Мы, Gorton Studios, рады сегодня объявить о запуске сайта The Rake Magazine на Друпале. The Rake — это журнал о культуре и искусстве, который расположен в Миннеаполисе. Журнал известен качеством своих статей, а также юмором, стилем и индивидуальностью.
Основные цели нового сайта были в том, чтобы дать читателям доступ к своим статьям (более 7 000 документов) и помочь посетителям сайта в поиске интересующих их материалов. Эти возможности внимательно выделены и связывают статьи друг с другом, а также интегрируют возможности сайта с внешними сервисами.
Первой задачей стало упрощение управления сайтом. Старая система была громоздким соединением блогов на Movable Type и самописной CMS. Обновление и вывод содержания стали очень сложным процессом, который препятствовал росту онлайн-издания и внедрению социальных характеристик, ориентированных на сообщество. Новый сайт позволяет более легко и часто обновлять содержание, благодаря лёгкости редактирования документов и хорошей системе прав доступа.
Дизайны сайта, который сделал Крейг Ларсон из Ciceron, состояли от четырёх до шести колонок с содержанием на разных страницах. После того, как наша команда (ronan — разработчик, верстальщик и estenrick — менеджер, настройщик), просмотрела все варианты макетов и выделила общие места, мы выделили восемь основных регионов (на изображении шаблона они выделены синим цветом). Шаблоны на основе PHPTemplate позволяют очень удобно создавать нужные регионы.
Мы рассмотрели несколько вариантов вывода на страницу «основного содержания» — внутренней колонки основных страниц. Основными способами реализации наших идей выступали панели и дополнительные поля документов. Несмотря на то, что панели позволили быстро решить нам почти все стоящие перед нами задачи, мы решили заняться настройкой дополнительных полей, потому что мы хотели получить более тонкий контроль над сайтом. Это решение привело с созданию нескольких типов документов и полностью решило поставленную задачу.
Например, тип документов «первая страница» состоит из заголовка и нескольких дополнительных полей CCK Node Reference и других. В дальнейшем, необходимые поля оформлены, например, в виде краткого содержания.
Нижняя часть этого типа документов состоит из набора следующих правил:
Эти правила записана в шаблоне темы, файле node-homepage.tpl.php. Информация о ресторанах и событиях получается из XML-ленты и обновляется раз в час. Новые записи — это вид, который также вставлен в файл шаблона (смотрите страницу Inserting Views из документации видов).
Для создания каждого типа документов использовался однообразный подход. Возможно слишком прямой, но на сайте имеется 30 типов документов, более 49 полей, 5 тем (4 из которых генерируют HTML-разметку для почтовых рассылок), более 70 шаблонов, 30 видов, 49 блоков и 7 000 документов.
Поэтому, почти у каждой страницы имеется довольно много отдельных частей. Как видно на изображении, страница «Справочник едока» состоит из 24 частей.
У каждого проекта есть определённые задачи, которые нужно решить. Основной сложностью с которой мы столкнулись на этом сайте, была широта и глубина публикуемой информации за короткий промежуток времени.