- MODX 2
- MODX 3
- PHP 7.2
Страница отписки
Ссылка ведёт получателя на страницу подтверждения. Кнопка «Отписаться» добавляет адрес в blacklist, и следующие рассылки его пропускают.
Сайт и язык
Сверху вкладки выбираются сайт и язык. У каждой пары свои тексты. Список языков PostCraft берёт так:
- с Localizator из его активных языков:
cultureKeyзадаёт язык,http_hostадрес; - без Localizator из контекстов MODX, как в Babel:
cultureKeyзадаёт язык,site_urlадрес.
Язык, чей адрес совпадает с корнем сайта, открывается без префикса, остальные с префиксом: /en/unsubscribe/{токен}.
Готовые тексты PostCraft содержит на русском и английском. Остальные языки получают английский черновик, и над полями висит плашка «Черновик». Переведите тексты и сохраните страницу, плашка исчезнет. До сохранения посетители видят английский вариант. Арабскую страницу PostCraft выводит справа налево.
Поля с HTML открываются в редакторе из настройки which_editor: CKEditor или TinyMCE RTE. Без редактора остаётся поле HTML.
Состояния страницы
| Поле | Когда показывается |
|---|---|
| Подтверждение | переход из письма. Здесь должна быть кнопка отписки |
| Публичная форма | /unsubscribe без токена: поле email и кнопки «Подписаться» и «Отписаться» |
| После отписки | адрес отписан |
| После подписки | адрес убран из blacklist через публичную форму |
| Ссылка недействительна | токен не найден |
Каждое поле хранит HTML и CSS целиком, без служебной рамки PostCraft.
Плейсхолдеры
| Плейсхолдер | Значение |
|---|---|
| в подтверждении: кнопка отписки. В публичной форме: поле email и кнопки |
| адрес получателя |
| адрес сайта |
Свою кнопку можно сверстать ссылкой: <a class="btn" href="">Отписаться</a>. PostCraft сохранит класс и разметку.
Причина отписки
Чтобы спросить причину, поставьте в подтверждение свою форму:
<form action="{{ unsubscribe }}" method="post">
<textarea name="reason" placeholder="Почему вы отписываетесь?"></textarea>
<button type="submit">Отписаться</button>
</form>Разметка останется вашей. Текст из reason появится в статистике рассылки, в блоке «Причины отписки».
Отписка в один клик
Каждое письмо получает заголовки List-Unsubscribe и List-Unsubscribe-Post. По ним Gmail, Яндекс Почта и другие почтовые программы показывают свою кнопку «Отписаться», и она работает без перехода на сайт.
