Структура модуля
Модуль необходимо написать и встроить в сайт, как это будет - ограничено тех. заданием и фантазией программиста.
Для встройки модуля в панели управления, необходимо сделать следующее:
Скопировать легковесный раздел, например, Смена Пароля (a/up)
Назвать директорию как-нибудь по новому, например newmodule
Внутри index.php - содержание начально должно быть таким:
include '../validate.php';
include '../inc/func.php';
$lt=$lng['newmodule'];
$lt - указывает на то, какой языковой пакет открывать в следующем участке кода. Если хотите использовать из другого модуля, его необходимо будет подключить, например:
include '../menu/lng_'.L.'.php'; //L - текущий язык $lt=$lng['menu']; //примеры использования: echo l('SectionEmpty'); echo $lt['SectionEmpty']; //или напрямую, это всего лишь массив.. echo $lng['menu']['SectionEmpty'];
Файлы языковых пакетов к текущему разделу lng_*.php (* - язык например lng_ru.php)
$lng['newmodule']=array( 'newmoduleText'=>'Мой новый модуль', 'итд'=>'итп' ); $lng['help']['newmodule']='Выводимая подсказка при клике на знак вопроса в панели управления..';
map.php - файл указывающий панели управления как "подцеплять" данный модуль.
$map[]=array('priority'=>4,'rights'=>'0','name'=>'newmodule','text'=>'newmoduleText');
priority - указывает приоритет вывода меню, чем он меньше - тем правее будет выведено меню в панели управления (10, 9 .. 2, 1)
rights - права для использования модуля. Смело ставте цифры или ЗАГЛАВНЫЕ БУКВЫ, они точно не заняты! С другой стороны, можно занять одну из списка, если она подходит по смыслу. Главный управляющий пользователь сразу подхватит данный раздел, список уже занятых * - точно заняты (список давно не уточнялся):
- a - Пользователи*
- b - Бэкап*
- c - Править Содержимое*
- d - Статьи
- e - Пример продвижения
- f - Не нашёл модуля, где-то использовал..
- l - Логи*
- m - Править Меню*
- n - Новости
- v - Изменяемые Значения*
- w - Работы
- u - Смена Пароля*
- p - Голосование
- r - Отзывы
- s - Настройки*
После этих действий, необходимо в разделе панели управления Пользователи (главному управляющему пользователю) выставить галочки напротив нового модуля для каждого пользователя, тем самым расширив права пользователя и разрешив ему использовать данный модуль.
Следом переходите к коду выводящему модуль на сайт