evoLetters - очередная рассылка

Сразу оговорюсь, что я искренне считаю рассылку с сайта злом. Единственный правильный вариант подписки/рассылки это кидать мыло в специализированный сервис/СRM и оттуда уже производить манипуляции. Все остальное — от лукавого. Но, к сожалению, клиенты такие клиенты, и мало до кого можно донести эту мысль. «Хочу и все!». Ну раз хотите — получите.
## Что меня не устраивало в MODX Letters?
1. Немножко староватый вид2. Немножко замороченная кастомизация форм подписки
3. Небольшие глюки при отправке на ряде проектов
4. Очень заморочено сделать ссылку отписки
5. Только один метод отправки (об этом ниже).
При этом я хочу выразить огромную благодарность sazanof благодаря решению которого мы все смогли закрывать вопросы с этой
## Что я сделал в evoLettes?
1. Повесил фронт на easy-ui который идеально вписывается в текущую тему админки2. Вынес в настройки форм все что только можно, используется DLTemplate
3. Поправил глюки при отправке. Логирование запихнул куда и положено — в лог событий. Сделал наглядную индиацию процесса отправки. Добавил события для плагинов.
4. [+unscribe_link+] — пдейсхолдер для отписки.
5. Добавил различные методы отправки.
## Шо за такой пункт пять?
Все просто: в админке создаем сниппет, который получает $subject и $content — тему и сформированное письмо соответственно и поля пользователя: $name,$phone,$email. Табличку, кстати, можно безбоязненно расширять, в сниппете это предусмотрел. Если вам нужно изменить страничку в админке, то достаточно создать файлик соответствующий страничке с приставкой .custom.tplПримеры сниппетов я приложил.
Собственно на этом как бы и все.
Остались небольшие шероховатости, но, в ближайшее время допилю, да и обратная связь от пользователей будет полезна. Если зайдет, то напишу скриптик миграции таблиц с MODX Letters.
Ссыль на гитхаб: https://github.com/liber87/evoletters там же документация.
UPD 08.09.2020 добавил группы пользователей.
7 комментариев
Есть у меня заказчик с финансированием из гос.бюджета, наверное, это классический пример организации, где слишком много завелось менеджеров и слишком важные люди засели в бухгалтерию.
Так они готовы заплатить один наз за какую-нибудь надстройку на сайте, пусть и втридорога, но только чтобы не дай бог лишний раз в год не беспокоить бухгалтерию каким-нибудь новыми оплатами, а еще эту оплату согласовывать сразу в нескольких кабинетах. Им проще списать денег на какую-нибудь привычную уже расходную статью вида «модернизация сайта», вышестоящему руководству предоставить акт и скриншоты появившихся в админке доделок и счет на оплату уже десять раз проверенного всеми инстанциями подрядчика, и далее заниматься рассылками полностью самостоятельно, лишь бы не создавать каких-нибудь новых заказов, которые придется оплачивать. Причем, иногда они даже из личного кармана могут оплатить какой-нибудь хостинг или продлить домен, лишь бы не идти в бухгалтерию и не выпрашивать оплату каких-то «непонятных» услуг.
2. Организации сами по себе безвредные. Просто так получилось, что они исторически находятся под государственным управленем и финансруются из гос. бюджета. В данном примере речь об одном из театров.