Модули

Фотогалерея для Drupal 7 (ajax)

Модуль реализует функционал фотогалереи с просмотром фото при наведение «мыши» на миниатюру и листанием миниатюр с использованием технологии ajax.

Особенности:

  • Модуль создает свой тип материала для галереи;
  • Создает свой тип стиля изображения ( Image style ) для миниатюр;
  • Не требует дополнительных модулей (contributed modules);
  • Просмотр фото, при наведение указателя «мыши» и при клике на миниатюру;
  • Плавное появление изображения при просмотре;
  • Ссылка на полное изображение с возможностью открытия в окне (window.open)
  • Работает при отключенном js;
  • Дополнительные настройки (admin/config/content/drig) не обязательны;
  • Проверена совместимость с браузерами IE6/…, FireFox, Opera, Chrome, Safari.

31/05/2011

  • Добавлена проверка корректности навигационной ссылки, при ручном вводе;
  • Добавлена обработке ajax status error

01/06/2011
Добавлена возможность использование в любом материале с полем типа image (настройка на странице admin/config/content/drig).

 
 
30.05.2011 — 16:55

Комментарии (29)

Аватар пользователя Bobr
30.05.2011 — 17:08
2
 
 

А есть модуль для шестой версии?

Аватар пользователя alexsco74
30.05.2011 — 17:12
1
 
 

Делал сразу для 7-й, уж очень большая разница между ними, не хочется, уже новое писать backport, делал для себя и конечно уже на 7-ке. :)

Аватар пользователя andypost
30.05.2011 — 17:30
1
 
 

а почему не выложить сразу drupal.org

Аватар пользователя alexsco74
30.05.2011 — 17:34
0
 
 

Уф, я не настолько силен в английском у них там какая-то процедура мне не до конца понятная, может поможете — подскажете что да как ?

Аватар пользователя Ch
30.05.2011 — 17:42
2
 
 

Создаешь проект в песочнице, коммитишь туда свой модуль. Потом создаешь issue здесь для того чтобы проект получил статус full project.
Потом ждёшь, пока твой модуль кто нибудь посмотрит и оставит для него заключение/замечания/рекомендации. Это обычно занимает несколько месяцев.

Аватар пользователя brainstorm
30.05.2011 — 20:09
-1
 
 

хм. раньше просто давали аккаунт на CVS.
http://drupal.org/node/1011698
хм. может они и правы. говномодулей меньше будет.
Тех кто раньше кодил модули с CVS не коснулось — мы сразу full project могем.

Аватар пользователя alexsco74
30.05.2011 — 17:46
0
 
 

Создаешь проект в песочнице — это где ? ссылку плиз, спасибо.

Аватар пользователя Ch
30.05.2011 — 17:53
0
 
 
Аватар пользователя alexsco74
30.05.2011 — 19:24
0
 
 

Спасибо буду размещать :)

Аватар пользователя alexsco74
30.05.2011 — 19:30
0
 
 

Эх, зашел как юзверь но по ссылке
Access denied
You are not authorized to access this page.

Аватар пользователя brainstorm
30.05.2011 — 20:12
-1
 
 

http://drupal.org/node/1011698 смотри тут. смотри коммент выше.
походу «старичкам» не стали ужесточать требования. вот я и не заметил.

Аватар пользователя alexsco74
30.05.2011 — 21:14
0
 
 

Так буду инициировать процесс, спасибо.

Аватар пользователя brainstorm
30.05.2011 — 21:30
-1
 
 

да. раньше проще было. то что ща — палка о двухконцах для новичков. :( будешь продвигать модуль а тебя будут старички мордой в г… кунать — мол а не стоит ли вам объединить усилия с вон теми 4 раздолбаями которые пишут стабильный релиз уже полтора года и не могут написать, вместо поддержки своего более менее нормального модуля..
с другой стороны, наверно это единственный вариант хоть как то ограничить ту нереальную помойку в drupal.org/project/modules

Аватар пользователя alexsco74
30.05.2011 — 21:42
1
 
 

Наше дело, подать, а нет так и на drupal.in.ua буду поддерживать :)

Аватар пользователя brainstorm
30.05.2011 — 22:08
-1
 
 

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

Аватар пользователя alexsco74
31.05.2011 — 08:13
0
 
 

Спасибо за информацию.

Аватар пользователя Anonym
31.05.2011 — 09:35
1
 
 

1. Картинки не кэшируются.
2. Зум в новом окне не очень то хорошо. Сделали бы лайтбоксом тогда уж.
3. Очень странный пейджинг. Отображается 1..3, а где 2?
4. Не обрабатываются ошибки аякса. Я честно ждал 5 минут, пока перейдет на 3 страницу. Не перешел, и ничего не сказал.
5. http://gallery.drupal.in.ua/node/6?nav=3 и чудесная ошибка Undefined variable: items в функции template_preprocess_drig_gallery_view_full() (строка 196 в файле /home/criminua/public_html/gallery/sites/all/modules/drig/drig.module).

В общем, плохо. Извините, если задел ваши чувства.

Аватар пользователя alexsco74
31.05.2011 — 10:21
0
 
 

Спасибо:
 — Обязательно сделаю обработку ошибки ajax.
 — лайтбокс уже есть, поторенья не нужны
 — Пейджинг, меняется — полистайте
5. Вот спасибо, исправлю
Концепция галереи — юзабилити и удобствто — все на странице, такой я ее задумал и так она и будет развиваться.
Спасибо Вам за рекомендации и тест, пишите — рад буду пообщаться. У меня есть план развития и обновления я буду публиковать и здесь и на drupal.in.ua и на drupal.ru

