Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Как загрузить?
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().
Требования
— — MODX Revolution 3
— Настроенный крон (для отправки писем из очереди)
— Рабочая отправка почты на сервере (SMTP/mail)
заказ, оплата, публикация, заявка) — нужным людям автоматически уходит письмо
по заранее настроенному шаблону. Тексты писем, получатели и правила
настраиваются в админке, без правок в коде. Для нестандартных случаев есть
вызов из сниппета или из кода компонента.
Компонент разделяет три вещи, которые обычно перемешаны в чанках и плагинах:
СОБЫТИЕ (что произошло), ПРАВИЛО (кому и по какому шаблону реагировать) и
ШАБЛОН (как выглядит письмо). Всё письма идут одним предсказуемым маршрутом:
событие → правило → получатели → шаблон → очередь → отправка по крону → журнал.
Возможности
— — Настройка уведомлений в админке (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().
Требования
— — MODX Revolution 3
— Настроенный крон (для отправки писем из очереди)
— Рабочая отправка почты на сервере (SMTP/mail)

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