10 August 2009

Быстрое создание галереи в Drupal 6 (с массовой загрузкой изображений)

Drupal
На Drupal.ru в очередной раз поставили вопрос о создании галереи «малой кровью» и главное, быстро. На оригинальность не претендует, но многие до сих пор спрашивают. В общем, вот какое решение вышло.

Ставим drupal, качаем следующие модули:
cck, filefield, drupal.org/project/imagefield, image_fupload (читаем ридми!), lightbox2, Pathauto, Token, Transliteration

Включаем:
всё в CCK, кроме user reference, node reference, filefield meta
path
pathauto
token
imagecache
imageapi
imagefield
filefield
image fupload (cck)
lightbox2
transliteration

Делаем пару пресетов ImageCache
images150x150 (scale and crop) и image800x600 (scale)

Создаём новый тип материала Gallery

Идём в управление полями, создаём поле
Изображение галереи | gallery_single | file | image

В настройках поля изменяем Path settings
gallery/pics/[site-date-dd]-[site-date-mm]-[site-date-yy]/[user-id]
В global settings ставим required, кол-во 1

Делаем ещё одно поле:
Куча изображений | gallery_pics | file | image_fupload

В настройках поля изменяем Path settings
gallery/pics/[site-date-dd]-[site-date-mm]-[site-date-yy]/[user-id]

В global settings ставим required, кол-во unlimited
Включаем alt text settings и title text settings

Переходим в display field

Изображение галереи | hidden | image150x150 image linked to node | hidden
Изображение галереи | hidden | hidden | lightbox2: image150x150->image800x600
Сохраняем, тип материала готов

Переходим в настройку синонимов. Для типа материала «Gallery» ставим такое значение: gallery/[title-raw]

Открываем css нашей темы и дописываем в конец:
.field-field-gallery-pics .odd, .field-field-gallery-pics .even {width: 150px; height: 150px; float: left; margin: 5px; }

Идём в создание материла, создаём новую галерею. Проверяем. Не забываем в разрешениях поставить права на просмотр-)

Собственно простая галерея готова. Идею можно развить: добавить категории, тэгирование; включить модуль Views и сделать кучу представлений.

Здесь демо
Скриншоты с настройками:
Создание матеориала «Галерея»
Управление полями (Изображение галереи)
Управление полями (Куча изображений)
Показ полей
Добавление галереи
Tags:drupalгалерея
Hubs: Drupal
-3
6.8k 32
Comments 18