Вы здесь

Landscapeideas.com

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

Landscapeideas — это сайт сообщества, который представляет из себя платформу для различных поставщиков и подрядчиков и выводит информацию об их продукции и услугах. Поставщики и подрядчики имеют свою страницу, на которой они могут оставить контактную информацию и дополнительную информацию о себе. Кроме того, пользователи сайта могут создавать фотоальбомы из изображений рассказывающих об их продукции и услугах. На страницах подрядчиков клиенты могут оставлять свои отзывы о них.

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

Друпал стал для нас идеальным выбором в основном по двум причинам. Во-первых, один из наших клиентов — The Ideas Media Group Inc. — уже имел положительный опыт общения с этой системой. Во-вторых, у сайта были специфические требования и жёсткий график разработки. Друпал 6 был самой подходящей системой, так как имел отличные возможности по управлению содержанием, обновлению модулей, безопасен и очень гибок в области работы с оформлением.

Разработка сайта началась на Друпале 6.1, а закончилась на Друпале 6.4. Многие требования Landscapeideas были уникальны, поэтому в результате было сделано много специальных модулей. При создании сайта возникли вопросы с доступностью модулей для Друпала 6, некоторые модули ещё не были портированы под новую версию системы, возможностей других модулей нам не хватало. В результате, группа решила разработать специальные модули и написать патчи для существовавших модулей.

Другие важные характеристики сайта включали интеграцию с Amember для регистрации на сайте, использование модуля Location при поиске поставщиков и подрядчиков на основе локальных данных. Использование модуля Advertisement было важным для клиентов, так как рекламные объявления являются первоначальным источником их доходов.

Landscapeideas.com

Модули Simplenews и Simplenews Roles были настроены под потребности клиентов, позволяя пользователям подписываться на рассылки. Модуль User-Selectable Roles использовался для разделения пользователей на поставщиков и подрядчиков. В дальнейшем пользователи этих ролей классифицировали свою продукцию и свои услуги на основе таксономии. На сайте также использовалась роль администраторов, которые управляли сайтом.

Сайт имеет несколько разделов:

  • Статьи
  • Блоги
  • Поиск исполнителя
  • Поиск поставщика
  • Регистрация
  • Реклама
  • Фотоальбомы
  • Рассылки

Ниже перечислены некоторые разделы сайта с их подробным описанием, которое включает информацию о структуре и использованных модулях.

Статьи

Раздел состоит из статей разных категорий, таких как «строительство», «приём гостей», «благоустройство участка» и так далее. Подкатегории связаны с основными категориями, например «беседки», «борьба с вредителями», «лужайки», «пруды» и так далее. Эти статьи в основном являются руководствами, которые содержат изображения открывающиеся с помощью модуля Lightbox2. Модуль ShareThis используется для того, чтобы предоставить возможность лёгкого добавления этих страниц в закладки и сервисы статей. Это помогает созданию ссылок на сайт с таких сервисов как Digg, Newsvine, Technorati и так далее. Статьи являются типом документов созданном с помощью CCK.

Landscapeideas.com

В этом разделе также показывается блок «Последние статьи», который выводится внизу раздела и содержит список из 5 последних статей с их изображениями.

Структура статей

  • Title — заголовок статьи
  • Taxonomy — категория, в которую входит статья
  • Article Content — содержание статьи
  • Summary — краткое содержание статьи (показывается на обзорных страницах статей в каждой категории)
  • Image — изображение (обязательно добавить статье при её создании)
Landscapeideas.com

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

  • CCK — создание и управление дополнительными полями
  • ImageCache — создание и управление правилами обработки изображений
  • ImageField — тип поля — изображение
  • Lightbox2 — оформление просмотра изображений
  • Link — тип поля — ссылка
  • ShareThis — социальные закладки
  • Taxonomy Breadcrumb — цепочка навигации на основе таксономии

Блоги

Блог является важной частью сайта, поэтому его оформление отличается от других разделов. Для оформления блога используется отдельная тема и ему придан вид блога на WordPress. В этом разделе также используется модуль ShareThis, статьи разбиты по категориям и есть блок со списком последних статей.

Структура записи в блог

  • Title — название записи
  • Blog Categories — категории записи
  • Body Content — содержание записи

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

  • Fivestar — оценка документов и комментариев
  • ShareThis — социальные закладки
  • Views — создание и управление списками содержания

Поиск исполнителя

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

Landscapeideas.com

После выбора категории, или другими словами, услуги, скажем «Работа с деревьями», пользователь может найти локального подрядчика предоставляющего подобные услуги. Поиск предоставляет возможность выбрать свой город.

Landscapeideas.com

Модуль Location был одним из основных модулей, реализующих подобную возможность. Наконец, после выбора города, становится доступным список компаний, который занимаются выбранным видом работ. Выбор компании приведёт вас на страницу-профиль этой компании, в котором содержатся подробные сведения о предоставляемых услугах.

Landscapeideas.com

Поиск поставщика

Этот раздел похож на раздел «Поиск подрядчика», разница в том, что для роли поставщиков на страницах профиле вместо информации об услугах и рекомендаций, содержится информация о продукции и её характеристиках.

Landscapeideas.com

Структура раздела

Модуль Image upload позволяет загружать сразу несколько изображений. Администратор может указать, какое максимальное количество изображений можно добавить в альбом. Так как одним из требований была возможность индексации изображений поисковыми системами, этот модуль включает возможность создания для изображения отдельного документа. Любой изображение загружаемое в альбом также становится частью общего альбома сайта, который имеет разные категории.

Landscapeideas.com

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

  • External Links — подсветка внешних и почтовых ссылок
  • FCKeditor — текстовый редактор
  • ImageCache — создание и управление правилами обработки изображений
  • Lightbox2 — оформление просмотра изображений
  • Location — связывание географических данных с документами и пользователями
  • Taxonomy — система классификации

Профили пользователей

Профили подрядчиков и поставщиков представляют из себя отдельные страницы, которые рассказывают о предоставляемых услугах или содержат информацию о продукции. Раздел профилей использует jQuery и модуль Advanced CSS/JS Aggregation, что позволяет пользователям перемещаться между вкладками профиля, такими как «О нас», «Рекомендации», «Альбом» и другими, без перезагрузки всей страницы.

Landscapeideas.com

Так как содержание профиля создаётся самими подрядчиками и поставщиками, то для лёгкости использования ими возможностей сайта используется модуль Form Defaults, который позволяет снабдить их простыми инструкциями.

Landscapeideas.com

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

  • Contact — контактная форма
  • Form Defaults — изменение параметров любой формы
  • Lightbox2 — оформление просмотра изображений
  • Multi Avatar (специальный модуль)
  • Profile — профили пользователей
  • Taxonomy — система классификации
  • User Read-Only — блокирование полей аккаунта от изменений

Регистрация

Процесс регистрации на сайте требует оплаты. Это может быть совершено через сервис Amember, при этом в процессе регистрации пользователь выбирает себе роль. Модуль Amember update (платный модуль распространяемый Amember) используется для связи процесса регистрации на сайте и упомянутого сервиса. Регистрируясь на сайте с использованием этого модуля, зарегистрированные на Amember пользователи автоматически становятся зарегистрированными пользователями сайта, после чего они могут настраивать услуги и продукцию, которую они предоставляют.

Реклама

Рекламные объявления являются очень важной частью сайта, так как они являются источником дохода сайта. Для этих целей на сайте используется модуль Advertisement. Модуль Advertisement является модулем, который позволяет проводить рекламные компании. Он поддерживает чередующийся вывод сообщений и изображений и позволяет отслеживать их показы. Реклама может быть легко добавлена в тему, блоки или внедрена в документы. Модуль ведёт исчерпывающую статистику о показах и переходах по рекламным объявлениям, включая генерацию графиков на основе собранных данных.

Реклама может принадлежать многим владельцам, каждый из которых может иметь свой набор прав. API предоставляемый модулем позволяет разработчикам добавлять интересующие их возможности и делать интеграцию с другими модулями. Так как для Друпала 6 этот модуль портирован не был, то команда разработчиков сайта занималась его разработкой для новой версии системы.

Фотоальбомы

В альбомы собираются все изображения, которые загружаются на сайт. Загружаемые изображения включаются в различные категории.

Структура изображения

  • Title — заголовок изображения
  • Image — прикреплённое изображение
  • Category (Taxonomy) — параметр для размещения изображения в профиле и альбоме

Рассылки

Администраторы сайта могут распространять среди участников сайта рассылки. Для реализации этой возможности использовались модули Simplenews и Simplenews roles.

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