Наверняка, каждый вебмастер, работающий с Joomla, рано или поздно загорался желанием создать свой собственный шаблон. Но 90% вебмастеров с такой же легкостью отказываются от этой затеи, делая выбор в пользу уже готового шаблона. Скачанные с файлообменников, готовые шаблоны Joomla могут весить порой до десятков Мб и нагонять ужас на верстальщика огромным количеством файлов и сложностью структуры. А меж тем все не так уж трудно: собрать свой шаблон может любой, кто плотно работает с Joomla.
Представим, что дизайн сайта у нас уже нарисован и макет в PSD или JPG ждет своей участи. Чтобы понят принцип сборки шаблона, разберем из чего он, собственно, состоит.
Любой шаблон – это пакет файлов и директорий. Шаблон размещается в собственной директории со своим названием в папке /templates/ вашего сайта.
В папке шаблона должны располагаться два ключевых файла:
index.php
templateDetails.xml
Обратите внимание – изменение имен этих файлов недопустимо, потому как именно под этими именами их вызывает ядро Joomla.
templateDetails.xml – данный файл сообщает системе, какие файлы используются в нашем шаблоне. Также он содержит информацию об используемых позициях расположения модулей и служебную информацию об авторе. Этот файл необходим при инсталляции шаблона в систему. Рассмотрим, каким образом в XML ведутся необходимые записи о перечне файлов и позиций: images/logo.gif — будет означать, что файл logo.gif используется шаблоном.
footer — означает, что модуль может быть расположен в контейнере footer.
index.php – самый главный файл нашего шаблона. Он определяет расположение графических элементов, а также модулей и компонентов Joomla.
Также шаблон использует дополнительные файлы:
/имя_шаблона/template_thumbnail.png
/имя_шаблона/css/template.css
/имя_шаблона/images/logo.gif
И хотя данные файлы мы назвали дополнительными, без них не обходится практически ни один шаблон.
template_thumbnail.png – скриншот общего вида шаблона, который можно увидеть из админки сайта при выборе шаблонов.
template.css – каскадная таблица стилей шаблона. Применительно к структуре Joomla рационально вынести стили отдельным файлом, нежели прописывать их в php файлы. В шаблоне может использоваться и другое имя файла либо несколько файлов для разных элементов шаблона. CSS–файл содержит информацию о размерах, стилях и содержимом структурных блоков.
logo.gif – данное имя указано в качестве примера. В действительности в каталоге /images находятся все графические элементы, используемые шаблоном.
Таким образом, работоспособность шаблона определяется наличием и грамотным составлением вышеуказанных файлов. В действительности файлов в директории шаблона может быть намного больше, их вариативность и количество определяется функциональными особенностями ресурса и фантазией вебмастера.
Источник: joomlashablony.ru