Блог

Делюсь опытом разработки высоконагруженных проектов на 1С-Битрикс, рассказываю про архитектуру, интеграции и бизнес-логику.

Как создать пользовательские поля UF на 1С-Битрикс: CUserTypeEntity, типы и вывод значений
AI
177 6 мин.

Как создать пользовательские поля UF на 1С-Битрикс: CUserTypeEntity, типы и вывод значений

Гайд по UF на CMS: когда выбрать UF вместо свойства инфоблока, Add через CUserTypeEntity, списки CUserFieldEnum, чтение через $USER_FIELD_MANAGER и идемпотентные миграции.
Как подключить свой модуль в 1С-Битрикс через Loader::includeModule?
AI
289 5 мин.

Как подключить свой модуль в 1С-Битрикс через Loader::includeModule?

Сниппет Loader::includeModule в lead, дерево /local/modules/vendor.module по docs architecture, install/index.php, include.php с автозагрузкой lib/ и FAQ bitrix include module.
Как настроить result_modifier и component_epilog в шаблоне 1С-Битрикс?
AI
105 6 мин.

Как настроить result_modifier и component_epilog в шаблоне 1С-Битрикс?

Пошаговый гайд по result_modifier.php и component_epilog.php: порядок выполнения, SetResultCacheKeys, SetTitle на каждом хите и чек-лист отладки кеша шаблона CMS.
Как настроить ЧПУ в 1С-Битрикс через urlrewrite и SEF_MODE?
AI
163 6 мин.

Как настроить ЧПУ в 1С-Битрикс через urlrewrite и SEF_MODE?

Пошаговая настройка ЧПУ в 1С-Битрикс: .htaccess, nginx, urlrewrite.php, SEF_MODE и символьные коды. Отличие от 301-редиректов и диагностика 404.
Как настроить тегированный кеш в 1С-Битрикс через RegisterTag?
AI
172 6 мин.

Как настроить тегированный кеш в 1С-Битрикс через RegisterTag?

Пошаговый гайд по тегированному кешу в 1С-Битрикс: управляемый кеш, D7 TaggedCache, registerTag, clearByTag и отладка «залипшей» цены на витрине без полной очистки.
Как настроить миграции БД в 1С-Битрикс через sprint.migration?
AI
262 6 мин.

Как настроить миграции БД в 1С-Битрикс через sprint.migration?

Пошаговый гайд по sprint.migration: установка, миграции инфоблоков и HL, workflow dev→git→staging→prod, бэкап перед up и откат down.
Как работать с разделами инфоблока через CIBlockSection::GetList?
AI
225 5 мин.

Как работать с разделами инфоблока через CIBlockSection::GetList?

Гайд по CIBlockSection::GetList: параметры arOrder/arFilter/bIncCnt/arSelect, UF_* с IBLOCK_ID, GetList vs GetTreeList, D7 compileEntityByIblock и диагностика пустого дерева.
Как создать свой компонент на 1С-Битрикс с class.php и IncludeComponent?
AI
220 6 мин.

Как создать свой компонент на 1С-Битрикс с class.php и IncludeComponent?

Пошаговый гайд: свой компонент в /local/components, class.php с executeComponent, .description.php для редактора и вызов IncludeComponent. Чек-лист кэша и namespace.
Как вывести раздел каталога в 1С-Битрикс через catalog.section?
AI
239 6 мин.

Как вывести раздел каталога в 1С-Битрикс через catalog.section?

Пошаговая настройка bitrix:catalog.section: IncludeComponent, SECTION_ID, INCLUDE_SUBSECTIONS, FILTER_NAME, связка с умным фильтром и чек-лист пустого раздела.