
Доработка модуля email-рассылок на OctoberCMS
Доработка модуля Indicator News для создания постов и email-рассылок.
Обзор проекта
Задача с которой обратился клиент:
необходимо было доработать модуль Indicator News на OctoberCMS для корректного создания постов и отправки email-рассылок клиентам.
Задачи поставленные в работу в рамках проекта:
Задача 1.
Реализовать возможность добавлять несколько списков подписчиков для отправки email-рассылки разным категориям.
Решение:
Добавили в модуль новую вкладку “Subscribers categories”, в которой есть возможность создавать новые категории рассылок. Перед email-рассылкой выбирается определенный список подписчиков для отправки.
Макет:

Реализация:

Внутри карточки одного подписчика реализовали возможность добавлять его в разные группы категорий.
В карточку подписчика добавили поля по просьбе клиента:
Страна
Город
Фирма
Макет:

Реализация:

Задача 2.
Отправка новости на разных языках различным спискам подписчиков. Изначально язык отправляемой новости зависел от настройки языка для текущего администратора.
Решение:
Реализовали возможность отправлять новости на разных языках разным спискам подписчиков. Перед отправкой рассылки, администратор выбирает язык, на котором следует отправить письмо и категорию подписчиков, которые должны получить эту новость.
Реализация:

Задача 3.
Реализовать возможность отправки тестовой новости по кнопке "Send test mail" нескольким администраторам.
Решение:
В настройках модуля сделали поле для ввода email-ов администраторов, которые должны получать тестовые письма.
Макет:

Реализация:

Задача 4.
На фронтенде настроить фильтр по тегам новостей и году публикаций с выводом результатов. Дополнительно добавить вывод всех имеющих тегов в админке с мультиязычностью и возможностью фильтров.
Решение:
Функционал тегов позволяет фильтровать новости по тегу и выводить результаты списком на отдельной странице на фронте. При нажатии на тег новости, выводятся все новости по этому тегу в список.
В админке добавили новую вкладку “Tags”, в которой наполняется перевод всех тегов на все языки, которые добавлены в систему. Перевод осуществляется администраторами системы.
Макеты:


Реализация:


Внедрили кастомную наработку, которую внедрили в фильтр новостей по году публикации на фронте. И вывели фильтры по тегу.
Реализация:

Задача 5.
Добавить возможность выбирать галерею картинок в опубликованную новость.
Решение:
Добавили возможность выбрать основную картинку новости в модуле (поле “Image”), и под ней выбрать несколько других изображений для галереи (поле “Gallery”).
Макет:

Реализация:

Задача 6.
Необходимо было доработать систему экспорта новостей из админки, так как создавался новый функционал, который был важен при экспорте.
Решение:
В файл экспорта постов добавили поле “Newsletter content”. Также, добавили для выбора новые доработки: теги и категории получателей.
Макет:

Реализация:

Задача 7.
Вывести настройку управления шаблонами отправляемых писем в плагин email-рассылок в основное меню.
Решение:
Вывели настройку управления шаблонами в меню модуля с возможностью редактирования.
Реализация:
