Сегодня я вам расскажу как же корректно создавать шаблоны для нашей CMS.
Для начала зягляните в папку 'templates' вашего дельфина. Тут вы увидите список используемых шаблонов. Где 'base' - базовый шаблон, который желательно не трогать, и единственный кастом (пользовательский) шаблон - 'tmpl_uni'. Данный кастом шаблон является попусту пустым, некой болванкой будущих шаблонов. Вот как раз его и желательно изменять если у вас в планах изменить дизайн вашего сайта. Многие просто берут, и (допустим при помощи Firebug) просто меняют стили, причем изменяют непосредственно в 'base' шаблоне. Этого делать не нужно, этим вы можете лишь осложнить себе процедуры по обновлению скрипта (которые просто переписывают все исходники дельфина на свежие). Я рекомендую работать именно с UNI шаблоном, или полностью новым вашим шаблоном.
Ок, давайте расскажу основные пункты по созданию нового шаблона
- Копируем папку 'tmpl_uni' из 'templates', и переименовываем например в 'tmpl_art'. Тут 'art' и будет означать имя нашего нового шаблона
- Далее открываем в редакторе (notepad++) файл: 'templates/tmpl_art/scripts/BxTemplName.php '
- И заменяем строчку '$sTemplName = 'UNI';' на '$sTemplName = 'ART';' , тем самым указав шаблону системное имя
- Далее давайте переключимся на наш новый шаблон. Для этого переходим в пользовательскую часть, и, в навигационном меню просто выбираем наш новый ART шаблон
- Далее, мы можем в нашем новом шаблоне делать все что угодно, менять картинки, css, и даже разметку
Допустим мы хотим изменить цвет ссылок с синего на красный например, и, изучая стили замечаем что данное свойство принадлежит к 'a:hover, a:active' в 'templates/base/css/anchor.css'. Что же делать спросите вы? Ответ просто - override, т.е. переуказываем стили данного элемента, но уже в нашем, 'templates/tmpl_art/css/anchor.css'. По умолчанию данный файл практически пустой - просто импортирует свойства базового шаблона. Нам нужно будет просто добавить новое ствойство в данном файле (после импорта). Пример: 'a:hover, a:active {color: #F00}'. Т.о. ссылки поменяют цвет с синего на красный. Еще, никто не запрещает сам импорт убрать (тем самым уменьшить размер итогового CSS). В этом случае вам нужно будет реализовать ВСЕ необходимые стили самому.
Аналогично и с скриптами и с разметкой (html темплейтики). Тут тоже везде работает оверрайд, допустим есть необходимость чтото поменять в базовых скриптах - вы также сможете просто сделать оверрайд функцию в нужном месте необходимого темплейт-класса. Если есть необходимость поменять хидер файл, или дизайн бокс (например), то просто скопируйте designbox_1.html файл (первый дизайн бокс) с базового шаблона в ваш кастомный, и, меняйте его по своему желанию.
Также не стоит забывать о кешировании. По умолчанию в дельфине включены кеширования HTML, JS и CSS файлов. Т.е. вы не увидите своих изменений после того как чтото поменяли в стилях, нужно будет кеши почистить, либо, на период работы со стилями - вообще отключить их. Это делается в админке в расширенных настройках.
В принципе это все, но остался один момент - Орка форум.
Достаточно часто, создавая новый шаблон вебмастера забывают (или пренебрегают) создать необходимые файлы и для форума Орка. В этом случае вы думаю уже видели ошибки наподобии этой:
Warning: require_once(/home/my_account/public_html/modules/boonex/forum/layout/template_somename/params.php) [function.require-once]: failed to open stream: No such file or directory in /home/my_account/public_html/modules/boonex/forum/integrations/base/config.php on line 99
Fatal error: require_once() [function.require]: Failed opening required '/home/my_account/public_html/modules/boonex/forum/layout/template_somename/params.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/my_account/public_html/modules/boonex/forum/integrations/base/config.php on line 99
Где my_account - имя вашего аккаунта на хостинге и somename - название вашего нового шаблона. Данная ошибка говорит нам что не был найден конфигурационный-файл вашего шаблона для форума.
Для того чтобы сделать все по-уму и закончить наш шаблон, вам нужно будет:
- Зайти в папку 'modules/boonex/forum/layout/'. Тут вы видим (обычно) папки типа base, base_en, uni и uni_en. Папки с постфиксом '_en' - кеш папки, и трогать их не нужно.
- Копируем папку 'uni' в ту же папку ('modules/boonex/forum/layout/'), но с именем 'art'
- Открываем конфиг-файл 'modules/boonex/forum/layout/art/params.php'
- Тут в трех местах мы видим 'uni' в коде, просто заменяем на имя нашего шаблона 'art'
В принципе все готово, осталось переклмпилировать кеши форума (да-да, форум имеет свою собственную кеш систему). Для этого заходим (будучи залогиненым админом) на форумы (website_url/forum/), ищем глазами 'Manage Forum', заходим. Ищем ссылки типа 'Compile Language: en' (и подобные для всех других языков в системе).
Вот теперь мы готовы окончательно. Теперь, как только вы закончите с вашим шаблоном, вы вероятно захотите поставить данный шаблон как шаблон по умолчанию. Для этого в админке в расширенных настроках выбираем дефолтный шаблон. Вот и все, удачи в ваших начинаниях !