В механизмы модуля интегрирован механизм событий Битрикса. Выброс событий расставлен в самые узловые места и там, где у разработчиков может возникнуть желание повлиять на ход процесса.
Все события выбрасываются от имени модуля «burlakastudio.realcommenter», события формируются через ядро D7, второй версии. Пример кода, который добавляет слушателя события:
$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler(
'burlakastudio.realcommenter',
'OnBeforeCommentAdd',
[ 'MyFriendlyClass', 'OnBeforeCommentAdd' ]
);
Через данное событие пробрасываются все значимые html-блоки при сборке для публикации:
Синим выделены названия html-шаблонов, по которым можно ориентироваться при подписывании на событие. Название передаётся в параметре события html_name.
Шаблон и ключи перед формированием html-кода шапки комментария.
По событию получаем ключи:
Шаблон и ключи перед формированием html-кода комментария в дереве обсуждения.
По событию получаем ключи:
Шаблон и ключи перед формированием html-кода блока голосования.
По событию получаем ключи:
Данное событие вызывается перед передачей кода формы комментирования результату аякс-вызова. В событие пробрасывается указатель на скомпилированный html-код и параметры.
Данное событие вызывается перед добавлением комментария.
Данное событие вызывается после добавления комментария.
Данное событие вызывается перед обновлением комментария.
Данное событие вызывается после обновления комментария.
Данное событие вызывается перед удалением комментария.
Данное событие вызывается после удаления комментария.
Данное событие вызывается перед изменением активности комментария. Важно понимать, что создание комментария не является фактом смены активности. Примером смены активности может быть ситуация, когда например комментарий становится неактивным вследствие действий администратора.
Данное событие вызывается после изменения активности комментария. Важно понимать, что создание комментария не является фактом смены активности. Примером смены активности может быть ситуация, когда например комментарий становится неактивным вследствие действий администратора.
Данное событие вызывается перед обновлением или созданием (!!!) новой ветки обсуждения (по урлу страницы).
Данное событие вызывается после обновления или создания (!!!) новой ветки обсуждения (по урлу страницы).
Данное событие вызывается перед регистрацией нового голоса в системе голосования по комментарию.
Данное событие вызывается после регистрации нового голоса в системе голосования по комментарию.
Шаблон и ключи перед формированием html-кода панели фильтрации и сортировки.
По событию получаем ключи: