CMS «Drupal» — фотогалерея с голосованием

CMS «Drupal» — фотогалерея с голосованием

Женщина смотрит на картины в галерее

Здравствуйте, уважаемые читатели!

Каждый сайт или даже простая интернет-страница создаются с какой-либо целью, что обуславливает особенности ее функционала, а также определяет набор инструментов, используемых разработчиком. Так, например, очень часто необходимо создать сайт для проведения фотоконкурса, рекламной акции или маркетинговых исследований. И, пожалуй, наилучшим вариантом для этого будет являться фотогалерея с возможностью голосования.

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

Фотогалерея с голосованием

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

Полезные модули

Как и для любой CMS, прежде всего необходимо установить подходящие модули. Для создания стандартной галереи наиболее популярными модулями являются: «Мedia» и «Media Gallary». Они подходят, как для фотохостингов, так и для видеофайлов. Также для этого могут быть использованы модули «Colorbox», «Thickbox» и «Lightbox». Достаточно установить только один из предложенных вариантов.

Полезные модули

Также неплохо будет установить модуль для возможности пакетной загрузки изображений (например, для интернет магазина) «Imagefield» или/и «FileField».

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

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

Создание галереи

После того, как необходимые модули скачаны и установлены, можно приступать к созданию галереи. Для начала выполните настройку ImageCache, создав два пресета (настройки по умолчанию). Для этого в панели необходимо выбрать «Add new preset» (добавить новую настройку по умолчанию). После чего введите наименование галереи, например, «Lightbox» и установите параметры большого изображения (высоту и ширину). Таким образом, вы создаете первую настройку, которая будет применяться ко всем изображениям галереи при нажатии на них курсора мыши.

Вторая настройка также создается через «Add new preset». Для нее лучше обозначить имя thumbnail (миниатюра), где вновь устанавливают размеры, но в этот раз для малой картинки изображения, которая будет представляться в общей галерее.

Видео 1. Создание простой галереи на «Drupal»

Необходимо создать новый тип содержимого ресурса. Для этого выполним путь «admin → content → types → add». Присваиваем новому типу наименование «Фотографии» и выбираем тип «image». Далее проследуем по пути «admin → settings → voteupdown → node» и в соответствующей строке «Фотографии» активируем модуль голосования, выбрав виджет «Up and Down» (вверх и вниз).

Чтобы избежать накручивания голосования пользователями, в настройке VotingAPI, куда можно перейти по цепочке «admin → settings → votingapi», необходимо установить время, через которое анонимный пользователь сможет вновь вернуться на сайт, чтобы повторно проголосовать. Если правила голосования вообще не допускают подобной возможности, установите настройку «никогда». В данном случае, конечно, вы отказываете в возможности голосовать пользователям, работающим за одним ПК. А потому, можно дополнительно предложить пройти регистрацию на ресурсе или авторизироваться через социальные сети.

Помимо вышесказанного, в CMS «Drupal» для создания небольших фотоальбомов можно использовать модуль «Album Photos», в котором также можно настраивать голосование и комментирование изображений для рекламы. В этом модуле, как правило, доступны режимы демонстрации случайных или новых изображений.

Дискуссия по теме