Создание фотоальбома (Drupal 5, Image, CCK, Views)

В этом примере мы сделаем простой фотоальбом который будет показывать предварительные изображения в три колонки. Результат вы можете увидеть на изображении ниже и прокрутив страницу до конца, посмотреть как выглядит одна открытая фотография.

Создание фотоальбома (Drupal 5, Image, CCK, Views) 1

Вас устраивает такой фотоальбом? Если да, то давайте начнём.

1. Перейдите на страницу «Управление → Строение сайта → Модули» и включите следующие модули (кроме Path, другие модули нужно скачать самостоятельно и распаковать их в папку модулей):

2. Перейдите на страницу «Управление → Конфигурация → Изображение» и установите параметры модуля Image как показано на рисунке ниже:

Создание фотоальбома (Drupal 5, Image, CCK, Views) 2

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. Добавьте фотографии в ваш альбом. Когда у вас будет несколько альбомов, не забывайте каждый раз выбирать альбом в который вы хотите поместить фотографию. Когда у вас будет несколько альбомов, то страница, для которой мы делали вид, будет выглядеть подобным образом:

Создание фотоальбома (Drupal 5, Image, CCK, Views) 3

она показывает только список альбомов, а страница с открытой фотографией выглядит вот так:

Создание фотоальбома (Drupal 5, Image, CCK, Views) 4

Отметьте: ссылки «<< Prev», «Back to album», «Next >>», переименовываются в файле node-image.tpl.php (не забывайте сохранять файл в кодировке UTF-8 без BOM).

ФайлРазмер
ldcc_photoalbum.7z1.25 KB