[Решено] JoomGallery + FancyBox из Simple Image Gallery PRO

0 Пользователей и 1 Гость просматривают эту тему.
  • 14 Ответов
  • 5709 Просмотров
*

x1

  • Давно я тут
  • ****
  • 372
  • 14
Имеется Simple Image Gallery PRO (by JoomlaWorks) с шаблоном показа фото FancyBox.  Хотелось бы заставить JoomGallery показывать фото с этим шаблоном. Возможно ли такое в принципе?
« Последнее редактирование: 20.10.2011, 19:48:35 от x1 »

*

jem777

  • Практически профи
  • *******
  • 1652
  • 116
Re: JoomGallery + FancyBox из Simple Image Gallery PRO
« Ответ #1 : 13.10.2011, 20:57:29 »
Возможно.

*

x1

  • Давно я тут
  • ****
  • 372
  • 14
Re: JoomGallery + FancyBox из Simple Image Gallery PRO
« Ответ #2 : 18.10.2011, 14:24:13 »
Возможно.

А как практически это реализовать? Не могли бы подсказать, как именно?

*

jem777

  • Практически профи
  • *******
  • 1652
  • 116
Re: JoomGallery + FancyBox из Simple Image Gallery PRO
« Ответ #3 : 18.10.2011, 19:33:36 »
Можно поступить так: скачать любой плагин, расширяющий эффекты, с сайта разработчика. Посмотреть как он устроен и встроить фэнси таким же образом.
Если понимаете в php, то проще распотрошить код галереи и увидеть там как встроены эффекты и подобным же образом встроить фэнсибокс, предварительно скачав его.
Основной минус в том, что фэнси бокс требует jquery, а он не всегда бывает подключен на сайтах с Joomla. А уж если подключать его вместе с мутулзом, который по умолчанию грузится вместе с Joomla, то получится очень громоздко и скрипты будут вместе весить больше 110Кб, что весьма много. Иногда могут быть и конфликты между этими скриптами.

*

x1

  • Давно я тут
  • ****
  • 372
  • 14
Re: JoomGallery + FancyBox из Simple Image Gallery PRO
« Ответ #4 : 18.10.2011, 19:43:34 »
Если понимаете в php, то проще распотрошить код галереи и увидеть там как встроены эффекты и подобным же образом встроить фэнсибокс,
Иногда могут быть и конфликты между этими скриптами.

Спасибо, идея понятна, но сам врядли осилю... не тот уровень php.

Вот нашел плагин, но он что то не цепляется к галерее!
Код
http://www.yireo.com/software/joomla-extensions/fancybox
« Последнее редактирование: 18.10.2011, 20:15:57 от x1 »

*

jem777

  • Практически профи
  • *******
  • 1652
  • 116
Re: JoomGallery + FancyBox из Simple Image Gallery PRO
« Ответ #5 : 18.10.2011, 21:06:04 »
У вас какая версия Joomla и какая версия галереи?
Плагин не подойдет, для галереи нужен свой.

*

x1

  • Давно я тут
  • ****
  • 372
  • 14
Re: JoomGallery + FancyBox из Simple Image Gallery PRO
« Ответ #6 : 18.10.2011, 22:53:50 »
У вас какая версия Joomla и какая версия галереи?
Плагин не подойдет, для галереи нужен свой.

joomla 1.5.23
JoomGallery 1.5.7.4 Bugfixrelease

*

jem777

  • Практически профи
  • *******
  • 1652
  • 116
Re: JoomGallery + FancyBox из Simple Image Gallery PRO
« Ответ #7 : 19.10.2011, 06:22:46 »
Попробую что нибудь сделать. ^-^

*

x1

  • Давно я тут
  • ****
  • 372
  • 14
Re: JoomGallery + FancyBox из Simple Image Gallery PRO
« Ответ #8 : 19.10.2011, 11:42:05 »
Попробую что нибудь сделать. ^-^
Заранее спасибо за помощь, но тогда прошу помочь прикрутить к галерее FancyBox именно из плагина Simple Image Gallery. Он находится в папке
Код
\plugins\content\jw_sigpro\popup_engines\jquery_fancybox\

В первом посте я спрашивал именно об этом:
Цитировать
Имеется Simple Image Gallery PRO (by JoomlaWorks) с шаблоном показа фото FancyBox.  Хотелось бы заставить JoomGallery показывать фото с этим шаблоном. Возможно ли такое в принципе?

Вот здесь похожая тема: http://joomlaforum.ru/index.php/topic,129825.0.html

*

jem777

  • Практически профи
  • *******
  • 1652
  • 116
Re: JoomGallery + FancyBox из Simple Image Gallery PRO
« Ответ #9 : 19.10.2011, 17:48:49 »
Значитца так. Придется лезть в код. ;D
Тестировал на Joomla 1.5.24 и JoomGallery 1.5.7.4

