time

com_mailling: компомент рассылки

Написал компонент рассылки писем, для CMS Joomla 1.0.x, тестировалось на этой линейке версий, возможно, что будет работать и на более новых.

Администратор может управлять группами подписчиков (добавление/удаление), подписчиками (добавление/удаление) и непосредственно рассылка: выбирается группа получателей, адрес отправителя, вводите тему рассылки, текст рассылки и собственно производите рассылку :) . В конце сообщения есть место для подписи, по-умолчанию там указывается информация о сайте отправителе и ссылке на страницу, на которой пользователь может отписаться. Для облегчения ввода текста предусмотрен визуальный редактор WYSIWYG. Само сообщение состоит из двух частей: одна в формате HTML, другая в plain text – на случай если у получателя почтовый клиент без поддержки HTML.

Управление группами:

com_mailling_group.png

Управление подписчиками:

com_mailling_users.png

Заполнение текста рассылки:

com_mailling_send.png

В frontend’e доступна регистрация для новых пользователей, этаже форма предназначена и для отписки от рассылки.

com_mailling_reg.png

Для настройки компонента есть конфигурационный файл (config.php) в котором настраивается: email отправителя, имя отправителя, id группы, в которую будут по-умолчанию добавляются пользователи из frontend’a, подпись к отправляемому письму.

Компонент имеет поддержку многоязычности, по-умолчанию доступен русский язык. Отображение компонента в фронтенде настраиваться через css.

Версия компонента 0.2, т.к. еще не все реализовано, что хотелось и работоспособность компонента проверена не до конца. Компонент распространяется по лицензии GNU/GPL.

Файл: com_mailing.zip

UPD:

Joomla, вернее TinyMCE, может удалять адрес сайта из ссылок в редактируемом тексте, оставляя только то, что идет после домена. Что бы этого не происходило надо в файле mambotseditors inymce.php, закомментировать строки 299 и 300:

//vHTML = tinyMCE.regexpReplace(vHTML, 'hrefs*=s*"?'+base_url+'', 'href="', 'gi');
//vHTML = tinyMCE.regexpReplace(vHTML, 'srcs*=s*"?'+base_url+'', 'src="', 'gi');

blog comments powered by Disqus