Здравствуйте. Суть, есть нужда в плагине, который бы выводил изображения в lightbox, при этом имея возможность прокрутки изображений, как в галерее. Т.е. имеется скажем в материале 5 картинок, нажал на одну открылось в лайтбоксе, нажал правую клавишу на клавиатуре перелистнул на следующую и т.д. По не ясной мне причине, лайтбоксы на всех бесплатных модулях, которые мне попадались - не работали. Поэтому, решил всё же заморочиться с стандартным JHTML::_('behavior.modal'); лайтбокс создаётся/открывается, да, но я не знаю, как его настроить таким образом, чтобы он: а - предоставлял возможность открыть в том же окне следующее изображение б - создавал лайтбокс опираясь на размер изображения (скажем у меня 2 картинки, одна 800х600 вторая 600х800, чтобы он менял местами ширину и высоту в соответствии с параметрами изображений).
такое бывало когда лайтбокс подключался не в том месте и без noconflicta. Если прописать подключение прям в самом верху index.php шаблона (до подключения остальных скриптов) - вероятно заработает
Ну в папке шаблона, есть файл index.php Это компоновочный файл (там ещё везде jdoc:include) Из-за того что в джумале применяется мотолс и возможно куча других скриптов - могут происходить их конфликты. И поэтому jquery может глючить. Вообще бывает стоит поменять местами JS как всё чудесным образом начинает работать. Последовательно отключая скрипты и меняя место их подключения можно выяснить в чём причина. Я прям в самый вверх прописал в секции <HEAD> Код (CODE): echo ' <!-- Add jQuery library --> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <!-- Add mousewheel plugin (this is optional) --> <script type="text/javascript" src="/fancybox/lib/jquery.mousewheel-3.0.6.pack.js"></script> <!-- Add fancyBox --> <link rel="stylesheet" href="/fancybox/source/jquery.fancybox.css?v=2.1.5" type="text/css" media="screen" /> <script type="text/javascript" src="/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script> <!-- Optionally add helpers - button, thumbnail and/or media --> <link rel="stylesheet" href="/fancybox/source/helpers/jquery.fancybox-buttons.css?v=1.0.5" type="text/css" media="screen" /> <script type="text/javascript" src="/fancybox/source/helpers/jquery.fancybox-buttons.js?v=1.0.5"></script> <script type="text/javascript" src="/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6"></script> <link rel="stylesheet" href="/fancybox/source/helpers/jquery.fancybox-thumbs.css?v=1.0.7" type="text/css" media="screen" /> <script type="text/javascript" src="/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7"></script> <script type="text/javascript"> $(document).ready(function() { $(".fancybox").fancybox(); }); </script> '; } далее, если не сработает надо отключить мотолс. Поубирать вручную из head в шаблоне всякую джумальную гадость, подключающую скрипты, до тех пор, пока Лайтбокс не заработает. Таким образом можно выяснить какой скрипт конфликтует. ______________ PS По правилам надо: 1) Подключать сначала jquery потом мотолс 2) Надо подключить библиотеку ноуконфликт для jqyery 3) далее в скриптах джейквери везде заменить знак $ на JQery тогда они конфликтовать не должны. TplHelper::loadJS