Skip to content
Sendex
Sendex
Компонент для работы с рассылками. Написан в качестве демонстрации разработки компонента MODX
  1. Компоненты
  2. Sendex

Сниппет Sendex

Компонент для работы с Email рассылками.

Сниппет очень простенький, и позволяет юзерам самостоятельно работать с подпиской: подписываться и отписываться.

Если пользователь авторизован, ему нужно просто нажать на кнопку. Если нет - ему нужно будет подтвердить свой email.

Также, если авторизованный пользователь уже подписан на рассылку - ему показывается кнопка для отписки. Анонимы смогут отписаться по ссылке из письма.

Параметры

НазваниеОписание
&idИдентификатор (номер) рассылки.
&showInactiveПоказывать\скрывать неактивные рассылки.
&msgClassКласс, который будет выводиться в плейсхолдере [[+class]] при условии, что плейсхолдер [[+message]] не пуст. Класс полезен, если вы хотите изначально не показывать блок с сообщениями в верстке.
&tplActivateЧанк с оформлением письма активации подписки.
&tplSubscribeAuthЧанк с Формой подписки на рассылку для авторизованных пользователей.
&tplSubscribeGuestЧанк с Формой подписки на рассылку для анонимов.
&tplUnsubscribeЧанк с Формой отписки от рассылки.

Вызов сниппета

Сниппет нужно вызывать некэшированным, так как в зависимости от авторизации пользователя он выводит разные чанки. Перед использованием необходимо предварительно создать рассылку. См. раздел интерфейс.

modx
[[!Sendex? &id=`1`]]

Все сообщения для пользователя выводятся в плейсхолдере [[+message]], в чанках с формой.

История

Компонент был написан в качестве демонстрации на платных курсах сайта bezumkin.ru. Все занятия курса находятся здесь.

Исходный код на GitHub.

На данный момент Sendex тестируется и доводится до стабильного состояния.