
Sendex
Email-рассылки в MODX — подписчики, очередь писем и форма подписки на сайте


Пошаговая настройка первой рассылки Sendex.
| Поле | Описание |
|---|---|
| Название | Имя рассылки в менеджере |
| Шаблон | MODX-шаблон письма (см. шаг 3) |
| Тема письма | Тема исходящего письма |
| Исходящий email | Адрес отправителя |
| Ответный email | Reply-To |
| Отправитель | Имя отправителя |
| Включено | Активна ли рассылка |
Подробнее о полях и подписчиках: Подписки.
Создайте шаблон MODX для тела письма. При отправке Sendex передаёт в шаблон объекты newsletter, subscriber, а для авторизованных подписчиков — user и profile.
Пример ссылки для отписки в шаблоне:
{set $args = [
'sx_action' => 'unsubscribe',
'newsletter_id' => $newsletter.id,
'code' => $subscriber.code,
]}
<a href="{'site_start' | option | url : ['scheme' => 'full'] : $args}">Отписаться от рассылки</a><a href="[[~[[++site_start]]?scheme=`full`&sx_action=`unsubscribe`&newsletter_id=`[[+newsletter.id]]`&code=`[[+subscriber.code]]`]]">
Отписаться от рассылки
</a>Страница по ссылке должна вызывать сниппет Sendex:
{'!Sendex' | snippet : ['id' => 1]}[[!Sendex? &id=`1`]]Полный список плейсхолдеров — в документации сниппета.
Демо-шаблон из пакета
В transport входит шаблон Sendex (template.sendex.tpl) с таблицей всех плейсхолдеров newsletter, subscriber, user, profile и примером ссылки отписки. Используйте как основу для своего шаблона письма.
Разместите сниппет некэшированным — вывод зависит от авторизации пользователя:
{'!Sendex' | snippet : ['id' => 1]}[[!Sendex? &id=`1`]]Замените 1 на ID созданной рассылки.
sendex_confirm_email, по умолчанию Да) получает письмо со ссылкой активации[[!Sendex]]core/components/sendex/cron/send.php (если очередь >100 писем)sxOn* видны после обновления пакета (см. События)