Плагин vestnik.dispatcher

Vestnik1 мин чтенияСтраница 3 из 12
На этой странице 3

vestnik.dispatcher ставится вместе с компонентом. Он слушает системные события MODX, к которым привязан, приводит их данные к плейсхолдерам и передаёт в Vestnik. Без привязки к событию и без правила плагин ничего не делает.

Как пользоваться

  1. Привяжите плагин к событию: Элементы → Плагины → vestnik.dispatcher → Системные события → отметьте нужные (например, OnWebLogin, OnDocPublished) → Сохранить. После установки плагин привязан к OnUserActivate и OnManagerLogin.
  2. Создайте правило, где «Ключ события» — точное имя события MODX, например OnUserActivate (с учётом регистра).
  3. Используйте в шаблоне плейсхолдеры события (таблица ниже).

Плейсхолдеры

Событие MODXПлейсхолдеры
Любое (всегда)[[+event]], [[+site_name]], [[+site_url]]
OnUserActivate, OnUserSave, OnUserRemove, OnUserFormSave, OnWebLogin, OnManagerLogin[[+user_id]], [[+username]], [[+email]], [[+fullname]]
OnDocPublished, OnDocFormSave[[+resource_id]], [[+pagetitle]], [[+longtitle]], [[+url]]

Кроме того, в шаблон попадают все скалярные свойства события под своими именами.

Частые ошибки

  • Ключ события в правиле не совпадает с именем события MODX (регистр важен) — правило не сработает.
  • Сохранение пользователя в менеджере вызывает OnUserFormSave, а не OnUserSave.
  • Ничего не приходит — включите vestnik_debug_mode: в журнале ошибок MODX появятся строки [Vestnik] о том, сработало ли событие и сколько правил совпало. В этом режиме все письма уходят на vestnik_debug_email, без него не отправляются.