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 там же документация.

7 комментариев

avatar
А на cron теперь рассылку повесить можно? :)
avatar
Ну я писал функцию под ajax, в принципе дописать то можно чтобы по крону запускать, меня единственное в кроне время выполнения смущает (превышение лимита выполнения скрипта). А так, да, завтра допишу чтобы сразу весь пакет отправлялся.
avatar
У cli обычно нет лимита времени, актуальнее ограничения на отправку писем типа 1000/час.
avatar
Так, как-то…
<?php
	define('MODX_API_MODE', true);
	define('IN_MANAGER_MODE', false);	
	include_once("index.php");	
	$modx->db->connect();	
	if (empty ($modx->config)) {
		$modx->getSettings();
	}
	include_once(MODX_BASE_PATH.'assets/modules/evoletters/classes/evoletters.class.php');
	$el = new evoLetters($modx);
	$el->distributionCron(5); //указываем id письма
	exit();
avatar
Не такое уж и зло :)

Есть у меня заказчик с финансированием из гос.бюджета, наверное, это классический пример организации, где слишком много завелось менеджеров и слишком важные люди засели в бухгалтерию.

Так они готовы заплатить один наз за какую-нибудь надстройку на сайте, пусть и втридорога, но только чтобы не дай бог лишний раз в год не беспокоить бухгалтерию каким-нибудь новыми оплатами, а еще эту оплату согласовывать сразу в нескольких кабинетах. Им проще списать денег на какую-нибудь привычную уже расходную статью вида «модернизация сайта», вышестоящему руководству предоставить акт и скриншоты появившихся в админке доделок и счет на оплату уже десять раз проверенного всеми инстанциями подрядчика, и далее заниматься рассылками полностью самостоятельно, лишь бы не создавать каких-нибудь новых заказов, которые придется оплачивать. Причем, иногда они даже из личного кармана могут оплатить какой-нибудь хостинг или продлить домен, лишь бы не идти в бухгалтерию и не выпрашивать оплату каких-то «непонятных» услуг.
avatar
А кто тебе сказал, что подобные организации сами не являются злом?)))
avatar
1. Мы вроде с вами не знакомы.

2. Организации сами по себе безвредные. Просто так получилось, что они исторически находятся под государственным управленем и финансруются из гос. бюджета. В данном примере речь об одном из театров.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.