Интеграция Lightbox2 в Image Picker

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

Аватар пользователя foax foax 7 марта 2010 в 16:31

Для вставки и показа изображений своего сайта выбрал связку модулей Lightbox2 и Image Picker. Довольно гибкий и удобный модуль Image Picker, позволяет легко, а главное понятно (для пользователей) добавлять изображения. Для показа изображений был выбран Lightbox2 - очень симпатичное и так же функциональное решение. Однако при подключении Lightbox2 в настройках Image Picker можно было выбрать лишь одну из многих функций. Lightbox2 позволяет показывать как отдельные изображения так и связанные в слайдшоу (есть и другие функции). Но Image Picker позволял выбрать лишь одну функцию.

Решить данную проблему в настройках модуля не удалось. К сожалению я не очень стилен в программирование, пробовал найти решение на форуме, однако безрезультатно. В общем я таки залез в файл imagepicker.module и методом научного тыка добавил желаемую функцию.

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

Итак:

На скриншоте показана страница настройки модуля Image Picker:
imagepicker
По умолчанию существует лишь поле "Вставка Lightbox по умолчанию"
Я добавил поле "Slideshow insert"
В самом поле указывается значение атрибута "rel" по умолчанию. Это атрибут для модуля Lightbox2, котрый указывает как должно быть показано изображение.

А это окно загрузки (добавления) изображения в ноду через Image Picker:
imagepicker
К модулю Lightbox2 относятся два чекбокса в разделе "ссылки".
"Lightbox" это функция по умолчанию, "Сладшоу" добавлена мной.

Я прикрепил файл imagepicker.module с внесенными мной изменениями. Мои изменения смотри строки 500, 842, 1001 и 1088.

ВложениеРазмер
Файл imagepicker.module.rar12.95 КБ

Комментарии

Аватар пользователя alexsp alexsp 13 июля 2010 в 15:40

Коллеги, не работает ссылка, очень нужно сейчас такое решение, перезалейте файлик пожалуйста.
Заранее благодарен.

Аватар пользователя foax foax 2 октября 2010 в 17:50

Очень долго не заглядывал к себе... файл перезалил.
Надеюсь еще будет полезен.

Да к стати, одна важная деталь. Все выше сказанное относится для Image Picker 5x версии. Установил на данный момент актуальную версию и пришлось все проделывать снова. В последней версии код разбит по нескольким файлам и немного переделан, так что необходимо поработать перед тем как все получится. Но принцип остался прежнем: необходимо внести дополнительное поле форы в разделе администрирования, а затем добавить чекбокс непосредственно для подключения изображения.
В общем проделал все тоже для версии под Друпал 6.19. Выкладывать не стал, если кому интересно - пишите.

Аватар пользователя foax foax 10 ноября 2015 в 11:47

Вот, пожалуйста, "прокачанный" модуль Image Picker 6-2.9, т.е. в него включена функция выбора Lightshow. Оговорюсь сразу, что в PHP не силен и возможно код не идеален.
Дополнения внесены в файлы:imagepicker.admin.inc, imagepicker.form-elements.inc, imagepicker_iframe.js и imagepicker.theme.inc. Найти добавленные строки легко, просто воспользуйтесь поиском по тексту, искать следует "lightshow". Все строки с вышеупомянутым словом добавлены мной.