Сниппет

25 августа 2019, 07:00

Сниппет Sendex

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

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

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

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

Параметры

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

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

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

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

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

История

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

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

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