Skip to content

Instantly share code, notes, and snippets.

🏠
Working from home

Ilya Bogatov EvilWolf

🏠
Working from home
Block or report user

Report or block EvilWolf

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@EvilWolf
EvilWolf / show all.sql
Last active Oct 4, 2017
Подсчёт количества элементов в заполненным 1 полем. Битрикс.
View show all.sql
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;
View gist:fe3b3e9cea50d3824d668068a98ef3bd
https://dev.1c-bitrix.ru/community/forums/messages/forum6/topic27121/message149429/#message149429
@EvilWolf
EvilWolf / ajax.php
Last active Sep 6, 2017
Шаблон файла с обработкой ajax данных.
View ajax.php
<?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 / system.pagenavigation_template.php
Created Aug 10, 2017
Пагинатор битрикса приведённый в понятный мне вид
View system.pagenavigation_template.php
<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 / .parameters.php
Created Aug 2, 2017
Параметры компонента 1С-Битрикс
View .parameters.php
<?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 / bitrix_wiki.txt
Created Jun 10, 2017
Wiki базы по битриксу
View bitrix_wiki.txt
1. https://github.com/SidiGi/bitrix-info/wiki
@EvilWolf
EvilWolf / 404.php
Created May 2, 2017
Стандартная страница 404 для 1С-Битрикс. По умолчанию просто положить в корень сайта.
View 404.php
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Страница не найдена. Ошибка 404");
CHTTP::SetStatus("404 Not Found");
?>
<h1>Страница не найдена</h1>
<p>
<h2>Здравствуйте!</h2>
<br>
@EvilWolf
EvilWolf / AddCacheSeed.php
Created Apr 3, 2017
Добавляет время файла к строке запроса.
View AddCacheSeed.php
init.php:
<?php
function AddCacheSeed($path) {
$time = filemtime($_SERVER['DOCUMENT_ROOT'] . $path);
return $path . '?' . $time;
}
?>
@EvilWolf
EvilWolf / empty_bitrix_page.php
Created Jan 24, 2017
Страница без подключения визуальной части 1С-Битрикс. Другими словами доступен API, но не подключается шаблон
View empty_bitrix_page.php
<?php
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
/* Тут твой любой код */
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
@EvilWolf
EvilWolf / recaptcha.txt
Last active Apr 25, 2017
Подключение ractaptcha
View recaptcha.txt
Получаем код на сайте 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";
You can’t perform that action at this time.