Сниппет Sendex
Компонент для работы с Email рассылками.
Сниппет очень простенький, и позволяет юзерам самостоятельно работать с подпиской: подписываться и отписываться.
Если пользователь авторизован, ему нужно просто нажать на кнопку. Если нет - ему нужно будет подтвердить свой email.
Также, если авторизованный пользователь уже подписан на рассылку - ему показывается кнопка для отписки. Анонимы смогут отписаться по ссылке из письма.
Параметры
Название | Описание |
---|---|
&id | Идентификатор (номер) рассылки. |
&showInactive | Показывать\скрывать неактивные рассылки. |
&msgClass | Класс, который будет выводиться в плейсхолдере [[+class]] при условии, что плейсхолдер [[+message]] не пуст. Класс полезен, если вы хотите изначально не показывать блок с сообщениями в верстке. |
&tplActivate | Чанк с оформлением письма активации подписки. |
&tplSubscribeAuth | Чанк с Формой подписки на рассылку для авторизованных пользователей. |
&tplSubscribeGuest | Чанк с Формой подписки на рассылку для анонимов. |
&tplUnsubscribe | Чанк с Формой отписки от рассылки. |
Вызов сниппета
Сниппет нужно вызывать некэшированным, так как в зависимости от авторизации пользователя он выводит разные чанки. Перед использованием необходимо предварительно создать рассылку. См. раздел интерфейс.
[[!Sendex? &id=`1`]]
Все сообщения для пользователя выводятся в плейсхолдере [[+message]]
, в чанках с формой.
История
Компонент был написан в качестве демонстрации на платных курсах сайта bezumkin.ru. Все занятия курса находятся здесь.
Исходный код на GitHub.
На данный момент Sendex тестируется и доводится до стабильного состояния.