
Доробка модуля email-розсилок на OctoberCMS
Доробка модуля Indicator News для створення постів та email-розсилок.
Огляд проекту
Завдання з яким звернувся клієнт:
необхідно було допрацювати модуль Indicator News для коректного створення постів та надсилання email-розсилок клієнтам.
Завдання, поставлені в роботу в рамках проекту:
Завдання 1.
Реалізувати можливість додавати кілька списків передплатників для надсилання електронної пошти різним категоріям.
Рішення:
Додали в модуль нову вкладку Subscribers categories, в якій є можливість створювати нові категорії розсилок. Перед email-розсилкою вибирається певний список передплатників для надсилання.
Макет:
Реалізація:
Усередині картки одного передплатника реалізували можливість додавати його до різних груп категорій.
У картку передплатника додали поля на прохання клієнта:
- Країна
- Місто
- Компанія
Макет:
Реалізація:
Завдання 2.
Надсилання новин різними мовами різним спискам підписників. Спочатку мова відправленої новини залежала від налаштування мови для поточного адміністратора.
Рішення:
Реалізували можливість надсилати новини різними мовами різним спискам підписників. Перед надсиланням розсилки, адміністратор вибирає мову, якою слід надіслати листа та категорію підписників, які мають отримати цю новину.
Реалізація:
Завдання 3.
Реалізувати можливість надсилання тестової новини за кнопкою "Send test mail" кільком адміністраторам.
Рішення:
У налаштуваннях модуля зробили поле для введення e-mailів адміністраторів, які повинні отримувати тестові листи.
Макет:
Реалізація:
Завдання 4.
На фронтенді налаштувати фільтр за тегами новин та роком публікацій з висновком результатів. Додатково додати висновок всіх тегів в адмінці з мультимовністю і можливістю фільтрів.
Рішення:
Функціонал тегів дозволяє фільтрувати новини за тегом та виводити результати списком на окремій сторінці на фронті. При натисканні на тег новини, виводяться всі новини цього тегу в список.
В адмінці додали нову вкладку "Tags", в якій наповнюється переклад усіх тегів на всі додані до системи мови. Переклад здійснюється адміністраторами системи.
Макети:
Реалізація:
Впровадили кастомне напрацювання, яке впровадили у фільтр новин за роком публікації на фронті. І вивели фільтри за тегом.
Реалізація:
Завдання 5.
Додати можливість вибирати галерею картинок до опублікованої новини.
Рішення:
Додали можливість вибрати основну картинку новини в модулі (поле “Image”) та під нею вибрати кілька інших зображень для галереї (поле “Gallery”).
Макет:
Реалізація:
Завдання 6.
Необхідно було допрацювати систему експорту новин з адмінки, оскільки створювався новий функціонал, важливий під час експорту.
Рішення:
У файл експорту постів додали поле Newsletter content. Також додали для вибору нові доопрацювання: теги та категорії одержувачів.
Макет:
Реалізація:
Завдання 7.
Вивести налаштування управління шаблонами листів, що відправляються в плагін email-розсилок в головне меню.
Рішення:
Вивели налаштування керування шаблонами у меню модуля з можливістю редагування.