Галерея на базе Album Photos

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

Аватар пользователя A.L.F. A.L.F. 27 ноября 2008 в 15:51

Нашел для себя модуль , который позволял бы сохранять файлы согласно мои критериям.

Однако столкнулся с тем, что тут не работает Lightbox2, открывает просто новую страницу и там показывает увеличенную картинку.

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

Комментарии

Аватар пользователя Freakachoo Freakachoo 1 марта 2009 в 16:16

Не правда PVasili Smile
Решил эту проблему так:
Дело в том что Album photos не присваивает для "IMG" при выводе class. А так можно было бы Lightbox присабачить на этот класс.
Вообщем берем photos.module в папке модуля album photos (у меня /site/all/modules/photos/photos.module), открываем для редактирования, ищем все включения по поиску "

<img

" и меняем на

<img class="photos-image

" (это например. имя класса может быть любым) тоесть присваиваем некий класс для хоть какой-то идентификации.
Далее идем в настройки LightBox2 -- admin/settings/lightbox2/automatic --- там последний пункт "Custom class images". Раскрываем его. Выставляем для Automatic handler for custom class images -- "lightbox" (можно и другой, лишьбы не "Disable"). А в поле ниже вписываем наш класс photos-image.

Таким образом мы определяем тэги IMG, класс которых будет "насильственно" перехватываться Lightbox-ом. Smile

Аватар пользователя Freakachoo Freakachoo 1 марта 2009 в 16:29

Прошу прощения - заработало но не до конца... lightbox конечно фото подхватывает и открывает в себе... но картинку не отображает... нужно разобраться как происходит формирование rel= у lightbox-а... Sad если кто знает - подскажите!

Аватар пользователя Freakachoo Freakachoo 2 марта 2009 в 1:22

ИТАК все что я писал выше не принимать во внимание (хотя как некоторая информация об устройстве может кому-то и пригодится).
На Drupal.org порылся и нашел вот что (работает - только что сделал).
Итак. Модули:
Lightbox2 (6.x.1.9)
Album Photos (6.x.1.4-beta3)

Находим все в том же photo.module строку 539, выглядит она так:

$output = l('<img alt="'.check_plain($title).'" title="'.$image['des'].'" src="'._photos_file_create_url($image['p1']).'">','photos/image/'.$image['fid'], array('class'=> 'imageview','html'=>true));

И правим ее на такой вид.

$output = l('<img alt="'.check_plain($title).'" title="'.$image['des'].'" src="'._photos_file_create_url($image['p1']).'">', _photos_file_create_url($image['p2']), array('attributes' => array('class'=> 'imageview', 'rel' => 'lightbox[' . $image['pid'] .']'),'html'=>true));

Все. Вуаля - все работает Smile то что я писал выше там прописывать для LightBox-а не требуется!

Лично у меня осталось пару вопросов если кто-то на них ответит - будет просто супер! --- в окошке lightbox-а не отображает "скачать оригинал" и "на страницу картинки". По моему пониманию это должно быть в этом куске

'rel' => 'lightbox[' . $image['pid'].']'

должны идти [ ] и в них как раз раписывается текст. НО. как получить перевод этих фраз "скачать оригинал" и "на страницу картинки"? Они задаются в настройках lightbox-а, но как до них достучаться я не знаю.

Аватар пользователя ihappy ihappy 2 августа 2009 в 11:56

В последних версиях photos по другому немного.
Теперь не в photo.module тег Далее идем в настройки LightBox2 -- admin/settings/lightbox2/automatic --- там последний пункт "Custom class images". Раскрываем его. Выставляем для Automatic handler for custom class images -- "lightbox" (можно и другой, лишьбы не "Disable"). А в поле ниже вписываем наш класс photos-image.

Таким образом мы определяем тэги IMG, класс которых будет "насильственно" перехватываться Lightbox-ом. :)»
Только свой класс туда вписываем... и все.

может комуто пригодится.