[Решено] Блок со случайными изображениями в связке Views+CCK (ImageField)+ImageCache

Главные вкладки

Аватар пользователя Anton L. Safin Anton L. Safin 20 марта 2010 в 10:41

Нужно было сделать на очередном сайте фотогалерею. Собственно, уже стандартный путь: создаем тип материала gallery, в нем при помощи модуля imagefield (CCK) делаем поле для загрузки изображений (с неограниченным их количеством), далее при помощи ImageCache выводим в ноде вместо полноразмерных изображений их превьюшки при клике на которые уже открывается фото в нормальном размере (при помощи Thickbox).

Далее потребовалось создать блок, в котором бы показывались случайные изображения из этой фотогалереи. Ну, думаю, 5 минут делов. Заряжаю views, создаю блок, устанавливаю нужные фильтры, выбираю поле imagefield материала, и тут крепко задумываюсь... Потому как в настройках поля есть количество выводимых изображений и с какого изображения, собственно, начинать. А про случайный выбор ничего не сказано. Вид сортировки random в Sort criteria здесь явно не подходит - это работало бы, если бы нужно было выбрать изображения (например, по одному) из нескольких нод, а здесь-то нода одна.

Как всегда, помог drupal.org. На этой странице нашелся патч, позволяющий реализовать задуманное.

Собственно, дальше все просто (если знать, что такое SSH).

cd domains/newsite.ru/public_html/sites/all/modules/views/handlers/
wget http://drupal.org/files/issues/content_handler_field_multiple.patch
patch < content_handler_field_multiple.patch

Результат, как говориться - налицо (на лице):

Для любителей Windows процедура несколько усложняется :), но - возможно все.

Комментарии

Аватар пользователя twilight twilight 10 декабря 2010 в 3:55

очень интересный вариант создания галереи, попробовал, сразу всё получилось. Выглядит практически так как мне всегда хотелось, но есть пару моментов, прошу подсказать пожалуйста.
и так, имеем:
материал типа "галерея" в котором выводятся превьюшки по клику на которые получаем большую картинку (всё организовано теми средствами которые описаны в первом абзаце)
проблемы: 1) картинки почему то выравниваются по правому краю и сортируются с права на лево. как сделать нормальную сортировку?
2) все картинки размещаются на одной странице. как добавить пейджер и ограничить количество картинок на странице?
3) комментировать можно только весь альбом. Хотелось бы видеть ссылки для комментирования каждой картинки.
ну и количество просмотров картинки тоже неплохо бы видеть.