Онлайн-руководство разработчика NetCat
Новогодние скидки до 25%!
Подробнее
Модуль «Поиск по сайту» 12.2.1Начало работы с модулем 12.2.2Язык запросов 12.2.3Способы хранения индекса 12.2.4Интерфейс модуля в панели управления сайтом 12.2.5Области индексирования 12.2.6Области HTML-страниц 12.2.7Области поиска на сайте 12.2.8Индексирование по расписанию, запуск индексирования в фоновом режиме 12.2.9Правила индексирования 12.2.10Постановка задачи переиндексирования в очередь 12.2.11Интеграция модуля в макеты дизайна сайта 12.2.12Простая форма поиска 12.2.13Расширенная форма поиска 12.2.14Вывод результатов поиска 12.2.15Стилизация списка подсказок 12.2.16Расширенные настройки 12.2.17Разработка расширений модуля 12.2.18Обзор архитектуры модуля 12.2.19Обработчики документов различных типов 12.2.20Текстовые фильтры 12.2.21Анализаторы текста 12.2.22Корректировщики запросов 12.2.23Подключение других поисковых систем 12.2.24Решение проблем с поиском 12.2.25Решение проблем с индексированием 12.2.26Справочник API

Список системных событий

Начиная с версии 5.6 для указания типа события можно использовать константы класса nc_event; например, следующие две инструкции эквивалентны:

$nc_core->event->bind($handler, array("updateSubdivision" => "on_subdivision_update"));
$nc_core->event->bind($handler, array(nc_event::AFTER_SUBDIVISION_UPDATED => "on_subdivision_update"));

В таблице приведены все системные события.

Событие Константа nc_event Описание Параметры
addCatalogue AFTER_SITE_CREATED добавление сайта site_id
updateCatalogue AFTER_SITE_UPDATED обновление сайта site_id
dropCatalogue AFTER_SITE_DELETED удаление сайта site_id
checkCatalogue AFTER_SITE_ENABLED включение сайта site_id
uncheckCatalogue AFTER_SITE_DISABLED выключение сайта site_id
addSubdivision AFTER_SUBDIVISION_CREATED добавление раздела site_id, subdivision_id
updateSubdivision AFTER_SUBDIVISION_UPDATED обновление раздела site_id, subdivision_id
dropSubdivision AFTER_SUBDIVISION_DELETED удаление раздела site_id, subdivision_id
checkSubdivision AFTER_SUBDIVISION_ENABLED включение раздела site_id, subdivision_id
uncheckSubdivision AFTER_SUBDIVISION_DISABLED выключение раздела site_id, subdivision_id
addSubClass AFTER_INFOBLOCK_CREATED добавление инфоблока site_id, subdivision_id, infoblock_id
updateSubClass AFTER_INFOBLOCK_UPDATED обновление инфоблока site_id, subdivision_id, infoblock_id
dropSubClass AFTER_INFOBLOCK_DELETED удаление инфоблока site_id, subdivision_id, infoblock_id
checkSubClass AFTER_INFOBLOCK_ENABLED включение инфоблока site_id, subdivision_id, infoblock_id
uncheckSubClass AFTER_INFOBLOCK_DISABLED выключение инфоблока site_id, subdivision_id, infoblock_id
addMessage AFTER_OBJECT_CREATED добавление сообщения site_id, subdivision_id, infoblock_id, component_id, object_id
updateMessage AFTER_OBJECT_UPDATED обновление сообщения site_id, subdivision_id, infoblock_id, component_id, object_id
dropMessage AFTER_OBJECT_DELETED удаление сообщения site_id, subdivision_id, infoblock_id, component_id, object_id
checkMessage AFTER_OBJECT_ENABLED включение объекта site_id, subdivision_id, infoblock_id, component_id, object_id
uncheckMessage AFTER_OBJECT_DISABLED выключение объекта site_id, subdivision_id, infoblock_id, component_id, object_id
addClass AFTER_COMPONENT_CREATED добавление компонента component_id
updateClass AFTER_COMPONENT_UPDATED обновление компонента component_id
dropClass AFTER_COMPONENT_DELETED удаление компонента component_id
addClassTemplate AFTER_COMPONENT_TEMPLATE_CREATED добавление шаблона компонента component_id (чей шаблон), component_id (шаблон)
updateClassTemplate AFTER_COMPONENT_TEMPLATE_UPDATED обновление шаблона компонента component_id (чей шаблон), component_id (шаблон)
dropClassTemplate AFTER_COMPONENT_TEMPLATE_DELETED удаление шаблона компонента component_id (чей шаблон), component_id (шаблон)
addTemplate AFTER_TEMPLATE_CREATED добавление макета дизайна template_id
updateTemplate AFTER_TEMPLATE_UPDATED обновление макета дизайна template_id
dropTemplate AFTER_TEMPLATE_DELETED удаление макета дизайна template_id
updateSystemTable AFTER_SYSTEM_TABLE_UPDATED обновление системной таблицы system_table_id
addUser AFTER_USER_CREATED добавление пользователя user_id
updateUser AFTER_USER_UPDATED обновление пользователя user_id
dropUser AFTER_USER_DELETED удаление пользователя user_id
checkUser AFTER_USER_ENABLED включение пользователя user_id
uncheckUser AFTER_USER_DISABLED выключение пользователя user_id
authorizeUser AFTER_USER_AUTHORIZED авторизация пользователя user_id
addComment AFTER_COMMENT_CREATED добавление комментария site_id, subdivision_id, infoblock_id, component_id, object_id, comment_id
updateComment AFTER_COMMENT_UPDATED обновление комментария site_id, subdivision_id, infoblock_id, component_id, object_id, comment_id
dropComment AFTER_COMMENT_DELETED удаление комментария site_id, subdivision_id, infoblock_id, component_id, object_id, comment_id
checkComment AFTER_COMMENT_ENABLED включение комментария site_id, subdivision_id, infoblock_id, component_id, object_id, comment_id
uncheckComment AFTER_COMMENT_DISABLED выключение комментария site_id, subdivision_id, infoblock_id, component_id, object_id, comment_id
modulesLoaded AFTER_MODULES_LOADED окончание загрузки всех модулей
checkModule AFTER_MODULE_ENABLED включение модуля module_keyword, site_id
uncheckModule AFTER_MODULE_DISABLED выключение модуля module_keyword, site_id

Параметры данной таблицы означают:

  • site_id – идентификатор сайта;
  • subdivision_id — идентификатор раздела;
  • infoblock_id — идентификатор инфоблока;
  • component_id — идентификатор компонента;
  • object_id — идентификатор объекта (Message_ID в таблице Message*);
  • system_table_id — идентификатор системной таблицы;
  • user_id — идентификатор пользователя;
  • comment_id — идентификатор комментария;
  • template_id — идентификатор макета дизайна;
  • module_keyword — ключевое слово модуля.

Комментарии 4

santik  isantik.ru 10 октября 2014, 10:18:55
А где же события модуля оплаты, например "onPaySuccess"?
   
santik  isantik.ru 10 октября 2014, 10:25:34
Прошу прощения, вопрос не актуален. Все события платежной системы описаны в разделе описания модуля "прием платежей".
   
Pilot  Тех-Альянс 27 мая 2024, 13:36:09
Не задокументированное событие — AFTER_FIELD_CREATED — Срабатывает всякий раз, когда добавляется новое поле в компонент.
   
Pilot  Тех-Альянс 27 мая 2024, 13:37:15
Возвращает id (Field_ID) созданного поля из таблицы Field
   
Описание проекта