В зависимости от функциональности блока он входит в состав модули или нет. При привязке блока к модулю, блок размещается в директории модуля.
Для размещения блоков служит директория blocks Эта директория в зависимости от функционала блока может быть расположена в директории модуля. В случае если блок не относится ни к одному модулю его распологают в директории /include/blocks. Перед отображением списка блоков в админстранице блоков осуществляется поиск всех доступных блоков в файловой директории. При этом учитываются все директории модулей и директория /include/blocks/. В качетсве названия блока отображается часть пути к блоку и комментарий первой строки блока. При разработке блока удобнее будет брать блок пустышку. /include/blocks/null.php. В нем уже создана основная структура блока и функции выборки параметров блока из базы данных. Первая часть кода блока предназначена для отображения интерфейса настройки блока и сохранении установленных параметров. Вторая служит для вывода на страницы сайта информации. В случае если блок не будет иметь параметров настраиваемых через админстраницу, первую часть исполняемого кода блока можно оставить закомментируемой. Если содержимое блока не выводит ничего в стандартный вывод то и шаблон к нему не подсоединяется. А при выводе на страницу блок никак не будет отображаться.