Skip to content

Instantly share code, notes, and snippets.

View EvilWolf's full-sized avatar
🏠
Working from home

Ilya Bogatov EvilWolf

🏠
Working from home
View GitHub Profile
@EvilWolf
EvilWolf / recaptcha.txt
Last active April 25, 2017 08:40
Подключение ractaptcha
Получаем код на сайте recaptcha
https://www.google.com/recaptcha/admin#list
//html
<script type="text/javascript" src="https://www.google.com/recaptcha/api.js?onload=reCaptchaLoadCallback&render=explicit" async defer></script>
//js
var reCaptchaLoadCallback = function() {
var sitekey = "6LeCRxIUAAAAAE10sOYS4gWW4zlRg8zp7XeSW7Za";
@EvilWolf
EvilWolf / bitrix_wiki.txt
Created June 10, 2017 11:39
Wiki базы по битриксу
1. https://github.com/SidiGi/bitrix-info/wiki
@EvilWolf
EvilWolf / .parameters.php
Created August 2, 2017 09:08
Параметры компонента 1С-Битрикс
<?php
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
/** @var array $arCurrentValues */
// Подключение IBlock;
if (!CModule::IncludeModule("iblock"))
return;
// Типы инфоблоков
$arTypesEx = CIBlockParameters::GetIBlockTypes(["-" => " "]);
@EvilWolf
EvilWolf / system.pagenavigation_template.php
Created August 10, 2017 13:25
Пагинатор битрикса приведённый в понятный мне вид
<h5 class="text-uppercase mb-none">Страницы</h5>
<ul class="pagination pagination-lg">
<? if ($arResult["bDescPageNumbering"]) { // Реверсивная навигация.
/* Начало списка страниц (Обычно стрелочки влево, на перыдущую и начальную страницу) */
$NavLinkStart = $arResult["sUrlPath"] . '?' . $strNavQueryString . 'PAGEN_' . $arResult["NavNum"] . '=' . ($arResult["NavPageNomer"] + 1);
if ($arResult["NavPageNomer"] < $arResult["NavPageCount"]) {
?><li><a href="<?=$NavLinkStart?>"><i class="fa fa-chevron-left"></i></a></li><?
} else {
?><li class="disabled"><span><i class="fa fa-chevron-left"></i></span></li><?
@EvilWolf
EvilWolf / ajax.php
Last active September 6, 2017 11:38
Шаблон файла с обработкой ajax данных.
<?php
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
if ((empty($_SERVER["HTTP_X_REQUESTED_WITH"]) || strtolower($_SERVER["HTTP_X_REQUESTED_WITH"]) != "xmlhttprequest") OR !check_bitrix_sessid()) {
CHTTP::SetStatus('401 Unauthorized');
die("Unauthorized");
}
header('Content-Type: application/json');
$response = ['ERROR' => 'OK'];
@EvilWolf
EvilWolf / gist:fe3b3e9cea50d3824d668068a98ef3bd
Created September 7, 2017 08:12
Пагинатор битрикс
https://dev.1c-bitrix.ru/community/forums/messages/forum6/topic27121/message149429/#message149429
@EvilWolf
EvilWolf / show all.sql
Last active October 4, 2017 08:54
Подсчёт количества элементов в заполненным 1 полем. Битрикс.
SELECT * from b_iblock_element LEFT JOIN b_iblock_element_property ON b_iblock_element.ID = b_iblock_element_property.IBLOCK_ELEMENT_ID WHERE b_iblock_element.IBLOCK_ID = 79 AND b_iblock_element_property.VALUE <> '' ORDER BY b_iblock_element_property.VALUE_NUM;
-- SELECT * from b_iblock_element_property LIMIT 1;
-- SELECT * from b_iblock_element LIMIT 1;
@EvilWolf
EvilWolf / header.php
Last active October 11, 2017 14:06
Заголовок шаблона для Битрикс
<?php
use Bitrix\Main\Page\Asset;
$AssetManager = Asset::getInstance();
//$AssetManager->addCss();
//$AssetManager->addJs();
//$AssetManager->addString();
?>
<!DOCTYPE html>
<html lang="ru">
<head>
@EvilWolf
EvilWolf / import_rasvero.php
Last active October 13, 2017 09:27
Скрипт импорта XLSX в инфоблок. (Есть ещё что дорабатывать, но есть ли в этом смысл?) Зависит от https://github.com/nuovo/spreadsheet-reader
<?php
// Libraries
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');
require_once('xlsx_reader/SpreadsheetReader.php');
// Statistics
$startTime = microtime(true);
echo 'Start Memory usage ' . (memory_get_usage(true) / 1024) . ' K byte';
echo '<br>---------------------------------<br><br>';
@EvilWolf
EvilWolf / mmenu-template.php
Created November 1, 2017 08:56
Простой шаблон mmenu для компонента menu в Битрикс
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); ?>
<? if (!empty($arResult)): ?>
<nav id="mm-menu">
<ul class="navlist">
<?php
$lastDepth = 1;
foreach($arResult as $arItem):
if ($arItem['DEPTH_LEVEL'] > $arParams['MAX_LEVEL']) {