Skip to content

Instantly share code, notes, and snippets.

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

Danil Isaev Isa3v

🏠
Working from home
View GitHub Profile
@Isa3v
Isa3v / README.md
Last active February 2, 2024 14:22
Пагинация в мета-тегах и h1 (Bitrix)

Пагинация в мета-тегах, h1 + canonical (Bitrix)

Задача:

*Добавить на страницах пагинации в title, description и h1 приписку с номером страницы

Решение:

*В bitrix/php_interface/init.php (если нет, то создаем) добавляем в конец функцию разбирающая мета-теги и собирающая обратно

Событие "OnEpilog" вызывается в конце визуальной части эпилога сайта. (После того как битрикс получит уже все данные страницы)

@Isa3v
Isa3v / README.md
Last active July 27, 2023 16:10
Алиасы - поддомены (MODx revo)

Алиасы - поддомены (MODx revo)

Делаем для каждого города свои поддомены

Задача:

  1. Нужно создать поддомены для *Перечисление городов*
  2. Переключатель регионов сделать по аналогии как на сайте *Любой сайт, который нравится заказчику* и разместить эту переключалку в шапке (аккуратно и компактно).
  3. В шапке, в футере и в разделе контактов поддомена разместить данные *города*

Решение:

@Isa3v
Isa3v / README.md
Last active February 24, 2023 10:20
Яндекс Турбо-страницы (cms netcat)

Яндекс Турбо-страницы (cms netcat)

Делаем через новый шаблон

Вроде в NetCat есть возможность подключить rss канал в настройках компонента, но у меня не работало и редиректило на главную
  • Создаем новый пустой шаблон
  • В header добавляем код из template.php
  • Настраеваем компоненты по комментам из кода
  • После создаем страницу с нашим шаблоном (Например RSS называем)
  • При переходе, сформируется список
@Isa3v
Isa3v / README.md
Last active February 3, 2021 07:23
yml modx evo

YML выгрузка (MODx evo)

Делаем YML выгрузку через сниппет с возможностью использования php

Задача:

  1. Сформировать YML-файл
  2. Если цена пустая или равна "По запросу", то ее выгружать не нужно
  3. Сложность в том, что цена написана как "100 руб." или "100 евро" и нужно из этого забрать валюту и цифру

Решение:

@Isa3v
Isa3v / README.md
Created January 15, 2019 10:29
Поиск в битрикс с доп. фильтрацией по разделам (Как у ситилинк)

Поиск в битрикс с доп. фильтрацией по разделам (Как у ситилинк)

  • Сначала надо связать набор разделов к которым привязан элемент и поисковый индекс. В файл /php_interface/init.php - добавляем код из листа init.php
  • Делаем переиндексацию через админку
  • Редактируем шаблон поиска по примеру из template.php

После, должен появится список ссылок фильтрующий поиск по ID раздела

Было реализовано на разработке - dev.1c-bitrix.ru/community/blogs/oracle/2687.php
@Isa3v
Isa3v / README.md
Last active June 28, 2021 13:39
Сортировка свойств инфоблока для определенного раздела (Bitrix)

Сортировка свойств инфоблока для определенного раздела

  • Для начала создаем пользовательское поле с типом "Строка"

  • Далее нам нужно создать свою вкладку в панели редактирования раздела.

    Разработчик Bitrix Framework" -> Кастомизация административной формы заказа - тут довольно хорошо описан процесс создания вкладки. Делаем по аналогии (Смотрим init.php)

    После добавления события, появляется вкладка в разделах:
@Isa3v
Isa3v / README.md
Last active March 26, 2019 13:51
Сортировка элементов по польз. полю раздела (Bitrix, Cron)

Сортировка элементов по польз. полю раздела (Bitrix, Cron)

Задача:

У раздела добавить поле, под куски в названии товара, влияющие на его сортировку. Написать скрипт, который раз в день (часов в 7-8 утра) будет пробегаться по товарам и изменять их сортировку с 500 на 100 для товаров, начинающихся с этих фраз раздела. Можно привязать его к скрипту загрузки каталога.

Решение:

Добавляем скрипт например в ..bitrix/php_interface/ называм его sortByTag.php

У скрипта нужно поменять только 2 поля:

    public $iblockID = 14; - маняем цифру на ID нужного инфоблока
@Isa3v
Isa3v / README.md
Last active October 24, 2023 18:29
Добавляем кастомное свойство Привязка к элементу с описанием (с возможностью описание сделать массивом)

Добавляем кастомное свойство Привязка к элементу с описанием (Bitrix)

@Isa3v
Isa3v / README.md
Last active May 26, 2023 08:31
CSS inline body | Minification HTML (Bitrix)

CSS inline body | Minification HTML (Bitrix)

Выводим css стили в тело и сжимаем html в 1 строку, удаляем css комментарии

(исправляя относительные пути изображений)

Добавляем в init.php и радуемся (или нет) как гугл прибаляет 10-15 балов

@Isa3v
Isa3v / README.md
Last active February 24, 2023 10:14
Сортировка и назначение свойств фильтра для каждого раздела (Bitrix)

Сортировка и назначение свойств фильтра для каждого раздела (Bitrix)

  • Для начала создаем пользовательское поле с типом "Строка"


    Называем строку "UF_FILTER_SECTION"
  • В init.php вписываем наш класс к событию редактирования раздела и заливаем класс в путь указанный нами