Sazanof.ru Веб-разработка MODx Letters - модуль подписки и рассылки

MODx Letters - модуль подписки и рассылки

Пакет доступен в Extras.

Сервисы почтовой рассылки сейчас очень популярны. Однако не все компании прибегают к платным услугам рассылки и подписки на новости. Главные задачи сервиса почтовых рассылок: ведение клиентской базы и рассылка им писем. Очень важным этапом подготовки к внедрению сервиса почтовых рассылок является правильная настройка домена для того, чтобы письма, отправленные на адреса, не попадали в спам. Сюда входит не только правильная настройка mx-записей, но и настройка dkim и spf.

MODx Letters - это бесплатное готовое дополнение для MODx Evolution, включающее в себя достаточно функциональный модуль для управления письмами и списком подписчиков, а также сниппет. Теперь перейду к более детальному описанию функциональности MODx Letters.

В этой разработке я использовал php шаблонизатор Twig, который мне показался довольно простым в освоении. На нем большая часть модуля написано, есль пара кусков, которые еще не адаптированы.

Интерфейс MODx Letters составлен с использованием библиотеки Twitter Bootstrap.

Интерфейс и описание функциональности

Вкладка "Подписчики". Здесь отображаются все подписчики, находящиеся в системе. Для удобного вывода подписчиком исользована библиотека jQuery Datatable. Объекты ajax'ом передаются в json формат и динамически подгружаются в таблицу.


Редактирование и добавление нового подписчика во всплывающем окне происходит в фоновом режиме.

В модуле также предусмотрен импорт подписчиков из файла csv. В ходе загрузки файла отображается прогресс отображения в реальном времени процесса записи в базу данных информации о подписчиках. Импорт тоже происходит аяксом.

В хэдере есть кнопка обновления и селект фильтрации по категориям.

Ну а ниже, соответственно футер. Это все базовый функционал jQuery DataTables.

Вкладка "Письма". Здесь собственно добавляются письма и редактируются. Письму обязательно надо указать категорию и выбрать шаблон. В противном случае изменения не сохранятся.

Если выбрать письмо, то будет доступна отправка письма, отправка письма по категориям (письмо отправится подписчикам, имеющим такую же категорию).

Функционал Отчетов пока не разработан!

Расширенная отправка

Вкладка "Категории". Тут собственно все понятно. Добавляем категорию - потом ее присваиваем подписчикам и письмам. Присваивать можно сразу несколько категорий.

Вкладка "Шаблоны". В коде шаблона пишем Ваш ранее сверстанный хэдер, футер и т.д. Указываем переменные. В переменную вставляется тело письма.

Вкладка "Настройки". Все настройки отправки почты беруться из конфигурации MODx.

Сниппет Letters

Сниппет имеет ряд параметров.

<?php
/*
 * @lng
 * Язык
 * По умолчанию - russian-UTF8
 * Имена файлов в папке languages
 *
 * @tpl
 * Шаблон формф подписки.
 * По умолчанию так, как определено ниже.
 * Возможные значения - имя чанка в системе
 *
 * @tpl_unsuscribe
 * Шаблон отписки от рассылки
 * Значение: чанк из системы
 *
 * @cat_id
 * Список категорий через запятую, который будет присвоен подписчику
 * Пример 1 или 2,4 или 2,3,4,5
 *
 * @formname
 * Имя формы атрибута name
 * String
 */

1. Вводим email

2. Идем на почту

3. Кликаем на ссылку, ура, отписались.

Со временем статья пополнится.

Скачать MODxLetters


Комментарии:
Jot cannot load because the snippet code version (Unknown) isn't the same as the snippet included files version (1.1.5). Possible cause is that you updated the jot files in the modx directory but didn't update the snippet code from the manager. The content for the updated snippet code can be found in jot.snippet.txt


Jot cannot load because the snippet code version (Unknown) isn't the same as the snippet included files version (1.1.5). Possible cause is that you updated the jot files in the modx directory but didn't update the snippet code from the manager. The content for the updated snippet code can be found in jot.snippet.txt