Ссылки

Файловая структура модуля

На картинке в качестве примера я показала структуру своего модуля mod_users, который предназначен для InstantCMS версии 1.5.3

%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B8.jpg

Такую структуру модуль должен иметь перед установкой на сайт. Все папки и файлы модуля расположены внутри каталога «Универсальный модуль пользователи». Эту папку я создала на диске для своего удобства, когда писала модуль – Вы можете обозвать ее как хотите. На сайт копируются (в корневой каталог) все содержимое этой папки, но не в коем случае не она сама. В этом случае файлы модуля пропишутся именно в то место, откуда их будет брать движок.

Если Вы захотите написать свой модуль, Вы должны создать аналогичную структуру, заменяя название моего модуля 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

 
справочник/структура_модуля.txt · Последние изменения: 2012/10/19 14:23 От stroller7