Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как устранить конфликт скриптов на Joomla3 (https://javascript.ru/forum/dom-window/78590-kak-ustranit-konflikt-skriptov-na-joomla3.html)

alex_chz 08.10.2019 08:42

Как устранить конфликт скриптов на Joomla3
 
Здравствуйте, сайт на последней версии джумлы 3.7.... На некоторых страницах поставил калькулятор на основе библиотеке ui. На всех страницах с калькулятором подключил скрипты, прямо в материале
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js"></script>

Они конфликтуют с со скриптами от самой джумлы и слайдер(ползунок не работает). Как решить этот конфликт?
Поставил временно плагин System - jQuery Easy и отключил при помощи него эти страницы (теперь слайдер там работает, ноглавное меню не хочет открываться и в мобильной версии тоже не корректно работает(меню)
Пример страницы https://4zaim.kz/mfo/kredit-7

Побывал это тоже,
- заменить все $ на jQuery
и ставил noConflict
Нечего не меняется, только ошибки начинают ссыпаться в консоле

Проблема с версиями jQuery - это понятно. Но если отключать версии джумлы, то меню вообще не работает, если отключать версию слайдера, то не работает слайдер

<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>

Эти скрипты залил на хост и подключил их через плагин System - jQuery Easy как локальные. То есть он поменял все базовые скрипты на эти. Но ползунки так и не заработали. Помогите кто нибудь, у кого была проблема с этими скриптами, как их сдружить?

laimas 08.10.2019 09:23

Если нет возможности использовать плагины под новую версию jQuery, то вместо старой JQ используйте jQuery migrate.

alex_chz 08.10.2019 09:27

Цитата:

Сообщение от alex_chz
Если нет возможности использовать плагины под новую версию jQuery, то вместо старой JQ используйте jQuery migrate.

А где её подключить не подскажите? В индекс пхп шаблона, или где то в другом месте. И какую именно версию миграт подключать?

laimas 08.10.2019 09:32

Сначала подключается JQ, затем JQ migrate, затем все что использует JQ, типа:

<script src="....../jquery-2.0.min.js"></script>
<script src="....../jquery-migrate-1.2.1.min.js"></script>
<script src="....../jquery-ui.min.js"></script>
.... и т.д.

рони 08.10.2019 09:35

alex_chz,
jquery грузят один раз!!! (желательно выше версию!!!)
jquery-ui грузят один раз!!!
порядок загрузки
1.jquery
2.jquery-ui
3.плагины на основе jquery и jquery-ui
4. все скрипты использующие 1,2,3
5.все остальные скрипты.

alex_chz 08.10.2019 10:13

Цитата:

Сообщение от laimas (Сообщение 513629)
Сначала подключается JQ, затем JQ migrate, затем все что использует JQ, типа:

<script src="....../jquery-2.0.min.js"></script>
<script src="....../jquery-migrate-1.2.1.min.js"></script>
<script src="....../jquery-ui.min.js"></script>
.... и т.д.

Это прописал в материале, не работает

Цитата:

Сообщение от рони (Сообщение 513630)
alex_chz,
jquery грузят один раз!!! (желательно выше версию!!!)
jquery-ui грузят один раз!!!
порядок загрузки
1.jquery
2.jquery-ui
3.плагины на основе jquery и jquery-ui
4. все скрипты использующие 1,2,3
5.все остальные скрипты.

Я бы и рад , но я так и не нашел в джумле где прописывается порядок этих скриптов. Подскажите файл. В шаблоне их нет

laimas 08.10.2019 10:20

Цитата:

Сообщение от alex_chz
где прописывается порядок этих скриптов

В CMS, в частности Джумле, подключение файлов определяется правилами, все это описано в сети, просто сделайте поиск.

alex_chz 08.10.2019 10:41

Да я уже всё перерыл, не где не могу найти. Все пишут что в шаблоне (в некотрых, от разных вебстудий, они там есть), у меня там нет. А вот файлы типо head.php - не понятно где. Те что находил похожие, нечего по скриптам в них нет.

laimas 08.10.2019 10:51

Цитата:

Сообщение от alex_chz
Да я уже всё перерыл, не где не могу найти.

Вряд ли, если сразу же, например https://zaurmag.ru/joomla/podklyuche...-v-joomla.html

alex_chz 08.10.2019 11:19

))Да я там читал. То же шаблон индекс. Который у меня уже есть и там подключаются откудато скрипты и совсем не так как в статье. Что по статье, я уже вставлял эти скрипты в хеад в шаблоне и через пхп и просто через скрипт, они появляются в хеде и что?? Как отключить уже подключенные до меня? Вот это найдите)


Часовой пояс GMT +3, время: 11:31.