Задача простая - сделать галерею-портфолио на друпале с возможностью сделать для каждой работы альбом с фотографиями (разные ракурсы, разные предметы в комплекте). Грубо говоря для каждой работы имеется некоторое количество фотографий, скажем от 3 до 25. Перепробовав самые разные варианты, в итоге остановилась на союзе CCK + Views Galleriffic.
Итак, для галереи один тип материала, парочка пресетов в ImageCache и одна вьюса.
Для начала убеждаемся в том, что у вас установлен Drupal и включены модули:
- Content (CCK),
- FileField,
- ImageField,
- Views,
- Views UI,
- Views Attach,
- Views Galleriffic,
- ImageAPI,
- ImageAPI GD2,
- ImageCache,
- ImageCache UI,
- Taxonomy.
Теперь создаем новый тип материала, например Work Gallery. Добавляем в управлении полями (manage fields) новое поле для фотографий (тип данных - файл, элемент - image). В настройках поля указываем неограниченное число элементов и включаем описания для изображений. В отображении полей (display fields) для аннотации выбираем миниатюры со ссылкой на материал, для полного материала - значение скрыто (hide).
Далее - нужно создать два пресета ImageCache для отображения превьюшек и фотографий.
Я в названиях пресетов ImageCache использую размеры, например "100x100" (естественно x - латинская, а не русская). Возможно, это не вполне эстетично, зато при выборе пресета сразу видно размеры, если пресетов используется много - это удобно, на мой взгляд.
Итак, для превьюшек делаем пресет 80x80 (scale and crop), для полных изображений - 500 (ширина 500, высоту не указываем, действие Scale), так сохраняются пропорции и вертикальных, и горизонтальных фотографий. Ширину выбирать надо так, чтобы по горизонтали на странице умещались одна или две колонки с превьюшками и полное изображение, плюс отступы между ними. (По умолчанию в галерее будет одна колонка с превьюшками, в два столбца их можно построить указав в css flot: left для элменетов (надеюсь плагин для firefox Firebag вам знаком, и css вы хотя бы немного знаете).
Для рубрикации создаем нужные словари и термины таксономии, у меня это два словаря - по годам и по типам работ. Привязываем тип материала для галереи к этим словарям.
Добавляем несколько записей с фотографиями и приступим к созданию views для галереи.
Создаем новое представление (views) с названием, например, gallery. Модуль Views Attach позволяет нам использовать вид представления Node Content, оно то нам и потребуется.
Скриншот (кликабельно)
Основные настройки:
Стиль: Galleriffic Gallery (в настройках отмечаете то, что вам надо, отключаете то, что не нужно; мне например не нужно слайдшоу, но нужен pager для превьюшек)
Стиль строки: Galleriffic Fields (в настройках для полей выставить соответствующие поля, которые мы добавили для вьюса)
Node Content Settings:
Node type - ваш тип материала
Аргументы:
Материал:Nid (в настройках аргумента: подставить аргумент по умолчанию - ID материала из URL - базовая проверка - скрыть представление)
Поля:
Содержимое: фото / 80x80 ссылка (выбираем пресет миниатюры с отображением ссылкой, у меня это 80x80 ссылка)
Содержимое: фото / data (описание)
Содержимое: фото / 500 ссылка (пресет для полной картинки в виде ссылки)
Содержимое: фото / data (заголовок)
Настраиваем сортировку, в фильтрах - выбираем нужный тип материала и только опубликованные.
Сохраняем, идем смотреть на результат. Ну а дальше - темизируем вывод галереи с помощью css.