Современная, быстрая и удобная система управления сайтом

Общая структура шаблона

Центр помощиКомментарии: 0Просмотров: 13669

Прежде всего следует отметить, что в MaxSite CMS для шаблонов существует только одно обязательное требование: в шаблоне должен быть главный файл index.php. Всё остальное отдано на откуп вебмастеру.

Поэтому дальнейшие рассуждения являются просто пожеланием разработчика, с той целью, чтобы шаблоны для MaxSite CMS разрабатывались примерно по одной схеме.

Для тех, кто хочет сразу окунуться в практику разработки своего шаблона, обратите внимание на лекцию «Делаем свой шаблон». Здесь я лишь кратко опишу общую схему.

1. Файл index.php выполняет роль диспетчера типов данных. В нем проверяются типы (функция is_type()), признак feed (is_feed()) или явно анализируется сегменты URL (mso_segment()). От результатов этих проверок подключается файл типа (с помощью обычного require()).

2. Файлы типов могут располагаться как в каталоге текущего шаблона, так и в любом другом, например каталоге шаблона default. Для большей читабельности в файле можно создать переменную $type_dir, в которой и указывается каталог type. Поскольку подключение происходит с помощью require(), то для разных типов можно указывать разные каталоги (например указать только измененные файлы в своем каталоге, а остальные использовать из default).

3. Файл типа (в default это каталог type) работает по следующему алгоритму: вначале получаем все данные для вывода (например список страниц), после этого подключаем первую неизменяемую часть шаблона (main-start.php), потом выводим полученные данные и в завершении подключаем вторую неизменяемую часть шаблона (main-end.php).

Данная схема позволяет значительно упростить создание шаблона из готового HTML. По сути всё сводится к тому, чтобы разделить HTML на две части: неизменную, в которой описан сам каркас, head и т.д., и изменяемую, которая автоматически подключается как файл типа.

То есть имея готовый HTML-шаблон можно практически без программирования переделать его для MaxSite CMS.

Для разработчиков публичных версий шаблонов крайне желательно придерживаться именно приведенной схемы и с использованием файлов типов из шаблона «default». Это будет гарантировать, что шаблон будет работать в любых версиях MaxSite CMS.