Полезности при разработке модуля Joomla
Архитектура файлов модуля
XML файл настроек – содержит описание настроек модуля.
Контроллер – идентичен названию папки в которой находится модуль. При подключении он загружается первый и управляет остальной логикой ( подключает Helper и шаблон модуля ).
Helper – файл с классом уникального названия, содержит функции для работы с данными сайта.
Шаблон – файл принимающий данные от контроллера для отображения данных.
Что бы узнать адрес сайта Joomla в шаблоне модуля:
echo JURI::root(); // <a href="<?php echo JURI::root(); ?>">корень сайта</a>
Текущие параметры модуля:
//передаются в корневой файл модуля в виде переменной $params
Вытянуть определенный параметр модуля
$myparam = $params -> get( 'myparam' );
Доступ к объекту БД
$db = &JFactory::getDBO();
Текущий пользователь Joomla
$user = &JFactory::getUser();
Подключение шаблона модуля:
require(JModuleHelper::getLayoutPath('название папки с модулем')); // название папки с модулем, например: mod_mainmenu