Написал компонент рассылки писем, для CMS Joomla 1.0.x, тестировалось на этой линейке версий, возможно, что будет работать и на более новых.
Администратор может управлять группами подписчиков (добавление/удаление), подписчиками (добавление/удаление) и непосредственно рассылка: выбирается группа получателей, адрес отправителя, вводите тему рассылки, текст рассылки и собственно производите рассылку :) . В конце сообщения есть место для подписи, по-умолчанию там указывается информация о сайте отправителе и ссылке на страницу, на которой пользователь может отписаться. Для облегчения ввода текста предусмотрен визуальный редактор WYSIWYG. Само сообщение состоит из двух частей: одна в формате HTML, другая в plain text – на случай если у получателя почтовый клиент без поддержки HTML.
Управление группами:
Управление подписчиками:
Заполнение текста рассылки:
В frontend’e доступна регистрация для новых пользователей, этаже форма предназначена и для отписки от рассылки.
Для настройки компонента есть конфигурационный файл (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');