Вывод модуля в отдельном файле

Вывод модуля в отдельном файле, который можно расположить в отдельной папке. В чем удобство- не нужно применять шаблон,установленный на сайте Джумла.

В моем случае, по заказу клиента, и с целью удобства закрытия в robots.txt, папки от поисковиков,я разместил файл с выводом модуля в отдельной папке. Это важно, поскольку в файле при подключении библиотеки Джумла, используется определение пути от корня сайта

define('JPATH_BASE', dirname(__DIR__));

А собственно весь код небольшой, вызов модуля по имени

<?php
define( '_JEXEC', 1 );
defined('_JEXEC') or die('Ok');
define('JPATH_BASE', dirname(__DIR__));
define('DS', DIRECTORY_SEPARATOR);

$path = JPATH_BASE . DS . 'includes' . DS;
// once использовать необязательно, не думаю, что вы подключите файлы фреймворка дважды
require($path . 'defines.php');
require($path . 'framework.php');

$app = JFactory::getApplication('site');
$app->initialise();
$document   = JFactory::getDocument();
$module = JModuleHelper::getModule('mod_rapid_contact');
echo JModuleHelper::renderModule($module);

Добавить комментарий


Защитный код
Обновить