1. Копируем папку fancybox со всем содержимым в components/com_joomgallery/assets/js/
2. Если не вносили никаких хаков, то копируем с заменой файл joomgallery.php в папку components/com_joomgallery/helpers/html/joomgallery.php
3. Если не вносили никаких хаков, то копируем с заменой файл default.php в папку components/com_joomgallery/views/detail/tmpl/default.php
4. В детальном виде выставляем эффект Slimbox. Теперь вместо него будет грузиться Fancybox.

Если вносили хаки, то в файле JoomGallery.php изменения есть с строки №1028, а в файле default.php изменен параметр в строке №104 с "1" на "-1".
Все, пробуйте. ;)

Блин, опять файлы сюда не лезут... кинул на http://ifolder.ru/26442621

*

x1

  • Давно я тут
  • ****
  • 372
  • 14
Re: JoomGallery + FancyBox из Simple Image Gallery PRO
« Ответ #10 : 20.10.2011, 12:36:38 »
jem777! Отличное решение, все сработало, добавил вам карму за это решение,  огромное спасибо за помощь!

*

jem777

  • Практически профи
  • *******
  • 1652
  • 116
Re: JoomGallery + FancyBox из Simple Image Gallery PRO
« Ответ #11 : 20.10.2011, 16:59:28 »
Ну тогда добавьте в название темы [Решено] - другим тоже будет полезно. 8)

*

erosch

  • Новичок
  • *
  • 7
  • 0
Спасибо, мне тоже помогло!

*

meloff

  • Новичок
  • *
  • 6
  • 1
Только что мучался - не получалось добавить FancyBox по данному рецепту в JoomGallery 2.0 ACL Stable, но спустя некоторое время дошло что не так. Опыт общения с Joomla маленький, так что если что не так, извиняйте  ^-^

В общем Update для новых версий:
В файле /components/com_joomgallery/helpers/html/joomgallery.php закомментировать строки с 1118 по 1133, потому как содержание файлов расходится (измененный код от jem777 без изменений):
Код
/*$link = $img_url.'" rel="lightbox['.$group.']';

        if(!isset($loaded[6]))
        {
          $doc = & JFactory::getDocument();
          JHTML::_('behavior.mootools'); // Loads mootools only, if it hasn't already been loaded
          $doc->addScript($ambit->getScript('slimbox/js/slimbox.js'));
          $doc->addStyleSheet($ambit->getScript('slimbox/css/slimbox.css'));
          $script = '    var resizeJsImage = '.$config->get('jg_resize_js_image').';
    var resizeSpeed = '.$config->get('jg_lightbox_speed').';
    var joomgallery_image = "'.JText::_('COM_JOOMGALLERY_COMMON_IMAGE', true).'";
    var joomgallery_of = "'.JText::_('COM_JOOMGALLERY_POPUP_OF', true).'";';
          $doc->addScriptDeclaration($script);
          $loaded[6] = true;
        }
        break;*/
После вставить:
Код
$link = $img_url.'" class="fancybox" rel="fancybox'.$group;

        if(!isset($loaded[6]))
        {
          $doc = & JFactory::getDocument();
          $doc->addScript($ambit->getScript('fancybox/jquery-1.4.3.min.js'));
          $doc->addScript($ambit->getScript('fancybox/jquery.fancybox-1.3.4.pack.js'));
          $doc->addStyleSheet(JURI::root().'components/com_joomgallery/assets/js/fancybox/jquery.fancybox-1.3.4.css');
          $script = '  jQuery(document).ready(function() {
jQuery("a.fancybox").fancybox({"type" : "image", "titlePosition" : "over"});
});  ';
          $doc->addScriptDeclaration($script);
          $loaded[6] = true;
        }
        break;
Далее извлечь из архива автора метОды папку "fancybox" в "components/com_joomgallery/assets/js/", зайти в неё и вырезать (ctrl+x) файлы, заканчивающиеся на ".js" (если нет таковых папок, создать недостающие). Зайти в папку: "media/joomgallery/js", создать папку "fancybox" и вставить в нее вырезанные *.js файлы (ctrl+v)

У меня заработало ;) Удачи!
« Последнее редактирование: 08.03.2012, 02:18:08 от meloff »

*

lexxxart

  • Новичок
  • *
  • 1
  • 0
Re: JoomGallery + FancyBox из Simple Image Gallery PRO
« Ответ #14 : 30.07.2015, 06:36:35 »
Здравствуйте, помогите пожалуйста - файлы автора недоступны, у меня есть fancy - я прописал но не открывается также в lightbox идет - точнее просто в новом окне

http://art-style28.ru/nashi-raboty.html

файла нет поэтому не знаю что добавить

причем на главной мой фанси работает
« Последнее редактирование: 30.07.2015, 06:41:19 от lexxxart »