Пр выборе слайдера-зумера картинок обратил внимание на очень интересное и бесплатное решение на основе скрипта jqzoom.
Пример работы его здесь http://www.visual-blast.com/source/jqzoom/.
Оф. сайт здесь http://www.mind-projects.it/projects/jqzoom/.
Модуль друпала здесь http://drupal.org/project/jqzoom.
Согласитесь, не плохо?!
но на форуме про него нету ни одного отзыва!
ну а теперь ложка дегтя - подключил все сообственно по мануалу с модуля, получаем досадную ошибку .jqzoom is not a function... продебугив что можна, скорее всего библиотека не грузится... кто-то сталкивался с этим, или это такое только у меня???????????????
Комментарии
уже два дня бьюсь над решением, пообновлял все что можна, перепробывал разные версии (1.0.1 и 2.2), ведь причина скорее всего же в этом...
просветите меня темного, а то уже закипаю :((((
Нужно уточнить, что эта ошибка возникает при загрузки страницы с полем изображения с jqzoom
Посмотрите исходный код страницы, там присутствуют ваши скрипты? Пути там правильно указаны?
да, пути библиотеки site/all/libreries/jqzoom
с ошибкой написано. может из-за этого?
опечатка только здесь на сайте
нет, здесь явно что-глубже зарыто
в модуле используются два пути:
/site/all/libraries/jqzoom_ev1.0.1/js/jquery.jqzoom1.0.1.js
/site/all/libraries/jqzoom_ev1.0.1/css/jqzoom.css
проверил два раза, ошибок в путях нет, эти файлы на месте и доступны (на локалхосте)
еще мысли, пожалуйста, столько времени убил, жалко кидать это дело...
кто вообще его юзал (модуль развивался с 2007, вроде все баги исправлены были)???
Я этот плагин подключал без модуля, по докам с оффсайта, всё работает
можете уточнить версии 1.0.1 или 2.2?
ссылку на доки можете уточнить, по js я в детском садике пока
Права на чтение файлов на хостинге правильно стоят? Включите какой-нибудь отладчик js в браузере и узнайте в каком именно месте возникает проблема. Пробовали искать в issues модуля на друпал.орг? Гуголь знает несколько страниц по вашей ошибке.
да, это все проходил:
еще раз
- экспериментирую у себя на локальном хосте, под рукой апач и денвер, права все;
- дебуг показывает $(".jqzoom").jqzoom is not a function
строка:
$(document).ready(function(){var jqz_options = { zoomWidth: 188, zoomHeight: 250, xOffset: 20, title: true }; $(".jqzoom").jqzoom(jqz_options);});
- issues - пусто...;
- гуглил - на СНГ - пусто, буржуйский нашел такую же проблему, но без решения http://osdir.com/ml/jQuery/2009-06/msg02165.html
да хоть бы знать это модуль кривой повесили или ручки у меня кривые
отзовитесь!!!
Поставь CloudZoom.
Ставил, CloudZoom прекрасно работает, никаких глюков, широкие возможности изменения дизайна с помощь правки css. Почему не он - мне нужно чтобы увеличенное изображение выводилось рядом с изображением поверх другого материала, а не в своем блоке справа со ссылкой на изображения и еще несколько мелочей ... сейчас вернулся к нему, пробуем подправить...
потому эту ситуацию можна разрулить с нужными эффектами плавности только через jqzoom и magiczoom. но поскольку завораживающий magiczoom - платное решение и использовать его на не коммерческом проекте размещая рекламу на него не получается, остается только jqzoom.
Все равно спасибо за поддержку!
П.С. я перебрал около 30 разных зумов, на все 100 подошел бы только magiczoom
(cloud-zoom, jqZoom, magiczoom, Zoomer Gallery, Hover Preview for ImageCache, Zoom Elements: ‘Anything Zoomer’, Image Power Zoomer, nivo zoom, Fancy Thumbnail Hover Effect, Photo Zoom Out Effect with jQuery, zoomthumbnail, Jcrop, jQuery gzoom plugin, PHP & JQuery Photo Upload and Crop, Hover Zoom, AnythingZoomer jQuery Plugin, Crop, imgAreaSelect, Image Zoom 2.0, Fancy Zoom, jQuery PhotoShoot Plugin...) - может кому-то пригодится
Вот тут http://wordpress.org/support/topic/proper-formating-for-javascript-function предлагают писать так
jQuery(".jqzoom").jqzoom();
});
, т.е. не использовать знак '$'.
спасибо, этот топик я пропустил...
изменил
function(){jQuery(".jqzoom").jqzoom();
на выходе:
jQuery(".jqzoom").jqzoom is not a function
строка
$(document).ready(function(){var jqz_options = { zoomWidth: 188, zoomHeight: 250, xOffset: 20, title: true }; jQuery(".jqzoom").jqzoom(jqz_options);});
результат тот же - стабильно никакой
Странно, но у меня все встало без проблем. Поэтому начнем сначала.
Настройки модуля прошли на ура? Или были проблемы.
Какой вывод картинки указан на /admin/content/node-type/story/display/basic
друпал 6
1. установил модуль Libraries API
2. в папку site/all/Libraries скопировал jqzoom_ev1.0.1 (вложенность папок описал выше)
3. установил jqzoom-6.x-1.0-beta1.tar.gz, включил модуль
4. в admin/content/node-type/page/fields добавил поле Изображение field_image_cache (без ограничений)
5. в image_cache создал один пресет, потом и два пробывал (типы маленькое и большое) с функцией скалирования по размеру
6. добавил эти пресеты в поля page, создал материал с несколькими картинками
Итог:
на странице выводятся эти картинки с нужными размерами (работает!), при наведении мыши - повляется рука и по клику переводит на пустую страницу с этой картинкой - логика подсказывает, не подключается библиотека...
пробывал dev версию модуля - аналогично
После 5 шага на /admin/content/node-type/page/display выбери JQZoom:твой_пресет. Если его нет, то сбрось кэш и проверь вложенность папок jqzoom_ev1.0.1. У меня их две (одна в одной)
пресет JQZoom:мой выбрал, и выводит он картинку точно по заданным в нем размерах, значит не ошибся...
папка одна в одной?!!
сейчас проверим!
Супер! Получилось! Я в шоке! весь этот топик вырос из-за глупого расположения каталога в архиве!
Спасибо Serge66 и всем кто откликнулся...
а ларчик открывается вот так: /site/all/libraries/jqzoom_ev1.0.1/jqzoom_ev1.0.1/js/jquery.jqzoom1.0.1.js
П.С. нашему форуму 5+, на буржуйских эта проблема так и осталась открытой :)))))))))))
Сейчас прогоним его по разным браузерам и выясним его возможности
Сложно что ли было проверить сначала, грузится ли сам плагин jquery.jqzoom1.0.1.js?
да знаю, что все елементарно и просто
в том то и дело, что не подключался, а почему?!
пасиб
зато теперь есть топик по этому модулю на форуме, а то его незаслуженно упустили, очень уж неплох...
Потому, что Друпал не подключает несуществующие файлы. Если нужного файла нет в сорце, то пора задуматься, есть ли он с точки зрения Друпал
Кстати, вы бы на орг запостили своё прозрение, если там действительно тупняк
Спасибо за наводку. Использовал на нашем Нефтекамском сайте: Вот как круто выглядит Карта Нефтекамска. Спасибо!
sasha fin, ну что ж Вы меня в пятницу не спросили про этот глюк ) я еще тогда, когда мы обсуждали его имел ту же проблему и после часа разбирательства понял, что вложенность каталогов не та...
Ну и как? ) Код в студию! ждемс...
Пожалуйста
<?php
$path_to_theme
= drupal_get_path('theme', 'grey');drupal_add_js($path_to_theme . '/js/jqzoom.js','theme', 'header', FALSE, TRUE, FALSE);
drupal_add_js($path_to_theme . '/js/jqzoom.config.js','theme', 'header', FALSE, TRUE, FALSE);
drupal_add_css($path_to_theme . '/jqzoom/css/jqzoom.css', 'theme', 'all', FALSE); ?>
Спасибо всем за помощь! вижу топик пошел другим на пользу, что есть хорошо...
но от использования модуля jqzoom отказался в сторону более гибкого и привлекательного решения - бесплатного cloud-zoom и замечательного (платного, но недорогого) magiczoom... ошибок не обнаружил, возможно добиться очень интересных решений!
Товарищи, а у меня пишет:
Enables jQZoom as an Ubercart image widget
Зависит от: jQZoom (включён), Uc_store (отсутствует), Libraries (включён)
Что такое Uc_store и где его взять?
uc_store входит в уберкарт, если у Вас его нет, то возможно скачали какую-то неполную версию убера или же сами того не зная удалили папку uc_store.
Перекачайте убер и будет Вам счастье )
Ubercart у меня нет
тут написано:
http://drupal.org/project/jqzoom
Required Modules (Обязательные модули)
* Libraries
* CCK
* FileField
* ImageField
* ImageCache
* Transliteration
* ImageAPI
Ubercart Support Added
Thanks to ssherriff, a submodule called uc_jqzoom is now included to provide an Ubercart image widget.
Ubercart в списке обязательных нет!
Ну раз уж Вы свободно читаете по-английски, тогда возникает вопрос - что же непонятного?
jqzoom делится на две части:
из выше написанного следует, что uc_jqzoom можно не ставить( или удалить) ибо Ubercart использовать непланируеться
правильно я понял, значит папку uc_jqzoom можно грохнуть?
теперь все понятно, самому смешно что такой глупый вопрос
Vydrin_AP большое спасибо!
Папки грохать смысла нет.. если конечно у Вас нет жестких ограничений по объему сайта на хостинге...
Просто, когда выйдет обновление jqzoom, Вы его зальете в папку с модулями и еще надо будет держать в голове, что там надо грохать папку... излишняя информация )) не находите? ))
magiczoom интересный модуль, спокойно подключился к пресетам imagecache и в galleryformatter