Drupal-темизация: Прошлое
Вашему вниманию предлагается перевод обзорной статьи Джеффа Итона (Jeff Eaton) – «Друпал, дизайнеры и будущее». Что было в прошлом, что мы имеем на данный момент, и что имеет смысл ожидать нам всем в будущем. Но сначала, естественно, было прошлое, многие из читателей тоже могут вспомнить те времена, когда для сайтов вручную оптимизировались GIF-изображения и делалась табличная HTML-вёрстка. Лично я например тогда только поступил в радио-технический колледж, и вспоминаю книгу Игоря Мархвиды «HTML, CSS и JavaScript». Вот, пример такой работы, один из сайтов самого Джеффа – до сих пор рабочий сайт между прочим.
Перейду же теперь к Друпалу. Друпал сперва имел репутацию CMS, с которой дизайнеру было работать не так уж и легко, и долгое время это было действительно заслуженно. В первую очередь, подход Друпала к генерации HTML-страницы несколько отличается от подхода, который применяется в том же WordPress или Movable Type (ещё один очень распространённый движок для блоггинга). Прежде чем запрашивать у CMS необходимые части данных и работать с ними, тема Друпала предопределяет небольшие части текста (заголовок, имя автора и так далее) и, соответственно, только предопределив их, тема готова встроить всё это в сгенерированную HTML-вёрстку. Поэтому тут нужна некоторая перемена мышления – для дизайнера и верстальщика.
И в прошлом разработка темы на Друпале превращалась из обычной HTML вёрстки в работу, требовавшую нехилые навыки работы на PHP. В то время как большие части (например, разметка элементов страницы или индивидуальных частей контента) могли изменяться в template-файлах движка темы, то изменение темизации более мелких частей (например меню навигации или фрагменты информации о данной статье) требовали от Вас пробираться в глубины API Drupal-темизации и писать код. Те, кто помнят времена функции _phptemplate_variables(), знают, о чём я говорю. В итоге изменение разметки требовало написание сторонних модулей, которые копались в коде ядра, искали места, в которых генерируется соответствующий HTML-код, и переопределяли всё это своими собственными PHP-функциями. Это всё конечно прекрасно работало, но это было настоящим адом для людей, привыкших работать на чистой HTML и CSS вёрстке.
Оригинал тут.
Но в наше время всё конечно же совсем по другому. :) Продолжение следует…
Ёж


