Кастомизация через 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