Как изменить версию jQuery в Joomla!
TL;DR;
Достаточно создать переопределение стандартной библиотек jQuery у себя в шаблоне, по пути
JOOMLA_ROOT/templates/YOURTEMPLATE/js/jui/jquery.min.js
К стати, так переопределяется не только jQuery, но и любая другая встроенная библиотека js (например,Chosen)!
Проблема
Часто случается, что для вывода красивого модуля меню, слайдера или галереи, на сайте, требуется подключение jQuery. Подключить эту библиотку можно, используя стандартный вызов Joomla
JHtml::_('jquery.framework');
Однако, версия jQuery, загружаемая из ядра, давным-давно устарела и с большей долей вероятности работать с новыми расширениями не сможет. Как решение, многие разработчики, просто подключают новую версию jQuery в шаблоне и получают пренеприятнейший результат - 2 версии библиотеки на странице, что ведёт к конфликтам, ошибкам и полной потери интерактивных функций.
Решение
Решение этой проблемы, как никогда, простое, но о нём, почему-то, все забывают. И так, рецепт прост:
- Идём на сайт jQuery и скачиваем актуальную версию библиотеки (качать нужно compressed и uncompressed версии; Внимание! Качать нужно полную версию - не slim).
- Там же, на сайте, скачиваем совместимую версию jQuery Migrate plugin (версия migrate должна совпадать с версией jquery)
- Скачанные файлы библиотеки и плагина переименовываем в jquery.js, jquery.min.js и jquery-migrate.js, jquery-migrate.min.js, соответсвенно
- Переходим в папку вашего шаблона сайта (обычно он находится в папке templates, в корне сайта) и создаём, если ещё нет, папку js
- В папаке js создаём подпапку jui и копируем в неё подготовленные ранее скрипты.
Profit! Теперь, при вызове jqyery.framework, будет подключаться новая версия библиотеки из вашего шаблона