Задачи и требования:
1. необходимо реализовать статичную галерею картинок. Добавляться/изменяться картинки пользователями не будут. Да и пользователей не будет. Просто статичная галерея картинок.
2. просмотр нужен при помощи Highslide.
3. нужна обработка картинок по размерам и ватермарк - через Imagecache. (но вот тут может быть и есть варианты?)
Пока получилось только использовать Highslide и Imagecache с ImageField через Display fields. Но это не галерея а просто лист картинок.
При помощи каких модулей порекомендуете указанное реализовать? Все модули галерей создают отдельные ноды для картинок? Как подружить модули галерей с Highslide и Imagecache?
Комментарии
Вот простой и эффективный способ создания галереи (здесь на примере lightbox2, но под Highslide переделать будет несложно): http://www.drupal.ru/node/32651
Как ImageField отобразить горизонтально или в сетке, а не вертикально?
Это делается с помощью css. Читайте в этом же посте. Главное - это {float: left;} для DIV'а с картинкой.
Спасибо, заработало.
И даже highslide заработал, но только в режиме зума по одной картинке. А как можно сделать так, что бы и по несколько картинок можно было открыть из галереи?
Это гораздо проще реализовать через lightbox2.
Через lightbox2 разве удастся организовать одновременное открытие нескольких картинок на просмотр?
Да, действительно, через lightbox2 это сделать не возможно... Тогда вернемся к highslide. Предлагаю немного поправить ядро и добиться нужного эффекта. Суть проблемы состоит в том, что в оригинале открывшееся изображение имеет абсолютное позиционирование.
Решение: Откройте файл "modules\highslide\highslide\highslide-full.js" и закомментируйте строку номер 920 (/*position: 'absolute',*/). Это конечно не самое лучшее, но, по-моему, единственное эффективное решение.
Думаю у кармы есть регенерация...
Ура! Спасибо! Заработало! Вместо absolute вписал static, такой же результат. Только полоса вертикальной прокрутки появляется, может можно побороть?
А вот еще по highslide несколько вопросов есть:
- /modules/highslide/highslide.js - вот этот файл для чего?
- /modules/highslide/highslide\highslide-full.js - а этот? Что еще можно в нем исправить?
- на http://highslide.com/editor/ можно после редактирования скачать файл highslide-custom.zip. Его содержимое можно прицепить к drupal?
- особенно интересует как прицепить gallery с http://highslide.com/editor/, ну вот что бы кнопочки там на картинке всплывали при наведении и работали.
Еще раз спасибо. Надеюсь на ответы.:)
Вообще-то лезть в ядро модуля не стоит. Файл для решения предыдущей задачи я нашел опытным путем. Из чего еще состоит модуль и как он работает может сказать только разработчик. Либо надо очень много времени убить на то, чтобы разобраться в чужом коде.
С модулем highslide я работал не очень близко, поэтому на 2 последних вопроса я вам не отвечу.
Вот тут задал вопросы по галереи http://www.drupal.ru/node/32651#comment-197629
На всякий случай, повторю тут:
При создании галереи можно ввести текст в поле содержимое. Этот текст будет удачно отображаться перед картинками галереи, но только если картинки расположены не больше чем в одну линию. Во второй линии, тест прописывается перед каждой из картинок. Как побороть?
Второй вопрос - как добавить под каждой картинкой текст - описание?