Skip to content

Instantly share code, notes, and snippets.

Avatar
⚒️
No time for commit, just push!

Pavel Belousov pafnuty

⚒️
No time for commit, just push!
View GitHub Profile
@pafnuty
pafnuty / dle_11_xfimage.tpl
Last active Sep 13, 2016
Как вывести изображение из нового типа допполя "Загружаемое изображение" после обновления на DLE11
View dle_11_xfimage.tpl
{*
Как вывести изображение из нового типа допполя "Загружаемое изображение" после обновления на DLE11.
*}
{* Устанавливаем картинку-заглушку *}
{set $noimage}
{$theme}/blockpro/noimage.png
{/set}
{foreach $list as $el}
@pafnuty
pafnuty / .md
Created Dec 3, 2015 — forked from iAdramelk/.md
Длинная телега про Бутстрап
View .md

Вводная часть

У CSS есть несколько базовых проблем, которые позволяют очень быстро отстрелить себе ногу при неправильном использовании:

  1. Глобальный неймспейс – в серверном программировании все что написано в файле, в файле и остается. Все же что написано в css и js засирает глобальное пространство имен со всеми вытекающими. В JS эту проблему сейчас побороли всякими модульными системами, а вот с css сложнее. В идеальном мире это должен починить Shadow DOM и настоящие Web Components, но пока их нет единственный способ с этим бороться – следовать какой-то системе именований селекторов, которая по возможности уменьшает и исключает возможные конфликты.

  2. Каскадность – если на один элемент может сработать несколько правил, то они все и сработают последовательно. Если есть элемент h1.title, на него сработают все правила для тегов h1 и все правила для класса .title. Так как весь html состоит из тегов, то правил которые применяются на теги без классов будут работать на все вообще.

Соответственно наз

@pafnuty
pafnuty / init.php
Last active Jun 5, 2017
Вывод отладки в Bitrix через Kint
View init.php
<?
# /local/php_interface/init.php
/**
* Вывод дебага через класс Kint
* @author Павел Белоусов <pb@infoexpert.ru>
*
* @param mixed $var Данные, которые требуется вывести
* @param string $function Функция, вызываемая из класса Kint. По умолчанию 'd'. Можно передать s, cd или ddd
* @param boolean $bAllUsers True — выводить всем пользователям (по умолчанию только для админов)
@pafnuty
pafnuty / .hosts
Last active May 14, 2018
Блокируем рекламу в Skype, быстро, бесплатно, без СМС и регистрации :)
View .hosts
# Блокируем рекламу в skype
# http://git.io/vkfQv
#------------------------------
127.0.0.1 ads1.msn.com
127.0.0.1 a.ads2.msads.net
127.0.0.1 b.ads2.msads.net
127.0.0.1 *.msads.net
127.0.0.1 *.msecn.net
127.0.0.1 *.rad.msn.com
127.0.0.1 *.rads.msn.com
View getval.php
<?
function findKey($arr, $key) {
return $arr[$key];
}
function superFunction($arr, $path) {
if (is_array($arr)) {
$path_str = explode('.', $path);
foreach ($path_str as $key) {
$arr = findKey($arr, $key);
}
View Emmet.sublime-settings
{
"preferences": {
"filter.commentBefore":"<!-- <%= attr(\"id\", \"#\") %><%= attr(\"class\", \".\") %> -->\n\t",
"filter.commentAfter":"\n<!-- <%= attr(\"id\", \"#\") %><%= attr(\"class\", \".\") %> -->",
},
"disabled_single_snippets": "!!"
}
@pafnuty
pafnuty / bx_fenom.md
Last active Sep 16, 2015
Сравнение синтаксисов Bitrix и Fenom
View bx_fenom.md

Сравнение синтаксисов

Bitrix:

<?if($arParams['DISPLAY_TOP_PAGER']):?>
    <?=$arResult['NAV_STRING']?>
<?endif;?>

Fenom:

@pafnuty
pafnuty / D7_module_cheatsheet.md
Last active Mar 20, 2020 — forked from may-cat/Памятка по сборке модуля на D7
Памятка по сборке модуля на D7
View D7_module_cheatsheet.md

Памятка по сборке модуля на D7

  1. Склонировать d7dull в папку /local/modules

  2. Заменить названия во всех файлах с учётом регистра maycat — ваш ник, разрешены ТОЛЬКО латинские буквы d7dull — название модуля Для этого нужно пройтись контекстным поиском по всей папке и внести изменения + переименовать файл в папке admin в соответствии с названияем модуля

  3. Продумать структуру классов и завести их в папке lib/ (подробнее о приёмах организации структуры - смотри видео) С помощью include.php подключить автолоад созданным классам

@pafnuty
pafnuty / declination.js
Created Aug 11, 2015
Идентичные PHP и JS функции для правильного склонения слов
View declination.js
/**
* Функция для склонения слов
* Пример использования: declination(5,'комментари|й|я|ев')
*
* @author Павел Белоусов <pb@info-expert.ru>
*
* @param int number число, для которого будет расчитано окончание
* @param string words слово и варианты окончаний для 1|2|1 (1 комментарий, 2 комментария, 100 комментариев)
*
* @return string - слово с правильным окончанием
@pafnuty
pafnuty / group.tpl
Last active Jun 9, 2016
Пример вывода новостей с группировкой по дням через модуль BlockPro 4
View group.tpl
{* Пример вывода новостей с группировкой по дням *}
{* Определяем пустой массив для сгруппированных новостей *}
{set $groupList = []}
{*
Пробегаем по существующему массиву с новостями и
собираем новый массив, группируя его по нужному параметру
*}
{foreach $list as $key=>$item}
You can’t perform that action at this time.