Сайт под защитой
6 Настройки
Имя ФамилияВыйтиRU Помощь

О модуле o2k.sitecore

Общее
О модуле
   

Служебный модуль-туннель для кастомной бизнес-логики проекта: автозагрузка классов, обработка событий и страницы настроек в админке. Ядро Bitrix и стандартные модули не трогает — это чистый каркас, бизнес-логика добавляется отдельно под каждый проект.

События и автозагрузка

Tools\Event\Dispatcher при старте страницы (OnPageStart) сканирует lib/EventListener/*Subscriber.php и сам регистрирует обработчики — новый подписчик достаточно просто положить файлом, без правки install/.

Там же (OnPageStart) регистрируется автозагрузка остальных классов lib/ — namespace и имя класса берутся из содержимого файла, поэтому расположение в папках не обязано совпадать с namespace 1:1.

Страницы настроек

Эта и подобные страницы — не жёстко прописанные файлы в /bitrix/admin/, а конфиги в admin/settings_pages_config/*.php, каждый возвращает SettingsPage. Все они рендерятся одним общим файлом-роутером /bitrix/admin/o2k_sitecore_settings_page.php?page=код_страницы, который копируется туда один раз при установке модуля. Чтобы добавить новую страницу настроек — достаточно положить новый файл в admin/settings_pages_config/, переустановка модуля не требуется.



Эта установка предназначена для разработки на базе продукта "1С-Битрикс: Управление сайтом". Она не должна использоваться в качестве рабочего (боевого) сайта.