Кастомизация через API (события)
Меню
Внимание!
В данной статье рассматривается работа с кодом. Перед тем как что-то делать, сделайте полный бекап сайта, по ходу работы не забывайте делать бекап файлов которые правите.На больших сайтах бывают случаи, когда разработчики реализовывают что-либо, не укладывающееся в логику битрикса, либо страницы которые генерируются компонентами на лету. Админка о них не знает, и модуль их не видит. Выход есть. Если оно как-то генеруется, значит в компоненте есть описанная логика, осталось разобрать ее и добавить в карту сайта.
Данный способ предназначен только для программистов. Если статья вызывает у Вас вопросы, обратитесь в поддержку.
| Событие | Вызывается | Аргументы | С версии |
|---|---|---|---|
| OnBeforeSectionGetList | событие перед выборкой разделов | &$arSectionsFilter, &$sectionPageUrl, $iblock, $arMap, &$arSectionsSelect | 0.9.25 |
| OnBeforeSectionParse | событие перед сбором разделов | &$arSection, $iblock, self::$arMap | 0.9.25 |
| OnAfterSectionParse | событие после сборка разделов | &$data, &$arSections, $arSection, $iblock, $arMap | 0.8.9 |
| OnBeforeElementGetList | событие до выборки элементов | &$arElementsFilter, &$detailPageUrl, $iblock, $arMap, &$arElementsSelect | 0.9.23 |
| OnBeforeElementParse | событие перед сбором элементов | &$arElement, $iblock, $arMap | 0.8.9 |
| OnAfterElementParse | событие после сбора элементов | &$element, &$arSections, $arElement, $iblock, $arMap | 0.8.9 |
| OnBeforeXMLGenerate | событие перед формированием XML карты | &$arMap['DATA'], $arMap | 0.8.9 |
| OnBeforeSplitIndexGenerate | событие перед формированием XML листа карт сайта (только при разбивки карты на части) | &$xmldata, &$fileName | 0.9.25 |