К оглавлению
Справочник: Структура Базы Данных
Справочник: Структура Шаблона
Справочник: Структура Компонента
Справочник: Библиотека jQuerry
Справочник: Компилирующий обработчик шаблонов Smarty
Справочник: API InstansCMS - руководство для разработчиков
На картинке в качестве примера я показала структуру своего модуля mod_users, который предназначен для InstantCMS версии 1.5.3
Такую структуру модуль должен иметь перед установкой на сайт. Все папки и файлы модуля расположены внутри каталога «Универсальный модуль пользователи». Эту папку я создала на диске для своего удобства, когда писала модуль – Вы можете обозвать ее как хотите. На сайт копируются (в корневой каталог) все содержимое этой папки, но не в коем случае не она сама. В этом случае файлы модуля пропишутся именно в то место, откуда их будет брать движок.
Если Вы захотите написать свой модуль, Вы должны создать аналогичную структуру, заменяя название моего модуля mod_users на название своего модуля.
Для более ранних версий (до 1.5.2 включительно) файловая структура модулей несколько отличается. В них отсутствует папка languages со всеми подкаталогами.
По сути, главный файл модуля – это файл с именем module.php расположенный в папке mod_users каталога modules. Именно здесь расположена вся «кухня» модуля. Внутри этого файла следует создать функцию с именем модуля:
<?php
function mod_users($module_id){
.........
}
?>
В теле функции, между фигурных скобок, расположены все операторы. Тут все зависит от Вашего мастерства php-кодера.
Все остальные файлы и папки, по сути, просто красивости и удобства, и могут не присутствовать. Файл backend, находящийся в админке, содержит настройки. В папке templates лежит шаблон модуля. В папке languages лежат языковые файлы. Ну, и наконец маленький файлик read_me.txt, который на сайт копировать не надо содержит документацию модуля.
Написала feba7