Два месяца назад на фирме, где я работаю, было решено поменять платформу и уйти от XML + XSL в сторону известного CMS Framework’а под названием Drupal. Так-как я руковожу отделом разработки FrontEnd то тема шаблонов для наших сайтов попала ко мне в руки. Стандартный Drupal Way нам не подошел, по многим причинам. Основные, это то, что контент забивает отдельный отдел контент-мейкеров, которые меняются каждый четверг (ну короче очень быстрая текучка кадров). По этому со стороны backend создается огромное количество типов контента с большим количеством разных полей в зависимости от требований.
Помимо этого надо было учесть, что есть еще одни клиенты сайтов, это SEO, которые тоже должны иметь возможность забивать разные SEO’шные штуки.
Но самым главным требованием начальства было создать такую систему шаблонов, которую можно использовать на всех сайтах, другими словами начальство справедливо хочет конвеер сайтов и reuse кода. Покурив мануалы Drupal’а, и просмотрев штук 20 сайтов, которые мы делаем, я сделал разные выводы, и записал разные цели:
- Шаблоны должны иметь абстрактные имена
- Рендер страниц и рендер контента должны осуществляться разными шаблонами
- Да здравствует модульная верстка.
- Контент разного типа может рендериться одним и тем же шаблоном
- Много работы при разработке структуры шаблона в начале, Profit в следующих проектах
И так, осознав задачу, я принялся делать первый сайт, который в будущем должен стать прототипом многих проектов на Drupal. У меня был месяц, ибо через месяц еще 4 сайта должны были начать свою миграцию на Drupal, а значит надо придумать структуру шаблонов, реализовать ее, чтоб уже первый проект после меня использовал ее по максимуму, если не на 100%. [читать дальше →]
{ 2 comments }





