Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Ilya Bogatov EvilWolf

🏠
Working from home
View GitHub Profile
@EvilWolf
EvilWolf / result_modifier.php
Created Sep 5, 2016
Список секций в news.list
View result_modifier.php
<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
/* Собират секции элементов в отдельный массив результатов для news.list */
/* Можно использовать например для фильтрации по секциям в js */
$arSectionsByID = array();
foreach ($arResult['ITEMS'] as $arItem) {
if (!isset($arSectionsByID[$arItem['IBLOCK_SECTION_ID']]) OR !is_array($arSectionsByID[$arItem['IBLOCK_SECTION_ID']]))
$arSectionsByID[$arItem['IBLOCK_SECTION_ID']] = CIBlockSection::GetByID($arItem['IBLOCK_SECTION_ID'])->GetNext();
}
@EvilWolf
EvilWolf / libraries.txt
Last active Sep 6, 2016
Собираю сюда библиотечки которые мне показались интересными.
View libraries.txt
https://camwiegert.github.io/in-view/ - Отслеживает нахождение\вхождение элемента во viewport'e
https://maxwellito.github.io/vivus/ - Эффект "Рисования" SVG
@EvilWolf
EvilWolf / sitemapfile.php
Created Sep 15, 2016
Ремонт карты сайта (sitemap.xml) в битриксе
View sitemapfile.php
http://dev.1c-bitrix.ru/support/forum/forum6/topic74904/
в /bitrix/modules/seo/lib/sitemapfile.php
в getFileUrl() поправил $this->documentRoot на $this->getSiteRoot()
@EvilWolf
EvilWolf / result_modifier.php
Created Dec 9, 2016
Вывод соседних элементов в инфоблоке
View result_modifier.php
<?php
$arOrder = array( /* Сортировка как в списке элементов. */
'SORT' => 'DESC',
'ACTIVE_FROM' => 'DESC',
);
$arFilter = array( /* Фильтр согласно списку элементов, у меня ещё используются и секции */
"IBLOCK_ID" => $arResult["IBLOCK_ID"],
"SECTION_ID" => $arResult["IBLOCK_SECTION_ID"],
"ACTIVE" => "Y",
@EvilWolf
EvilWolf / Preferences.sublime-settings
Last active Jan 20, 2017
Настройки для SublimeText
View Preferences.sublime-settings
{
"auto_match_enabled": false,
"color_scheme": "Packages/Theme - Afterglow/Afterglow.tmTheme",
"draw_white_space": "all",
"enable_tab_scrolling": false,
"fallback_encoding": "Cyrillic (Windows 1251)",
"font_size": 10,
"hot_exit": false,
"ignored_packages":
[
@EvilWolf
EvilWolf / getList.php
Last active Jan 20, 2017
Example "CIBlockElement::GetList()"
View getList.php
<?php
$arOrder = array("SORT"=>"ASC");
$arFilter = array('IBLOCK_ID' => '2');
$arGroup = false;
$arNav = false;
$arSelect = array('ID', 'IBLOCK_ID', 'NAME', 'PROPERTY_CITY_ELEMENT', 'PROPERTY_YMAP_POINT');
$arResult = array('ITEMS' => array());
$rsElements = CIBlockElement::GetList($arOrder, $arFilter, $arGroup, $arNav, $arSelect);
@EvilWolf
EvilWolf / scroll_paralax_element.js
Created Jan 23, 2017
Паралаксит элемент с фоном
View scroll_paralax_element.js
$(window).on('scroll',function() {
var htmlheight=$('html').height();
var blocktop=$('.part-7-bg').offset()['top'];
var blockheight=$('.part-7-bg').height();
var wscrtop=$(window).scrollTop();
var wheight=$(window).height();
var wscrtopend=blocktop+blockheight+wheight;
/*if (wscrtopend>htmlheight) {
wscrtopend=htmlheight;
}*/
View custom_mail.php
<?php
function custom_mail($to, $subject, $message, $additional_headers, $additional_parameters) {
require_once(__DIR__ . '/vendor/PHPMailer/PHPMailerAutoload.php');
/* Парсинг дополнительных заголовков в письмах. */
$additional_headers_array = explode("\n", $additional_headers);
$arHeaders = array();
foreach ($additional_headers_array as $key => $value) {
@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 / AddCacheSeed.php
Created Apr 3, 2017
Добавляет время файла к строке запроса.
View AddCacheSeed.php
init.php:
<?php
function AddCacheSeed($path) {
$time = filemtime($_SERVER['DOCUMENT_ROOT'] . $path);
return $path . '?' . $time;
}
?>
You can’t perform that action at this time.