Шаблоны MaxSite CMS находятся в каталоге application/maxsite/templates/. Каждый шаблон располагается в своём каталоге. Выбрать шаблон сайта можно в админ-панели в Основных настройках во вкладке «Шаблон сайта». Также возможно переключение шаблона сайта с помощью плагина theme_swith.
Основные файлы шаблона
Для шаблона MaxSite CMS обязательным является только файл index.php. Все остальные файлы шаблона могут быть произвольными.
Файл info.php является вспомогательным и содержит некоторую информацию о шаблоне: автора, ссылку и т.д.
Файл screenshot.jpg — миниатюра внешнего вида шаблона размером 250х200 px.
Принцип работы шаблона
После того, как ядро MaxSite CMS было загружено, управление передается в index.php шаблона. Все дальнейшие действия определяются этим файлом и зависят только от вебмастера. Для того, чтобы упростить создание шаблона, MaxSite CMS предлагает создание шаблона по некоторому «типовому» варианту. При использовании этого варианта, сам шаблон получается небольшим, но достаточно функциональным, и как правило перекрывает практически все задачи вебмастера.
Все дальнейшие описания будут базироваться именно на таком «типовом» варианте.
D2 — каркас для новых шаблонов
Шаблон D2 представляет собой полнофункциональный шаблон, который может не только использоваться для рабочего сайта, но и выполняет роль каркаса, на основе которого можно создать новый шаблон.
Таким образом, для создания нового шаблона, следует скопировать D2 в отдельный каталог и переключиться на него в админ-панели. Все дальнейшие действия выполняются уже в этом каталоге, не затрагивая остальные шаблоны.
Default — старый вариант построения шаблона
Чтобы упростить код шаблона, в MaxSite CMS принято, что шаблон может использовать готовые программные файлы из других частей системы. Шаблон D2 для своей работы использует файлы каталога application/shared. Этот каталог является системным и доступен всем существующим шаблонам.
До MaxSite CMS 0.84 присутствовал еще один вариант построения шаблона — на базе Default. То есть шаблон использовал не shared-каталог, а каталог шаблона Default. Такая схема приводила к большим неудобствам и с версии 0.80 было решено перейти только на shared-каталог и сделать все шаблоны независимыми друг от друга и от Default.
Если у вас старый шаблон, базирующийся на Default, то воспользуйтесь инструкцией по переходу к MaxSite CMS 0.84 и выше.