Вы здесь

247 TownHall

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

247 Townhall — это форум сообщества, который позволяет посетителям публиковать видеозаписи и статьи, а также присоединяться к другим пользователям, которые имеют такие же интересы в политической и общественной деятельности. Этот сайт был недавно запущен One Economy, с помощью разработчиков OpenSourcery.

247 TownHall

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

Возможности

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

Разработка

Основой успешного запуска сайта была быстрая разработка, которая осуществлялось OpenSourcery и One Economy. Это был сложный проект — с жёстким временным графиком, многочисленными посредниками и значительными требованиями к характеристикам сайта. OpenSourcery сотрудничали с One Economy в многих проектах (включая One-Economy.com), и обе компании эффективно провели работу над этим проектом. Хорошее управление процессом разработки, небольшая частота и итерация шагов, автоматизация процессов и перенос базы данных позволили нам эффективно управлять сложными процессами и выдержать сроки запуска сайта.

С тех пор, как были запущены некоторые возможности сайта, мы не могли просто взять и загрузить новую базу данных с сервера на котором проходила дальнейшая разработка, на сервер, который использовался для рабочей версии сайта. Используя немного изменённую версию файла crud.inc, который входит в проект Install Profile API и в сочетании с hook_update_N(), мы смогли вносить изменения и сделали обновление рабочего сайта очень простым, достаточно было лишь запустить файл update.php.

247 TownHall

Основные модули

  • Структура содержания. Основные типы документов (Video и Writings) собираются в одну серию публикаций с помощью комбинации модулей Content Taxonomy, Node Auto Term (который обеспечивает способ обратного соединения отдельных документов в одну или несколько серий) и работой с файлами темы. Видео, статьи, серии и пользователи также связаны между собой с помощью таксономии и логики, которая использует поля таксономии
  • Emfield. Этот модуль позволяет редакторам сайта использовать видео с Brightcove, оформление которого можно настроить в большей степени, чем видео с YouTube
  • Video Upload. Этот модуль написан в процессе разработки 247TH для связи с YouTube API, и позволяет автоматически загружать видео непосредственно на YouTube
  • ImageCache + ImageField + The Watermark Patch. Эти два модуля, в комбинации с патчем, позволяющим добавлять водяные знаки на изображения, занимаются обработкой большинства изображений добавляемых на сайт. Дополнительно, фоновые изображения в статьях обрабатываются набором параметров для ImageCache, который добавляет водяные знаки. При этом ещё используются некоторые параметры темы, которые подгружают данные ImageField, с использованием CSS для установки фонового изображения

Социальные модули

  • Buddylist. Позволяет формировать списки друзей
  • Favorite Nodes. Позволяет формировать списки понравившихся документов (модуль пропатчен для использования совместно с Views)
  • Fivestar. Позволяет оценивать документы. С помощью модуля Voting API, по результатам выставленных оценок на сайте формируется список лучших документов. Благодаря прекрасной документации этого модуля, создание виджета со звёздочками было очень лёгким
247 TownHall

Инструменты редакторов

  • Быстрый доступ к редактированию блоков. Вместо перехода к редактированию блоков со страницы блоков (где они могут быть перемещены, выключены и так далее), простые модули используют hook_menu() и hook_block(), а также Form API, что позволяет редакторам сразу перейти на страницу редактирования нужного блока
  • Быстрый доступ к редактированию первой страницы. Первая страница сайта — это обычный документ. Страница оформлена с использованием стандартного шаблона node-[type].tpl.php, а в самом документе используются дополнительные поля созданные при помощи CCK. Дополнительные функции в template.php позволяют редакторам сайта загружать новый флеш-ролик и отправлять XML-файл с использованием поля созданного FileField для этого типа документов. Содержание серий создано похожим способом, с использованием водяного знака и изображений, которые используются на сайте

Примечания

  • Спасибо Campsoupster за помощь в написании этой статьи
  • Я не проверял этого, но вместо использования патча для создания водяных знаков, возможно подойдёт новый модуль Imagecache Actions, который вероятно также смог бы создавать скруглённые изображения