Перейти к содержимому


Фотография
- - - - -

Как применить плагин fancybox и избежать конфликтов с JBZoo Image


  • Закрытая тема Тема закрыта
Сообщений в теме: 3

#1 Дмитрий

Дмитрий

Отправлено 20 October 2012 - 20:41

Хочу применить плагин fancybox для реализации эффекта  увеличения изображения по клику. Эффект необходим для использования в стандартных материалах joomla.

Подключаю плагин и css стили к нему в шаблоне сайта.

Однако, заметил, что JBZoo Image тоже использует этот плагин. В результате на тех страницах, которые сделаны при помощи jbzoo, библиотека fancybox и стили к ней подключаются дважды. Соответственно, нарушается корректная работа скрипта.

Вопрос такой: возможно ли подключать fancybox, который есть в составе jbzoo ко всем страницам сайта, а не только к тем, которые построены на jbzoo? И как это сделать? Либо есть другой способ решения этой проблемы?

  • 0

#2 SmetDenis

SmetDenis

Отправлено 20 October 2012 - 20:48

используйте везде fancybox от jbzoo
Подключение fancybox через index.php основного шаблона

  <link rel="stylesheet" href="/media/zoo/applications/jbuniversal/assets/css/jquery.fancybox.css?ver=20121019" type="text/css" />
  <script src="/media/zoo/libraries/jquery/jquery.js?ver=20121019" type="text/javascript"></script>
  <script src="/media/zoo/applications/jbuniversal/assets/js/jquery.mousewheel.min.js?ver=20121019" type="text/javascript"></script>
  <script src="/media/zoo/applications/jbuniversal/assets/js/jquery.easing.min.js?ver=20121019" type="text/javascript"></script>
  <script src="/media/zoo/applications/jbuniversal/assets/js/jquery.fancybox.min.js?ver=20121019" type="text/javascript"></script>
 <jdoc:include type="head" />

2 способ
подключение через PHP код. Это правильнее, но не всегда работает
App::getInstance()->jbassets->fancybox()

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Дмитрий

Дмитрий

Отправлено 25 October 2012 - 20:37

Денис, подскажи, пожалуйста подробнее, как именно подключать файл через PHP-код? Имею ввиду конструкцию "App::getInstance()->jbassets->fancybox()"

В частности я использую на сайте чистый шаблон (J!Blank Template). Можно ли для этого использовать файл _code.php? И если да, то как правильно подключть файл?

Если же подключать файл через  через index.php, то он дублируется (одно подключение от jbzoo, второе - из index.php). Или это не критично?
  • 0

#4 SmetDenis

SmetDenis

Отправлено 25 October 2012 - 20:50

Да, можете включить его через  _code.php
Я не вижу причин, почему это может не сработать.

если код будет вызван несколько раз, то тем не менее в документ подключится только один раз fancybox

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!