Только почему аноним ?

Аватар пользователя KlimMalgin
31.05.2011 — 09:56
0
 
 

Галерея отличная! Потенциал у нее очень большой. Но есть пара замечаний/пожеланий:
1. Было бы здорово, если бы миниатюры отображались в виде вертикальной или горизонтальной JS-карусели. Так будет вмещаться больше фотографий, будет выглядеть приятней и пользователю не придется перелистывать наборы миниатюр — необходимость совершать лишние движения отпугивает.
2. Немного раздражает, когда при любом случайном наведении мыши на миниатюру фотография меняется! Сделайте в настройках возможность выбирать способ смены фотографий: по наведению мыши и по клику мыши.
3. И последнее, если уж совсем помечтать, то будет здорово если созданные галереи изображений можно будет встраивать в другие материалы на сайте, а в дальнейшей перспективе и в другие сайты.

Аватар пользователя alexsco74
31.05.2011 — 10:07
0
 
 

1. Было бы здорово, если бы миниатюры отображались в виде вертикальной или горизонтальной JS-карусели

 — в плане как доп. настройка, будет и ajax и js

2. Немного раздражает, когда при любом случайном наведении мыши на миниатюру фотография меняется!

здесь я на перепутье, 1 вариант — сделать по событию — «остановка на перевью», 2 — оставить только по «click» ( он уже работает ), нужно Ваше мнение ?!

3. И последнее, если уж совсем помечтать

Вы прямо как в мой план смотрите :) — добавить formatter для поля image — можно использовать в любом материале, сейчас — все работает — подключил и пользуйся.
Спасибо, буду писать о дополнениях.

Аватар пользователя KlimMalgin
31.05.2011 — 10:33
0
 
 

здесь я на перепутье, 1 вариант — сделать по событию — «остановка на перевью», 2 — оставить только по «click»

На мой взгляд лучше по «click». Такой способ выбора фотографий будет лучше воспринят, т.к. он привычней для многих, в том числе и для меня ;)

добавить formatter для поля image

А вы не хотите сделать так что-бы небыло необходимости лезть в код? Может через iframe подключать галерею.

Аватар пользователя alexsco74
31.05.2011 — 10:49
0
 
 

В код не надо будет лезть — так и делаю, пользователь будет лишь выбрать настройки.

Аватар пользователя Semantics
01.06.2011 — 19:49
0
 
 

У меня готовый есть http://www.drupal.ru/files/jsquote.zip

Аватар пользователя andribas
31.05.2011 — 10:29
-1
 
 

Простите, а ваш модуль использует MVC?
На сайте она у вас тормозит жутко, сложно все посмотреть, но чем она отличается например от этой в плане V?
http://www.twospy.com/galleriffic/example-2.html
соответственно, модуль http://drupal.org/project/views_galleriffic
Мне кажется самым правильным этот подход, когда отдельно есть библиотека галереи на javascript, и адаптер-модуль друпала для интеграции, эту связку и развивать, и поддерживать проще.

Аватар пользователя alexsco74
31.05.2011 — 10:47
1
 
 

Не за что мне Вас прощать :), если Вы про http://ru.wikipedia.org/wiki/Model-View-Controller то так или иначе она учитывалась.

но чем она отличается

Тем что она легче, меньше, сделано — установил — пользуйся, не зависит от обновлений внешних библиотек, а в развитие будет еще иметь большую гибкость, например по листанию превью ( я перебрал и использовал за 4 года много галерей для Друпал, и на сонове своего опыта сделал то что мне надо для своей галереи, которую буду развивать ), а галерей как много было — так и будет :)
По поводу адаптера views_galleriffic — я им недоволен по многим причинам, но повторюсь — пользователи вольны сами выбирать что им лучше, я буду идти по пути :
1) Минимализма страниц галереи при навигации
2) Удобство навигации и просмотра
3) Кроссбраузерность
4) Минимализм кода js и работа только под друпал — что позволит избежать «громоздкости» и тяжеловесности «общего подхода», да он будет заточена только под друпал :) и это подход который под сих пор живет в отличие от системных библиотек, используется и показал свои плюсы :)

Аватар пользователя andribas
31.05.2011 — 11:05
0
 
 

Тем что она легче, меньше, сделано — установил — пользуйся

т.е. сейчас выглядит она также, только функционала меньше, грузится не 30кб js, а 3, и ее легче установить?

Не поймите неправильно, views_galleriffic имеет свои недостатки, но никто не запрещает сделать свой шаблон для views и используя api javascript библиотеки (gallerific) получить ровно то, что нужно. Если же не получится, то, очевидно, эта библиотека не подходит — нужна другая и другой «адаптер».
У вас будет/есть управление проще/лучше или отображение, или и то, и то?

Аватар пользователя alexsco74
31.05.2011 — 11:16
1
 
 

Не надо совмещать с очередной версией новой внешней библиотеки, обновления модуля друпал.

сделать свой шаблон

делайте, я уже писал что это не порт библиотеки.

нужна другая и другой «адаптер».

Это Ваш системный подход — он имеет право на жизнь и я им часто пользуюсь, но часто решения в 3Kb экономят больше времени :)

Аватар пользователя alexsco74
01.06.2011 — 14:56
1
 
 

Добавлена возможность использование в любом материале с полем типа image. ( настройка на странице admin/config/content/drig )