войти зарегистрироваться

DrupalТребования к вёрстке под drupal

Не раз сталкивался с проблемой, когда присылают вёрстку и там вроде бы всё хорошо, но вот как начинаешь прикручивать к drupal, то сталкиваешься с тем, что либо надо вёрстку переделывать либо функции темы переписывать. И в итоге процесс темизации из-за этого может значительно увеличиться. Поэтому мы на работе решили написать требования к вёрстке под drupal. Ниже привожу требования к основным элементам.

DrupalСоздаём тему для Drupal. Часть 3

image
Часть 1, Часть 2

Шаблоны


Шаблоны мы будем складывать в sites/all/themes/mytheme/templates. Создадим шаблоны page.tpl.php — для страниц, node.tpl.php — для контента, block.tpl.php — для блоков, comment-wrapper.tpl.php — для блока с комментариями, comment.tpl.php — для одного комментария, header.tpl.php — для шапки, footer.tpl.php — для подвала, region.tpl.php — для регионов. Также, по аналогии с препроцессами, мы можем создавать файлы типа node-story.tpl.php для отображения материала типа story или block-user.tpl.php для блока user. Это позволяет темизировать отдельно разные типы содержимого сайта.

DrupalСоздаём тему для Drupal. Часть 2

imageЧасть 1

Препроцессы


Препроцессы нужны для того, чтобы определить, какие переменные будут доступны в шаблонах. Препроцессы мы будем складывать в sites/all/themes/mytheme/preprocess. Создадим файлы preprocess-page.inc — для страницы, preprocess-node.inc — для контента, preprocess-header.inc — для шапки, preprocess-footer.inc — для подвала, preprocess-region.inc — для регионов, preprocess-block.inc — для блоков, preprocess-comment.inc — для комментариев. Также мы можем создавать файлы типа preprocess-node-story.inc для обработки материала типа story или preprocess-block-user.inc для блока user. Это позволяет обрабатывать отдельно разные типы содержимого сайта. В основном в препроцессах я определял классы для разных регионов сайта.

DrupalСоздаём тему для Drupal. Часть 1

image
По созданию тем для друпала в интернете можно найти несколько статей (хорошая статья, советую почитать), однако обычно всё заканчивается банальным набором шаблонов и инфо-файлом. В этом топике я постараюсь доступно рассказать как создать гибкую и не самую простую тему.

Начало


Для начала нам потребуется создать директорию в каталоге sites/all/themes с названием нашей темы. Я назвал тему mytheme и создал каталог sites/all/themes/mytheme.
В созданном каталоге создаем директории css — для стилей, js — для скриптов, images — для картинок, templates — для шаблонов, preprocess — об этом позже. Также создаем файл template.php в котором мы будем писать всю логику темы и mytheme.info для описания темы. Можно еще добавить favicon.ico и logo.png.

Drupal 48 советов для программистов от Lullabot

Автор статьи принимал участие в 4-х дневном курсе обучения Drupal от Lullabot по таким направлениям как: темизация, API форм, API меню, разработка модулей, jQuery и лучшие практики.

Все советы от Lullabot были аккуратно записаны и опубликованы в данной статье. От себя замечу, что некоторые советы даже для меня, матерого программиста, были в новинку.

Я выложил перевод на drupal.ru
Чтобы не делать копипаст просто дам туда ссылку: drupal.ru/node/41087

Я пиарюсьПортал о Web 2.0: современные веб-технологии, создание и раскрутка сайтов

Позвольте представить мой стартап — Web 2.0 Portal. Это моя первая попытка создать более-менее серьезный сайт, и похоже, что относительно удачная. Сейчас сайту 8 месяцев, в день на него стабильно заходят 200 человек, есть даже кое-какая активность на форуме.

DrupalПрошлое, настоящее и будущее CMS Drupal, часть 1

DrupalCamp Moscow16-17 апреля в Москве будет проходить первый в России DrupalCamp. В рамках приготовлений к этому знаменательному событию, мы подготовили ряд статей, рассказывающих о том — как появилась на свет эта замечательная система управления контентом, как она развивалась и что ждет ее в будущем.

DrupalDrupalCamp в Москве, 16-17 апреля

В этом году будет проведен первый DrupalCamp в России. Ожидается множество гостей, не только из других городов, но и наших друзей из Украины и Белоруссии. Все подробности по ссылке.