[РЕШЕНО] красивый модуль по увеличению размера картинки jqzoom

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

Аватар пользователя sasha fin sasha fin 16 октября 2010 в 16:03

Пр выборе слайдера-зумера картинок обратил внимание на очень интересное и бесплатное решение на основе скрипта 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... продебугив что можна, скорее всего библиотека не грузится... кто-то сталкивался с этим, или это такое только у меня???????????????

Комментарии

Аватар пользователя sasha fin sasha fin 16 октября 2010 в 16:30


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

просветите меня темного, а то уже закипаю :((((

Аватар пользователя sasha fin sasha fin 16 октября 2010 в 20:35

опечатка только здесь на сайте

нет, здесь явно что-глубже зарыто

в модуле используются два пути:
/site/all/libraries/jqzoom_ev1.0.1/js/jquery.jqzoom1.0.1.js
/site/all/libraries/jqzoom_ev1.0.1/css/jqzoom.css
проверил два раза, ошибок в путях нет, эти файлы на месте и доступны (на локалхосте)

еще мысли, пожалуйста, столько времени убил, жалко кидать это дело...

кто вообще его юзал (модуль развивался с 2007, вроде все баги исправлены были)???

Аватар пользователя GDI@drupal.org GDI@drupal.org 16 октября 2010 в 20:57

Права на чтение файлов на хостинге правильно стоят? Включите какой-нибудь отладчик js в браузере и узнайте в каком именно месте возникает проблема. Пробовали искать в issues модуля на друпал.орг? Гуголь знает несколько страниц по вашей ошибке.

Аватар пользователя sasha fin sasha fin 16 октября 2010 в 21:17

да, это все проходил:
еще раз
- экспериментирую у себя на локальном хосте, под рукой апач и денвер, права все;
- дебуг показывает $(".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

Аватар пользователя sasha fin sasha fin 17 октября 2010 в 10:51

Ставил, CloudZoom прекрасно работает, никаких глюков, широкие возможности изменения дизайна с помощь правки css. Почему не он - мне нужно чтобы увеличенное изображение выводилось рядом с изображением поверх другого материала, а не в своем блоке справа со ссылкой на изображения и еще несколько мелочей ... сейчас вернулся к нему, пробуем подправить...

потому эту ситуацию можна разрулить с нужными эффектами плавности только через jqzoom и magiczoom. но поскольку завораживающий magiczoom - платное решение и использовать его на не коммерческом проекте размещая рекламу на него не получается, остается только jqzoom.

Все равно спасибо за поддержку!

П.С. я перебрал около 30 разных зумов, на все 100 подошел бы только magiczoom Sad

(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...) - может кому-то пригодится

Аватар пользователя Serge66 Serge66 17 октября 2010 в 10:55

"sasha fin" wrote:
Ставил, CloudZoom прекрасно работает, никаких глюков, широкие возможности изменения дизайна с помощь правки css. Почему не он - мне нужно чтобы увеличенное изображение выводилось рядом с изображением поверх другого материала
Попробуй dev версию CloudZoom.

Аватар пользователя sasha fin sasha fin 17 октября 2010 в 17:09

спасибо, этот топик я пропустил...

изменил
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);});

результат тот же - стабильно никакой Smile

Аватар пользователя Serge66 Serge66 17 октября 2010 в 18:05

Странно, но у меня все встало без проблем. Поэтому начнем сначала.
Настройки модуля прошли на ура? Или были проблемы.
Какой вывод картинки указан на /admin/content/node-type/story/display/basic

Аватар пользователя sasha fin sasha fin 17 октября 2010 в 20:15

друпал 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 версию модуля - аналогично

Аватар пользователя Serge66 Serge66 17 октября 2010 в 21:11

После 5 шага на /admin/content/node-type/page/display выбери JQZoom:твой_пресет. Если его нет, то сбрось кэш и проверь вложенность папок jqzoom_ev1.0.1. У меня их две (одна в одной)

Аватар пользователя sasha fin sasha fin 17 октября 2010 в 21:35

пресет JQZoom:мой выбрал, и выводит он картинку точно по заданным в нем размерах, значит не ошибся...

папка одна в одной?!!
сейчас проверим!

Супер! Получилось! Я в шоке! весь этот топик вырос из-за глупого расположения каталога в архиве!

Спасибо Serge66 и всем кто откликнулся...
а ларчик открывается вот так: /site/all/libraries/jqzoom_ev1.0.1/jqzoom_ev1.0.1/js/jquery.jqzoom1.0.1.js

П.С. нашему форуму 5+, на буржуйских эта проблема так и осталась открытой :)))))))))))

