|
Теперь можно приступить к созданию файла mod_mymodule.php — это главный файл модуля, содержащий его исходный код. Наш модуль будет предельно прост, но, тем не менее, он демонстрирует основные принципы создания модулей для Joomla. Модуль попросту будет выводить строку: Hello, <Имя>.
Код нашего модуля представлен в листинге 9.2.
ЛИСТИНГ 9.2. Код файла mod_mymodule. php
<?php
// прямой доступ запрещен
defined( '_JEXEC ) or die ( 'Restricted access1 ) ;
// получаем значение
SUserName = $params->get('your_name', 0);
// Выводим строку
echo "<strong>" . JText::_('Hello, ') . SUserName . "</strong>.";
Теперь рассмотрим основные моменты нашего простого модуля. Если определена константа JEXEC, модуль выполняется вместе с Joomla, если же такой константы нет, значит, модуль запущен непосредственно (например, злоумышленником), и поэтому мы должны прервать выполнение такого РНР-кода.
Получить значение параметров модуля, установленных в окне Менеджер модулей, можно с помощью метода get объекта $params:
$UserName = $params->get('your_name', 0);
Все, что нам осталось — это просто сделать вывод. Я рекомендую обычные фразы, например Send (Отправить), Save (Сохранить), выводить через статический класс Jtext: тогда Joomla автоматически переведет их на выбранный пользователем язык интерфейса.
|