joomla рассылка А вы в курсе, что фреймворк от Joomla очень удобно использовать для быстрого решения небольших задач? Разработчики Жумлы проповедуют подход MVC, однако для простых приложений, например, как в данном случае - автоматизация подготовки выпуска - вполне можно обойтись одним-двумя файлами, задействовав лишь удобный механизм работы с базой данных, который предоставляет Joomla.

Согласно концепции этой CMS мы должны создать полноценный компонент, модуль или плагин, соответствующим образом его оформив: прописать информационные и настроечные xml-файлы, выделить папки/файлы под контроллеры, модели и представления. Однако воспользоваться мощным функционал фреймворка мы можем путем, куда короче. Создаем пустой php-файл и прописываем в его начало следующие строки:

<?

define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', $_SERVER[ 'DOCUMENT_ROOT' ] );
 require_once( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
require_once( JPATH_BASE . DS . 'libraries' . DS . 'joomla' .
DS . 'factory.php' );
 $mainframe = JFactory::getApplication('site');
 $db = JFactory::getDBO();
?>


И все! Дальше можно заниматься искусством.

С целью автоматизации создания выпусков рассылки для своего сайта vmalkov.ru , который сейчас у меня построен на Joomla 3, я быстро написал небольшой скрипт, который выдергивает из базы данных Жумлы указанные в URL статьи и выводит их вводные части в шаблон рассылки. Задача простая, и решение у нее простое:

".htmlspecialchars(file_get_contents("sbscrber.php")).""; ?>

Вот шаблон выпусков: http://vmalkov.ru/subscribe.html

А вот пример создания выпуска: http://vmalkov.ru/sbscrber.php?ids[]=395&ids[]=355&ids[]=378&ids[]=376

Наверх