Аватар пользователя GDI@drupal.org GDI@drupal.org 17 октября 2010 в 21:11

"sasha fin" wrote:
результат тот же - стабильно никакой :)
По той ссылке у человека тоже "стабильно никакой" результат был :). Насколько я понял там и у $(document) тоже рекомендуют заменить на прямое указание класса jQuery. Правда, тому парню это тоже не помогло.

Аватар пользователя sasha fin sasha fin 17 октября 2010 в 22:30

да знаю, что все елементарно и просто Lol
в том то и дело, что не подключался, а почему?!
пасиб

зато теперь есть топик по этому модулю на форуме, а то его незаслуженно упустили, очень уж неплох...

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 18 октября 2010 в 0:05

"sasha fin" wrote:
в том то и дело, что не подключался, а почему?!

Потому, что Друпал не подключает несуществующие файлы. Если нужного файла нет в сорце, то пора задуматься, есть ли он с точки зрения Друпал

Кстати, вы бы на орг запостили своё прозрение, если там действительно тупняк

Аватар пользователя Alex Bacart Alex Bacart 19 октября 2010 в 13:39

sasha fin, ну что ж Вы меня в пятницу не спросили про этот глюк ) я еще тогда, когда мы обсуждали его имел ту же проблему и после часа разбирательства понял, что вложенность каталогов не та...

"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
Я этот плагин подключал без модуля, по докам с оффсайта, всё работает

Ну и как? ) Код в студию! ждемс...

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 19 октября 2010 в 13:59

"Vydrin_AP" wrote:
Ну и как? ) Код в студию! ждемс...

Пожалуйста

<?php

$path_to_theme 

drupal_get_path('theme''grey');
drupal_add_js($path_to_theme '/js/jqzoom.js','theme''header'FALSETRUEFALSE);
drupal_add_js($path_to_theme '/js/jqzoom.config.js','theme''header'FALSETRUEFALSE);
drupal_add_css($path_to_theme '/jqzoom/css/jqzoom.css''theme''all'FALSE);

?>
Аватар пользователя sasha fin sasha fin 24 октября 2010 в 10:26

Спасибо всем за помощь! вижу топик пошел другим на пользу, что есть хорошо...

но от использования модуля jqzoom отказался в сторону более гибкого и привлекательного решения - бесплатного cloud-zoom и замечательного (платного, но недорогого) magiczoom... ошибок не обнаружил, возможно добиться очень интересных решений!

Аватар пользователя VLAD.V VLAD.V 3 ноября 2010 в 12:38

Товарищи, а у меня пишет:
Enables jQZoom as an Ubercart image widget
Зависит от: jQZoom (включён), Uc_store (отсутствует), Libraries (включён)

Что такое Uc_store и где его взять?

Аватар пользователя Alex Bacart Alex Bacart 3 ноября 2010 в 13:38

uc_store входит в уберкарт, если у Вас его нет, то возможно скачали какую-то неполную версию убера или же сами того не зная удалили папку uc_store.
Перекачайте убер и будет Вам счастье )

Аватар пользователя VLAD.V VLAD.V 3 ноября 2010 в 13:47

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 в списке обязательных нет!

Аватар пользователя Alex Bacart Alex Bacart 3 ноября 2010 в 13:56

Ну раз уж Вы свободно читаете по-английски, тогда возникает вопрос - что же непонятного?
jqzoom делится на две части:

  1. jqzoom - список требований Вы только что изложили
  2. uc_jqzoom - даже из названия понятно, что это виджет для uc, а виджеты имеют одну особенность - чтобы их к чему-то прикрутить - это что-то должно стоять!
Аватар пользователя VLAD.V VLAD.V 3 ноября 2010 в 14:18

из выше написанного следует, что uc_jqzoom можно не ставить( или удалить) ибо Ubercart использовать непланируеться
правильно я понял, значит папку uc_jqzoom можно грохнуть?

теперь все понятно, самому смешно что такой глупый вопрос
Vydrin_AP большое спасибо!

Аватар пользователя Alex Bacart Alex Bacart 3 ноября 2010 в 14:57

Папки грохать смысла нет.. если конечно у Вас нет жестких ограничений по объему сайта на хостинге...
Просто, когда выйдет обновление jqzoom, Вы его зальете в папку с модулями и еще надо будет держать в голове, что там надо грохать папку... излишняя информация )) не находите? ))