Для вставки и показа изображений своего сайта выбрал связку модулей Lightbox2 и Image Picker. Довольно гибкий и удобный модуль Image Picker, позволяет легко, а главное понятно (для пользователей) добавлять изображения. Для показа изображений был выбран Lightbox2 - очень симпатичное и так же функциональное решение. Однако при подключении Lightbox2 в настройках Image Picker можно было выбрать лишь одну из многих функций. Lightbox2 позволяет показывать как отдельные изображения так и связанные в слайдшоу (есть и другие функции). Но Image Picker позволял выбрать лишь одну функцию.
Решить данную проблему в настройках модуля не удалось. К сожалению я не очень стилен в программирование, пробовал найти решение на форуме, однако безрезультатно. В общем я таки залез в файл imagepicker.module и методом научного тыка добавил желаемую функцию.
Возможно кому то такое решение пригодится. А заодно буду рад если кто нибудь посмотрит внесенные мной изменения на предмет ошибок и корректности кода.
Итак:
На скриншоте показана страница настройки модуля Image Picker:
По умолчанию существует лишь поле "Вставка Lightbox по умолчанию"
Я добавил поле "Slideshow insert"
В самом поле указывается значение атрибута "rel" по умолчанию. Это атрибут для модуля Lightbox2, котрый указывает как должно быть показано изображение.
А это окно загрузки (добавления) изображения в ноду через Image Picker:
К модулю Lightbox2 относятся два чекбокса в разделе "ссылки".
"Lightbox" это функция по умолчанию, "Сладшоу" добавлена мной.
Я прикрепил файл imagepicker.module с внесенными мной изменениями. Мои изменения смотри строки 500, 842, 1001 и 1088.
Вложение | Размер |
---|---|
imagepicker.module.rar | 12.95 КБ |
Комментарии
На самом деле, можно было просто связать FCKEditor и LightBox. Вот тут есть хорошая статья по данному вопросу:
Читать
foax, спасибо, очень удачное решение
добавьте свое решение в Issues модуля http://drupal.org/project/issues/imagepicker
Коллеги, не работает ссылка, очень нужно сейчас такое решение, перезалейте файлик пожалуйста.
Заранее благодарен.
Очень долго не заглядывал к себе... файл перезалил.
Надеюсь еще будет полезен.
Да к стати, одна важная деталь. Все выше сказанное относится для Image Picker 5x версии. Установил на данный момент актуальную версию и пришлось все проделывать снова. В последней версии код разбит по нескольким файлам и немного переделан, так что необходимо поработать перед тем как все получится. Но принцип остался прежнем: необходимо внести дополнительное поле форы в разделе администрирования, а затем добавить чекбокс непосредственно для подключения изображения.
В общем проделал все тоже для версии под Друпал 6.19. Выкладывать не стал, если кому интересно - пишите.
Конечно интересно, выкладывай немедленно:-)
Вот, пожалуйста, "прокачанный" модуль Image Picker 6-2.9, т.е. в него включена функция выбора Lightshow. Оговорюсь сразу, что в PHP не силен и возможно код не идеален.
Дополнения внесены в файлы:imagepicker.admin.inc, imagepicker.form-elements.inc, imagepicker_iframe.js и imagepicker.theme.inc. Найти добавленные строки легко, просто воспользуйтесь поиском по тексту, искать следует "lightshow". Все строки с вышеупомянутым словом добавлены мной.