Vestnik

Vestnik - транзакционные email-уведомления для MODX3
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Douglas Quaid
Пакетов
11
Закачек
431
Автор дополнения
Пакетов
11
Закачек
431
Версия 3.1.1-pl
Дата выпуска 31.07.2026
Загрузки 18
Просмотры 300
Внимание, этот компонент требует PHP 8.2 или выше!
Внимание, этот компонент требует MODX 3 или выше.
Vestnik превращает события сайта в письма. Произошло событие (регистрация,
заказ, оплата, публикация, заявка) — нужным людям автоматически уходит письмо
по заранее настроенному шаблону. Тексты писем, получатели и правила
настраиваются в админке, без правок в коде. Для нестандартных случаев есть
вызов из сниппета или из кода компонента.

Компонент разделяет три вещи, которые обычно перемешаны в чанках и плагинах:
СОБЫТИЕ (что произошло), ПРАВИЛО (кому и по какому шаблону реагировать) и
ШАБЛОН (как выглядит письмо). Всё письма идут одним предсказуемым маршрутом:
событие → правило → получатели → шаблон → очередь → отправка по крону → журнал.

Возможности
— — Настройка уведомлений в админке (CMP): правила, шаблоны, очередь, журнал —
без программирования.
— Шаблоны на нативном синтаксисе MODX: [[+username]], экранирование
[[+fullname:htmlent]], условия и ветвление через стандартные output-фильтры.
— Гибкий выбор получателей: администратор (адрес из системной настройки), сам
пользователь события, явный адрес (или несколько), либо все активные
пользователи выбранной группы MODX.
— Данные для писем передаются просто: любой ключ из массива/JSON становится
плейсхолдером [[+ключ]] в теме и теле письма.
— Три способа инициировать событие:
* штатные системные события MODX (ловятся плагином автоматически);
* сниппет [[!vestnik_notify? &event=`...` &data=`...`]];
* из кода: $modx->services->get('Vestnik')->trigger('order.paid', $data);
— Надёжная доставка через очередь: отправка по крону, повторные попытки при
сбое SMTP, журнал с результатом каждой отправки.
— Кнопка «Тестовая отправка» для проверки вёрстки письма на любой адрес.
— Точки расширения для разработчиков — собственные системные события
OnVestnikBeforeQueue, OnVestnikBeforeSend, OnVestnikAfterSend: можно отменить
отправку по условию, дополнить данные шаблона, вести свою статистику или
дёргать внешний вебхук, не трогая код компонента.
— Ядро спроектировано с заделом под другие каналы (Telegram, SMS); в текущей
версии доступен email.

Типовые сценарии
— — Интернет-магазин: письмо покупателю о заказе и уведомление менеджерам
(группе пользователей) о новом заказе.
— Регистрация: приветственное письмо новому пользователю.
— Обратная связь: письмо администратору о новой заявке с формы.
— Публикация: уведомление редакции о новом материале.
— Любые бизнес-события вашего компонента через вызов trigger().

3.1.0-pl

  • Все четыре грида (правила, шаблоны, очередь, журнал) переведены на Tabulator: серверная пагинация, сервернаясортировка, выбор размера страницы
  • Мультивыделение строк (Ctrl+клик / Shift+клик) и контекстное меню строки с массовым удалением
  • «Удалить все» для правил и шаблонов; очистка очереди и журнала перенесена в тулбар таба
  • Своя строка поиска у каждого грида; в журнале дополнительно фильтр по статусу
  • Ручной разбор очереди показывает статистику прогона (обработано / отправлено / ошибок / к повтору) втулбаре
  • Гриды создаются лениво при первом показе таба; формы защищены от двойной отправки
  • Обновлённая тема интерфейса менеджера: модальные окна, формы, кнопки, табы, поля поиска и сообщения (css/mgr/modal-theme.css)

3.0.1-pl

  • Email attachments: pass the reserved attachments key (list of file paths or {file, name} pairs) in trigger() $data or snippet &data
  • New system setting vestnik_attachments_path restricts the directory attachments may be taken from (empty = site root)
  • Queue email preview shows the list of attachments
  • Docs tab: new "Attachments" section

3.0.0-pl

  • The first release

Последние обсуждения в сообществе MODX.pro