Хотела сделать на сайте фото-видео-аудио галерею с комментариями.
1. Чтобы в галерею можно было бы загрузить
1)фото
2)видео
3)аудио
файлы.
2. Чтобы все эти файлы по отдельности можно было бы комментировать. Не галерею целиком, а каждый отдельный файл.
При реализации нашла два более-менее оптимальных решения, которые все-таки завели меня в тупик.
Вариант 1
К обычной ноде добавляются поля. Для каждого типа содержимого - свои.
Для фотографий - field_image_files Image Plupload
Для аудио - field_audiofiles File File
Для youtube-vimeo ссылок field_youtube_vimeo File Media file selector
Для flv mp4 field_videofiles File File
Для AVI WAV WMA WMV MPG field_not_player_mediafiles File File
Соответственно для каждого типа поля задается свой вывод через свои проигрыватели.
Для комментариев я нашла модуль https://drupal.org/project/field_comments
Но проблема в том, что если выводить эти все медиа (фото-видео-аудио) сеткой, а не списком, то надо как-то сворачивать комментарии. Автор модуля предложил jquery. Но там недостаточно разметки, чтобы это сделать. Я пробовала создать свой шаблон поля через field--field_imagefiles.tpl но модуль field_comments не дает использовать пользовательский шаблон вывода поля.
Вариант 2
https://drupal.org/project/node_gallery
Для фотографий используются стандартные поля node_gallery, находящиеся в типе ноды Gallery Item.
Для аудио, видео создаются вручную ноды с ручным прикреплением их к галерее.
Я пока еще не создавала поля для аудио и видео, но решила поэкспериментировать с выводом картинок + комментариев. Если картинку еще можно вывести в colorbox при помощи модуля media colorbox, то вывести в него комментарии не получается. Мало того, не получается вывести изображение и список комментариев к нему. Потому что на каждый комментарий views создает свою картинку + комментарий. То есть попросту дублирует картинки.
Я чувствую, что оба пути тупиковые. Решал ли кто-нибудь такие задачи эффективно?
Заранее спасибо!
Комментарии
Вы правильно начали, каждый тип - это тип материала, который можно комментировать.
Непонятно зачем вам нужен модуль field_comments. Вы хотите сделать картинки как вконтакте? Там больше не лайтбокс фотки, а лайтбокс страницы, в данном случае ноды.
Field comments для того, чтобы к каждому файлу можно было оставить комментарий.
Если делать отдельную ноду для каждого файла, то это скорее второй вариант с node gallery.
Но ее проблема в следующем:
1) туда можно грузить все типы файлов, которые загружаются через filefield.
Но пресеты для разных типов файлов то есть для картинок и для видео - аудио - разные.
Видео и аудио я открываю через jw player.
Но если делать сетку галереи или менять уже существующую admin/structure/views/view/node_gallery_gallery_item_views/edit - Image Thumbnail Grid
то для отображения файла, есть только одна унифицированная опция. В данном случае картинки я открываю через
Gallery Item) Content: Gallery Media
Formatter
Media Colorbox
File view mode
Node Gallery File Thumbnail
Colorbox view mode
Node Gallery File Thumbnail
Но если к галерее добавляется видео или аудио, они отображаются своим стандартным размером (640х360 например) и не уменьшаются. Мало того, они открываются в колорбоксе, но именно в нем - без загрузки плеера, хотя он виден на превью.
2) На открытие элемента, приаттаченного через file field работает только media colorbox. Но в нем не функционала открытия нод целиком. Только файла.
То есть я не могу открыть из превьюшки ноду целиком с комментариями.
http://aszh.com/post/17
Ну так какой вариант все таки использовали и что получилось в итоге?
Пришлось все-таки сделать всю эту историю на node gallery. Что получилось, пока не могу показать в реале, потому что пока проблемы с отладкой сайта на хостинге. Хостер не дает достаточно мощности для друпала. Борюсь
Можно создать тип материала Фото и в типе материала Фотоальбом связать их через enity reference.
А что на Views не получилось сделать?
Мне нужна была node gallery, чтобы загружать несколько фотографий сразу одновременно и делать из них ноды, потому что ноды можно комментировать. Потестила другие модули с autocreate и как-то не впечатлилась. Глючные.
По одной загружать фотографии - неудобно. Меня пользователи сайта проклянут.
А что то типа https://drupal.org/project/plupload использовать не пробовали?
Там нельзя под каждое изображение делать новую ноду.
https://drupal.org/project/plupload Это загрузка для полей.
Если хотите поэкспериментировать, попробуйте эти модули
https://drupal.org/project/bulk_file_nodes
https://drupal.org/project/bulk_media_upload
Они создают ноды из загруженных файлов. У меня с ними как-то не сложилось. Давно их пробовала - около пары месяцев назад. Уже не помню, что не работало.
Прикрепила принтскрины
1) полей Gallery Item
2) отображения полей Gallery Item
3) вывода полей в сетке отображения Gallery Items
фотографии гружу через массовый загрузчик. Аудио, видео и документы - отдельными нодами.
Если кто-то придумал более удобную реализацию - буду очень рада совету, потому что грузить аудио, видео и документы по одному - совершенно неудобно.
Покажите пожалуйста, что получилось в итоге.