Вы здесь

The Rake Magazine

Версия системы: 
Друпал 6

Мы, Gorton Studios, рады сегодня объявить о запуске сайта The Rake Magazine на Друпале. The Rake — это журнал о культуре и искусстве, который расположен в Миннеаполисе. Журнал известен качеством своих статей, а также юмором, стилем и индивидуальностью.

Основные цели нового сайта были в том, чтобы дать читателям доступ к своим статьям (более 7 000 документов) и помочь посетителям сайта в поиске интересующих их материалов. Эти возможности внимательно выделены и связывают статьи друг с другом, а также интегрируют возможности сайта с внешними сервисами.

The Rake Magazine

Первой задачей стало упрощение управления сайтом. Старая система была громоздким соединением блогов на Movable Type и самописной CMS. Обновление и вывод содержания стали очень сложным процессом, который препятствовал росту онлайн-издания и внедрению социальных характеристик, ориентированных на сообщество. Новый сайт позволяет более легко и часто обновлять содержание, благодаря лёгкости редактирования документов и хорошей системе прав доступа.

Регионы и блоки

The Rake Magazine

Дизайны сайта, который сделал Крейг Ларсон из Ciceron, состояли от четырёх до шести колонок с содержанием на разных страницах. После того, как наша команда (ronan — разработчик, верстальщик и estenrick — менеджер, настройщик), просмотрела все варианты макетов и выделила общие места, мы выделили восемь основных регионов (на изображении шаблона они выделены синим цветом). Шаблоны на основе PHPTemplate позволяют очень удобно создавать нужные регионы.

Шаблоны типов документов

The Rake Magazine

Мы рассмотрели несколько вариантов вывода на страницу «основного содержания» — внутренней колонки основных страниц. Основными способами реализации наших идей выступали панели и дополнительные поля документов. Несмотря на то, что панели позволили быстро решить нам почти все стоящие перед нами задачи, мы решили заняться настройкой дополнительных полей, потому что мы хотели получить более тонкий контроль над сайтом. Это решение привело с созданию нескольких типов документов и полностью решило поставленную задачу.

Например, тип документов «первая страница» состоит из заголовка и нескольких дополнительных полей CCK Node Reference и других. В дальнейшем, необходимые поля оформлены, например, в виде краткого содержания.

Нижняя часть этого типа документов состоит из набора следующих правил:

  • Первая колонка выводит список недавно просмотренных ресторанов
  • Средняя колонка информирует о приближающихся событиях
  • Последняя колонка показывает новые записи

Эти правила записана в шаблоне темы, файле node-homepage.tpl.php. Информация о ресторанах и событиях получается из XML-ленты и обновляется раз в час. Новые записи — это вид, который также вставлен в файл шаблона (смотрите страницу Inserting Views из документации видов).

Немножко подробностей

The Rake Magazine

Для создания каждого типа документов использовался однообразный подход. Возможно слишком прямой, но на сайте имеется 30 типов документов, более 49 полей, 5 тем (4 из которых генерируют HTML-разметку для почтовых рассылок), более 70 шаблонов, 30 видов, 49 блоков и 7 000 документов.

Поэтому, почти у каждой страницы имеется довольно много отдельных частей. Как видно на изображении, страница «Справочник едока» состоит из 24 частей.

Решённые вопросы

У каждого проекта есть определённые задачи, которые нужно решить. Основной сложностью с которой мы столкнулись на этом сайте, была широта и глубина публикуемой информации за короткий промежуток времени.

  1. Перенос существовавшего содержания. Журнал присутствовал в сети с 2002 года и накопил за это время обширное количество материалов. Сложность: Содержание не было однотипным. За эти годы сайт сменил несколько CMS (ASP и SQL-сервер), для блогов был использован движок Movable Type (CGI и MySQL на IIS), а система информирующая о ресторанах и событиях работала на третьей технологии (ASP.NET). Мы быстро перенесли все эти различные данные (лишь небольшая часть которых при этом имела прозрачную структуру) в соответствующие области Друпала, типы документов и поля. Чтобы ещё немного развлечься, мы обработали старое содержание на соответствие правилам грамматики и убедились в том, что все специальные знаки (такие как тире и кавычки) используются верно (всё-таки это журнал как-никак). Для старых адресов были добавлены перенаправления и кроме этого, все изображения были перенесены в одно хранилище и были изменены ссылки на них
  2. Очень большое количество правил. Отдельные части этого сайта не сложные, но этих частей очень много. Каждый тип документов имеет свои специфические правила насчёт содержащихся данных и эти правила зависят от места, в котором это содержание выводится. Развитие этих правил происходило в процессе разработки и в процессе они очень сильно менялись

Использованные модули

The Rake Magazine