Фотогалереи на Drupal

Существует множество способов показать изображения посетителю сайта на Drupal. Начиная от простоко копирования изображений на хостинг через FTP с последующей встввкой ссылок на них в HTML коде и заканчивая готовыми платными решениями сторонних разработчиков. Оптимальным вариантом представляется использование бесплатных модулей для Drupal. О некоторых из них и пойдет здесь речь.

Модуль Image

Классика жанра. Модуль Image включает в себя модули: Image Attach, Image Gallery, Image Import, ImageMagick Advanced Options
Для корректного подключения последнего нужно руками скопировать файл
sites/all/modules/image/image.imagemagick.inc

в каталог
includes

а затем выбрать ImageMagick Advanced Options на странице
/admin/settings/image-toolkit

.
Включив модуль Image, мы получим дополнительный тип материала “Изображение”, который отличается от встроенных Страница (Page) или Заметка (Store) наличием дополнительного поля “Изображение”. Указанный в нем графический файл отображается над содержимым материала (ноды).

Модуль Image Gallery создает словарь таксономии “Image Galleries”, привязанный по умолчанию к типу материала “Изображение”. Но не смотря на использование встроенного в Друпал механизма таксономии, для управления галлереями в админке создается отдельная страница:
/admin/content/image

. И так, галереи соответствуют терминам таксономии, которые в Друпале в общем случае могут иметь иерархическую структуру. Ссылка на список галерей на вашем сайте будет иметь вид
http://имя_сайта/image

. Описанием для каждой галереи будет служить описание соответствующего термина словаря (таксономии). Миниатюра первого изображения галереи будет являться обложкой альбома. Выбрав щелчком мыши галерею из списка, попадаем на страницу с миниатюрами изображений. Количество миниатюр на одной странице галереи настраивается на
/admin/settings/image/image_gallery

. Размеры так же можно указать на свое усмотрение. Если в галерее изображений больше, чем задано для одной страницы, то под миниатюрами автоматически формируется блок кнопок для перелистывания страниц галереи. Для каждого изображения можно указать заголовок и описание в его ноде. Если не задействован Lightbox2 или другой подобный обработчик, то щелчок по миниатюре в галерее приводит к переходу на страницу данного изображения, т.е. на его ноду. Если же Lightbox2 установлен и на странице
/admin/settings/lightbox2/automatic

установлен параметр “Automatic handler for image nodes:” в значение “Lightbox”, “Lightbox grouped” или “Slideshow”, то наша галерея приобретает вполне презентабельный вид и может листаться навигационными кнопками или быть запущенной в режиме слайдшоу.

Для выгрузки сразу большого количества изображений нужно подключить модуль Image Import и на странице
/admin/settings/image/image_import

задать каталог на сервере, из которого модуль Image будет импортировать изображения в ноды и галереи. Путь можно задать либо от корня каталога, где установлен друпал, записав без предварительного слэша, например,
“tmp/image”

, либо от корня сервера (включая в путь свой домашний каталог), например,
“/home/urername/tmp/image”

с предварительным слэшем. Система проверит наличие указанного каталога и сообщит о возможности его использования. Теперь можно выгрузить в этот каталог файлы с помощью FTP клиента. После этого на странице
/admin/content/image_import

их можно будет скопировать или перенести в выбранную галерею.

Модуль Fast Gallery

Соответствуя своему названию, позволяет создать вполне презентабельную (благодаря Lightbox) галерею достаточно быстро. Однако, предлагаемый модулем функционал несколько аскетичен. После установки в админке Друпала не добавляется нового типа материала, а по адресу
/admin/settings/fast_gallery

появляется страничка “Fast Gallery”, состоящая из двух разделов: “Default – Storage engine”, “General configuration”. В первом задается порядок сортировки и количество изображений на каждой странице галерей. Если в галерее изображений больше, чем здесь задано, то автоматически формируется блок кнопок для навигации по страницам галереи.
В разделе “General configuration” добавляются галереи просто указанием трех параметров: расположение файлов на сервере, адрес для ссылок из браузера, название (заголовок) галереи. Здесь же еще несколько параметров отображения галереи и кнопки пересканирования каталогов и очистки кэша. На этой странице нужно не забыть изменить параметр “How would you like to present your gallery?” на “Lightbox” или “Lightshow”.

Недостатки:
Все параметры галерей: кол-во изображений на странице, порядок сортировки, способ показа (Lightbox, Lightshow) задаются для ВСЕХ галерей едиными.
Нет возможности задать размер миниатюр, сделать подписи к изображениям и к самой галерее. Если в самих изображениях через IPTC задать заголовок изображения для показа его в галерее, то возможны проблемы с кодировкой при отображении кириллицы.

Модуль Gallerix

Отличный модуль.Реализует два режима просмотра:
– все изображения галереи в виде миниатюр занимают отведенное для ноды пространство;
– одно выбранное изображение показано крупно в заданных размерах, а под ним лента из нескольких миниатюр, размеры и количество которых так же настраивается.

Если нужно, чтобы сопроводительный текст галлереи (Album Description) отображался не снизу под изображениями, а сверху (до них), то в файле gallerix.module в строке 985 меняем “-1″ на положительное число, скажем, на “10”

(+) в каждой галерее можно независимо опредлеять порядок сортировки (по дате, по имени, случайный) или определять порядок следования изображений вручную

(-) Вид просмотра по умолчанию (Grid, Single) для всех галерей общий.
Совсем нет разбивки на страницы. Если изображений много, то надо вручную делить их на разные галереи