Данная статья предназначена для тех, кто хочет написать собственный шаблон, либо внести какеи-либо изменения в коде стандартных шаблонов, она опишет специфику шаблонизатора движка и саму структуру шаблонов. Тут не будет описываться сами технологии css и html, предпологается, что Вы ими хоть как-то, да владете, если же нет, то самоучитель по html тут, а по css тут.
Про CSS
Все стили для шаблонов рекомендуется вписывать в файл mystyles.css, это единственный файл стилей, который ни при каких обстоятельствах не будет заменен стандартным при обновлении. Во всяком случае, при обновлении движка Вы всегда можете ознакомиться со списком файлов, которые будут заменены и сделать их предварительную копию.
Как поменять ту или иную картинку?
Делается просто, кликаете на картинку правой кнопкой мыши, копируете ссылку на нее(пункт «Копировать ссылку на изображение»), вствляете скопированную ссылку в блокнот и смотрите в каком каталоге размещено ваше изображение, если ссылка вида: «https://demo.gamecms.ru/templates/flat/img/g_logo.jpg», это значит, что изображение лежит в каталоге: «templates/flat/img/g_logo.jpg», начиная с корневой директории движка. Вы можете найти и заменить ее либо через редактор шаблонов движка, либо же через ftp менеджер.
Шаблонизатор движка
Структура шаблона
Все, что касается шаблонов, лежит в каталоге templates. В данной папке размещены все Ваши шаблоны, названия вложенных папок соответствуют названиям шаблонов. Название admin является зарезервированным, используется для шаблона админ центра. Углубляемся дальше. Переходим в любую папку с шабоном, перед нами будет следующая структура:
Тут я думаю все понятно, рекомендую всем придерживаться данной структуры. Остановимся подробнее на каталоге tpl. По названиям шаблонов интуитивно понятно в какой части и на каких страницах они применяются, но все же распишу более подробно:
Виды страниц, последовательность шаблонов на странице, теги с переменными
Страницы бывают 3х типов: доступные только для авторизованных, только для гостей и смешанные. Далее будут описаны все 3 типа этих страниц, в какой последовательности на них подключаются шаблоны и каких теги в них доступны.
>> Если авторизован: /home/top.tpl — Заголовок — Url сайта — Название шаблона /home/left.tpl — Url сайта — Название шаблона — Название сайта — Группа пользователя — ID пользователя — Логин пользователя — Баланс пользователя — Скидка пользователя — Аватар пользователя < menu >— Меню сайта (без пробелов) — Количество нерассмотренных тикетов(для привилегированного пользователя) — Количество нерассмотренных банов(для привилегированного пользователя)