Создание фотоальбома (Drupal 5, Image, CCK, Views)
В этом примере мы сделаем простой фотоальбом который будет показывать предварительные изображения в три колонки. Результат вы можете увидеть на изображении ниже и прокрутив страницу до конца, посмотреть как выглядит одна открытая фотография.
Вас устраивает такой фотоальбом? Если да, то давайте начнём.
1. Перейдите на страницу «Управление → Строение сайта → Модули» и включите следующие модули (кроме Path, другие модули нужно скачать самостоятельно и распаковать их в папку модулей):
2. Перейдите на страницу «Управление → Конфигурация → Изображение» и установите параметры модуля Image как показано на рисунке ниже:
3. Перейдите на страницу «Управление → Содержание → Типы документов» и создайте новый тип документов — «Album».
4. Перейдите на страницу «Управление → Конфигурация → Pathauto» и установите следующие параметры модуля Pathauto в секции «Пути документов»:
- В поле «Образец для документов «Image» введите «gallery/[title-raw]»
- В поле «Образец для документов «Album» введите «gallery/[title-raw]»
5. Перейдите на страницу «Управление → Строение сайта → Виды» и создайте новый вид с названием «album_list».
- В секции «Page» отметьте поле «Provide Page View», в поле «УРЛ» введите удобный для вас путь и в поле «View Type» выберите «Table view»
- В этой же секции разверните вложенную секцию «Menu», отметьте поле «Provide Menu», в поле «Menu Title» введите название пункта меню, эти действия приведут к созданию ссылки на вид в меню навигации
- В секции «Fields» добавьте поле «Node: title»
- В секции «Filters» добавьте фильтр «Node: type», для которого оставьте оператор «is one of», а в колонке значений выберите «Album». Также добавьте фильтр «Node: published», параметры которого менять не нужно (оператор «Equals», значение «Yes»). Теперь сохраните этот вид
6. Перейдите на страницу «Управление → Содержание → Типы документов» и нажмите на ссылку «Image», вы перейдёте на страницу настройки этого типа документов. Здесь нужно будет добавить для этого типа документа новое поле. Перейдите на вкладку «Add field». В поле «Name» введите «album», а в поле «Field type» отметьте «Node Reference → Select List».
На следующей странице в поле «Label» введите «Album» и в секции «Data settings» отметьте поле «Required». Далее разверните секцию «Advanced — Nodes that can be referenced (View)» и в поле «View» выберите из раскрывающегося списка «album_list». Сохраните параметры дополнительного поля.
7. Теперь, давайте создадим новый альбом. Перейдите на страницу «Создать документ → Album» и в поле «Title» введите любое название, например, «My photos».
8. Распакуйте архив прикреплённый к статье. В нём находятся два файла: node-album.tpl.php и node-image.tpl.php. Скопируйте их в папку со своей темой.
9. Теперь, давайте добавим фотографии в альбом. Перейдите на страницу «Создать документ → Image». В поле «Title» введите название фотографии, нажмите кнопку «Browse» и выберите фотографию.
10. Добавьте фотографии в ваш альбом. Когда у вас будет несколько альбомов, не забывайте каждый раз выбирать альбом в который вы хотите поместить фотографию. Когда у вас будет несколько альбомов, то страница, для которой мы делали вид, будет выглядеть подобным образом:
она показывает только список альбомов, а страница с открытой фотографией выглядит вот так:
Отметьте: ссылки «<< Prev», «Back to album», «Next >>», переименовываются в файле node-image.tpl.php (не забывайте сохранять файл в кодировке UTF-8 без BOM).
- На скриншотах фликровские фотографии PVasili со встречи друпалеров
- Оригинальная статья: How to make a photo gallery with thumbnails in Drupal
| Файл | Размер |
|---|---|
| ldcc_photoalbum.7z | 1.25 KB |


