Модули

Есть возможность создания собственных модулей.
Модули располагаются в папке modules в виде папок с именем модуля.
В имени модуля допускается использовать только латинские буквы, цифры и знак подчеркивания.
Пример модуля

Для открытия модуля в общедоступной и в администраторской части используется URL-адрес ?mod=sample (методом GET) и соответственно скрытое поле <input type="hidden" name="mod" value="sample"> для открытия методом POST, где вместо sample имя модуля.

Контент модуля выводится в месте расположения метки {content} в файле дизайна design.tpl
Для открытия только контента модуля без дизайна движка можно использовать параметр independ со значением 1, например, ?mod=sample&independ=1

Для изменения подключаемых блоков {имя_метки} в основном файле дизайна design.tpl, в модуле можно создать глобальный массив $SYS_TEMPLATE_VARS и присвоить ему ключи и значения, например,
global $SYS_TEMPLATE_VARS;
$SYS_TEMPLATE_VARS = array();
$SYS_TEMPLATE_VARS['title'] = 'Пример заголовка страницы' ;
$SYS_TEMPLATE_VARS['metatags'] = '<meta name="keywords" content="фотоаппарат, ЖК-монитор, карта памяти"><meta name="sample" content="Пример мета-тега">' ;


Если в модуле существует файл admin/module.php, то в меню панели администрирования появляется ссылка на данный модуль.

Для получения главных установок движка можно использовать следующую функцию

array engine_conf( )

Возвращаемые данные
Возвращает ассоциативный массив главных установок движка
Array
(
    [charset] => кодировка документов
    [design] => имя дизайна
    [email] => e-mail магазина
    [lang] => язык
    [shop_name] => название магазина
    [time_diff] => разница во времени с сервером (в часах)
    [url] => URL-адрес магазина
)