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 / 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 / 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 / gist:fe3b3e9cea50d3824d668068a98ef3bd
Created September 7, 2017 08:12
Пагинатор битрикс
https://dev.1c-bitrix.ru/community/forums/messages/forum6/topic27121/message149429/#message149429
@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 / 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 / .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 / bitrix_wiki.txt
Created June 10, 2017 11:39
Wiki базы по битриксу
1. https://github.com/SidiGi/bitrix-info/wiki
@EvilWolf
EvilWolf / 404.php
Created May 2, 2017 09:34
Стандартная страница 404 для 1С-Битрикс. По умолчанию просто положить в корень сайта.
<?
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 April 3, 2017 10:57
Добавляет время файла к строке запроса.
init.php:
<?php
function AddCacheSeed($path) {
$time = filemtime($_SERVER['DOCUMENT_ROOT'] . $path);
return $path . '?' . $time;
}
?>
@EvilWolf
EvilWolf / empty_bitrix_page.php
Created January 24, 2017 09:01
Страница без подключения визуальной части 1С-Битрикс. Другими словами доступен API, но не подключается шаблон
<?php
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
/* Тут твой любой код */
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");