Форум русской поддержки Joomla!® CMS
04.12.2016, 16:21:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

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

 (Прочитано 5259 раз)
0 Пользователей и 1 Гость смотрят эту тему.
x1
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 363


« : 29.09.2011, 19:19:44 »

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

Репутация: +118/-2
Offline Offline

Сообщений: 1650



« Ответ #1 : 13.10.2011, 18:57:29 »

Возможно.
Записан
x1
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 363


« Ответ #2 : 18.10.2011, 12:24:13 »

Возможно.

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

Репутация: +118/-2
Offline Offline

Сообщений: 1650



« Ответ #3 : 18.10.2011, 17:33:36 »

Можно поступить так: скачать любой плагин, расширяющий эффекты, с сайта разработчика. Посмотреть как он устроен и встроить фэнси таким же образом.
Если понимаете в php, то проще распотрошить код галереи и увидеть там как встроены эффекты и подобным же образом встроить фэнсибокс, предварительно скачав его.
Основной минус в том, что фэнси бокс требует jquery, а он не всегда бывает подключен на сайтах с Joomla. А уж если подключать его вместе с мутулзом, который по умолчанию грузится вместе с Joomla, то получится очень громоздко и скрипты будут вместе весить больше 110Кб, что весьма много. Иногда могут быть и конфликты между этими скриптами.
Записан
x1
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 363


« Ответ #4 : 18.10.2011, 17:43:34 »

Если понимаете в php, то проще распотрошить код галереи и увидеть там как встроены эффекты и подобным же образом встроить фэнсибокс,
Иногда могут быть и конфликты между этими скриптами.

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

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

Репутация: +118/-2
Offline Offline

Сообщений: 1650



« Ответ #5 : 18.10.2011, 19:06:04 »

У вас какая версия Joomla и какая версия галереи?
Плагин не подойдет, для галереи нужен свой.
Записан
x1
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 363


« Ответ #6 : 18.10.2011, 20:53:50 »

У вас какая версия Joomla и какая версия галереи?
Плагин не подойдет, для галереи нужен свой.

joomla 1.5.23
JoomGallery 1.5.7.4 Bugfixrelease
Записан
jem777
Практически профи
*******

Репутация: +118/-2
Offline Offline

Сообщений: 1650



« Ответ #7 : 19.10.2011, 04:22:46 »

Попробую что нибудь сделать. Smiley
Записан
x1
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 363


« Ответ #8 : 19.10.2011, 09:42:05 »

Попробую что нибудь сделать. Smiley
Заранее спасибо за помощь, но тогда прошу помочь прикрутить к галерее 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
Практически профи
*******

Репутация: +118/-2
Offline Offline

Сообщений: 1650



« Ответ #9 : 19.10.2011, 15:48:49 »

Значитца так. Придется лезть в код. Grin
Тестировал на 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".
Все, пробуйте. Wink

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

Репутация: +13/-0
Offline Offline

Сообщений: 363


« Ответ #10 : 20.10.2011, 10:36:38 »

jem777! Отличное решение, все сработало, добавил вам карму за это решение,  огромное спасибо за помощь!
Записан
jem777
Практически профи
*******

Репутация: +118/-2
Offline Offline

Сообщений: 1650



« Ответ #11 : 20.10.2011, 14:59:28 »

Ну тогда добавьте в название темы [Решено] - другим тоже будет полезно. Cool
Записан
erosch
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #12 : 11.12.2011, 17:42:39 »

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

Репутация: +1/-0
Offline Offline

Сообщений: 6


« Ответ #13 : 08.03.2012, 00:10:40 »

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

В общем 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)

У меня заработало Wink Удачи!
« Последнее редактирование: 08.03.2012, 00:18:08 от meloff » Записан
lexxxart
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 1


« Ответ #14 : 30.07.2015, 05:36:35 »

Здравствуйте, помогите пожалуйста - файлы автора недоступны, у меня есть fancy - я прописал но не открывается также в lightbox идет - точнее просто в новом окне

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

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

причем на главной мой фанси работает
« Последнее редактирование: 30.07.2015, 05:41:19 от lexxxart » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet