Vestnik — транзакционные email-уведомления для MODX 3. Письма отправляются в ответ на события сайта: регистрация, заказ, публикация, ваши собственные события из шаблонов и кода.
Событие → правило → получатели → шаблон → очередь → отправка по cron → журнал.
Как это работает
- На сайте происходит событие (регистрация, заказ, публикация и т.п.).
- Vestnik проверяет, заведены ли на это событие активные правила.
- Для каждого правила определяются получатели. Шаблон рендерится отдельно для каждого получателя — с данными события и данными получателя.
- Готовое письмо кладётся в очередь.
- Cron разбирает очередь пачками и отправляет письма; результат пишется в журнал.
Мгновенной отправки нет: все письма проходят через очередь и уходят только по cron. Без настроенного cron письма не отправляются.
Возможности
- Шаблоны писем на тегах MODX: плейсхолдеры, фильтры, условия; тестовая отправка из админки.
- Четыре стратегии получателей: администратор, пользователь события, явные адреса, группа пользователей MODX.
- Три источника событий: плагин для стандартных событий MODX, сниппет
vestnik_notify, методtrigger()из PHP. - Повторы при ошибках с нарастающей паузой, журнал с повторной отправкой, срок хранения текста писем и журнала.
- Вложения из разрешённой папки, отладочный режим (все письма — на тестовый адрес).
- Системные события
OnVestnikBeforeQueue,OnVestnikBeforeSend,OnVestnikAfterSendдля своих плагинов.
Панель управления
Компоненты → Vestnik, вкладки: Правила, Шаблоны, Очередь (с кнопкой «Разобрать очередь»), Журнал, Документация.