Управление событиями
Панель управления
⇒Компоненты
⇒Управление событиями
Компоненты в InstantCMS 2 могут обмениваться данными при помощи системы событий (хуков). Каждый компонент может генерировать события, прикладывая к ним какие-либо данные. Другие компоненты могут эти события перехватывать, обрабатывать связанные данные, затем возвращать их обратно. В этой статье описано управление событиями для администраторов сайтов, информация для разработчиков дополнений InstantCMS в части обработки событий представлена на этой странице.
До версии InstantCMS 2.7.2 весь список событий для каждого компонента хранился только в файлах манифестов. Начиная с версии InstantCMS 2.7.2 все названия событий также хранятся и в базе данных. Но CMS при работе в штатном режиме считывает данные о событиях теперь только из базы данных, - это главное отличие от механизма работы в версиях до 2.7.2. При этом, если включен режим отладки в админке, то список событий формируется только из файлов манифестов, т.е. точно также, как и в версиях InstantCMS до 2.7.2.
На странице управления показаны все события для каждого из компонентов CMS. Любое событие можно отключить для обработки, не отключая при этом сам компонент. По сути отключение приведёт к потере некого функционала основного компонента. Также, на этой странице можно изменять порядок выполнения (обработки) событий перетаскиванием мыши и нажатием кнопки «сохранить порядок». Таким образом, доступны только два действия с данным списком: изменение порядка обработки и выключение.
При переходе на эту страницу списка, CMS также проверяет соответствие событий в файлах манифестов и в базе данных. Если различия найдены, движок предложит их обновить. Приоритетом в обновлении считаются файлы манифестов, т.е. список событий в базе данных приводится к списку событий в файлах манифестов.
В большинстве случаев данный раздел полезен для опытных администраторов сайта. Мы не рекомендуем ничего изменять без наличия должного понимания.
Назад в Настройки сайта