Галерея внутри контента

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

Аватар пользователя denBraun denBraun 5 сентября 2012 в 22:03

ребятки, сразу прошу далеко не посылать, PHP, CSS, HTML, JS знаю отлично,
но с друпалом не знаком вообще, проект достался по наследству и горит + есть куча других задач кроме галереи, все делается методом "тыка".

Нужен путь(желательно подробный, без rtfm и тд.) куда копать, дальше надеюсь сам разберусь по подсказкам.
Надеюсь быстро влиться в ваше сообщество.

Искал быстрый ответ, но так и не нашел.

Нужны модули(наверно, связка модулей), которые позволят сделать следующее:
Есть контент, в который должна быть встроена встроена галерея с превью(именно в контент а не отдельно). вот скриншот готовой статики:
uaimage.com

нужны возможности:

  1. возможность закачивать скриншоты и "присоединять" их к какой-нибудь из существующих или новой галерее.

    например в каком-нибудь разделе этими галереями можно управлять, а в самом контенте просто "подключать" конкретную галерею - остальное через стили и JS
  2. пользователям скриншоты должны показываться списком с прокруткой как на скриншоте, плюс один 1н скриншот чуть больше других. по идее должно быть 3 варианта скриншотов:

    первью маленькое, превью большое ну и сам большой скриншот.
  3. по клику на большое превью показывается оригинал.
  4. по клику влево/вправо по оригиналу показывается пред. и след. оригинальный скриншот.

Комментарии

Аватар пользователя sg85 sg85 5 сентября 2012 в 22:31

Вставку прямо в материал лучше делать с помощью токенов, однако для этого придется написать модуль для tokens API, который и будет подсовывать галерею прямо куда нужно, причем делать это безопасно и без необходимости использования фильтра PHP, саму галерею... Можно впринципе любую, хоть обычные ноды, выводимые вьювсом. Т.е. Копать в сторону tokens API, views API(если он вьювс будет выводить галерею) да и вообще drupal API глазами пробежать не лишним будет

З.ы. Допускаю наличие готовых решений в виде модулей.

Аватар пользователя alex_shut alex_shut 5 сентября 2012 в 22:45

Не пробовал скрутить такое никогда.
Но я бы наверное создал тип материала, вогнал бы в него поля.
Описание там коет, или чо надо, и картинки, естественно.
+ для картинок пресеты. малый, большой. Вывод полного скрина можно обычным колорбоксом.

А вот сам скроллинг... я не знаю какие из готовых вариантов можно так просто прикрутить к ноде(
Или написать модуль самому. Структура готова, по идее останется скриптов написать для вывода няшного.

ну гдет так.

Аватар пользователя parshin.pn parshin.pn 5 сентября 2012 в 23:00

Для галереи ищите любой jquery вариант. Как пример: http://jquery.malsup.com/cycle/
Подключайте на страницы, где нужно выводить галереи с помощью функции:

function mytheme_preprocess_page(&$variables) {
  if (здесь критерии отбора страниц, на которых подключаем галерею) {
    drupal_add_js(drupal_get_path('theme', 'название темы'). '/путь_до_js_файла');
  }
}

Сами изображения выводить с помощью views либо полями.
Через поля: в настройках ноды добавляете поле типа Изображение. В отображении ноды можно установить как выводить картинки (тут нужно посмотреть что такое пресеты). Можно также установить модуль Colorbox.
Если нужно использовать разные пресеты для отдельных картинок, то понадобится уже темизация поля через функцию mytheme_preprocess_node(&$variables){}

Если будут вопросы, можно в личку

Аватар пользователя multpix multpix 5 сентября 2012 в 23:31

проработать структуру материала:
поле изо(множественные значения)
поле текст,
другие необходимые поля...

после все это банально темизировать
(дабы прикрепленные к тексту изо выводились как галерея)

возможно написать свой виджет для этого поля применив какую-нибудь jQ красивость
или просто посмотреть на field_slideshow модуль
(вполне возможно обойтись только им с последующей темизацией)

Аватар пользователя denBraun denBraun 12 сентября 2012 в 15:47

всем спасибо, подошел Gallery formatter
хоть и не совсем то, что я хотел, но с его помощью добился поставленной цели...