Создание темы для Drupal. Часть 1

Автор: Hash, http://hash.naikonsoft.com/

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

Подготовка файлов.

Есть два пути разработки темы. Один из них – это использование единственного файла с расширением .theme, который будет содержать набор функций для генерации html.

Второй путь – это использование набора шаблонов (файлов с определенным названием) и написанием в них html кода. Именно этот путь я и буду использовать.

Все темы находятся в каталоге /themes/ друпала. Создадим там новую директорию с новым именем нашей темы, я назвал ее mytheme. После этого тема автоматически появится в списке доступных тем в административной панели.

Далее нам необходим следующий набор файлов в нашей теме:

page.tpl.php

block.tpl.php

node.tpl.php

comment.tpl.php

box.tpl.php

Назначение каждого будет объяснено по ходу цикла статей. За основу пока только один файл и весь html код положим туда. Это page.tpl.php. Собственно он и является отправной точкой для генерации полноценной страницы. В ней хранятся мета данные, загловок страницы, DOCTYPE, в общем весь костяк который собирает в себя весь остальной контент.
 

Для создания темы я воспользовался одним из бесплатных шаблонов, которые вы можете скачать где угодно, гугл ведь никто не отменял ;).

В page.tpl.php я пишу, читаем копирую, html код из нашего шаблона, без каких либо изменений. После этого идем на страницу в администрировании тем и указываем сайту использовать нашу тему. После этого вы увидите только шаблон вашей страницы в голом виде. Да да, без стилей.

Нам же необходимо чтобы друпал все таки обнаружил наш стиль. Этого добиться не так уж и сложно. На рисунке изображено как этого добиться.

замещение пути

Я применяю base_path() для того чтобы получить путь куда был установлен drupal. Кстати замечу что этот путь никак не является абсолютным системным путем. Это относительный путь от корня вашего домена.

Дальше используем path_to_theme() чтобы получить путь до нашей темы.

Совмещение этих функций как раз и дает нужный нам относительный путь до директории с нашей новой темой. Если на странице есть изображения, то путь придется изменить для каждого из них. Я не пытался раскрыть тему полностью в одной статье, слишком объемный для меня материал. Надеюсь эта статья хоть кому то помогла.



Опубликовал admin
6 Ноя, Вторник 2007г.



Программирование для чайников.