Здравствуйте!
Танцую с бубном пятые сутки. Может кто-нибудь подскажет как устранить конфликты Java скриптов.
На сайте используются компоненты:
YOOtheme Widgetkit (слайдшоу, аккрдион) и
FormCalc (форма заказа с арифметическими расчетами и выводом результатов).
Данные компоненты используют разные библиотеки Jquery и Mootools.
В исходном коде страницы, в области <head> видно, что скрипты Jquery и Mootools подключены, причем видно, что jQery подгружается два раза :
Почему-то плагин компонента
FormCalc, который использует Mootools, результаты не выводит. При этом на других, стандартных шаблонах Joomla оба компонента работают нормально, а на шаблоне сайта, который верстали под заказ
FormCalc не работает.
Пробовал устранить конфликт путем установки плагина
JB Library, который позволяет разрешить конфликты между библиотеками, но при различных настройках, при включении или выключении плагина работает что-то одно, или
Widgetkit или формы
FormCalc. Добиться одновременной работы двух компонентов не получилось.
Судя по информации в сети данная проблема распространена, но читая советы по решению проблемы, учитывая свой низкий уровень знаний, вопросов появляется больше чем ответов.
Например советуют в нужном порядке, после того как вызывается библиотека
jQuery вставить конструкцию
jQuery.noConflict(); и провести замену в знаков "
$"на "
jQuery"в файлах скрипта.
Пробывал:
В области
<head> index.php шаблона вставил:
script src="/media/zen/js/jquery/jquery-1.8.3.min.js" type="text/javascript"></script>
<script type="text/javascript"> jQuery.noConflict(); </script>
В используемом в данном случае
jquery-1.8.3.min.js, с использованием Notepad++ произвел замену знаков "
$"на "
jQuery".
Проблему это не решило.
Как я понял, в данном случае подключать скрипты в файле
index.php бесполезно, так как в исходном коде страницы сайта видно, что срипты подключаются все равно, и только потом повторно подключаются с помощью вставленного в файл шаблона i
ndex.php кода. Получается что конструкция j
Query.noConflict();в нужном порядке не запускается.
В консоле браузера показаны сведения об ошибке в formcheck.js
Подскажите:
1. Как, в какой файл, вставлять код
jQuery.noConflict(); Joomla сайта, чтобы скриты с данным кодом в нужном порядке загружались в материале сайта?
2. В каких скриптах, файлах необходимо произвести замену в знаков "
$"на "
jQuery"?
3. Буду признателен за любые советы и помощь в устранении конфликта используемых скриптов.