Вывод модуля в отдельном файле, который можно расположить в отдельной папке. В чем удобство- не нужно применять шаблон,установленный на сайте Джумла.
В моем случае, по заказу клиента, и с целью удобства закрытия в 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);