Ситуация эта не слишком распространенная, но, увы, при установке некоторых расширений столкнуться с ней иногда приходиться. Обычно перестает работать часть сайта и нужно устранять причины такого конфликта, причем часто очень срочно. Как это делать?

Давайте рассмотрим пример, когда вы установили несколько сторонних расширений на свой сайт. Пусть это будет фотогаллерея и модуль со стильной формой авторизации. При этом на вашем ресурсе уже работает определенная группа плагинов, поставляемых в стандартном наборе. Все эти компоненты основаны на использовании Javascript-библиотек Mootools или JQuery.

Если на Joomla возник конфликт с Javascript

Пусть стандартный компонент работает на встроенной в Joomla js-библиотеке Mootools, а новая фотогаллерея требует собственных библиотек скриптов версии отличной от той, которая у вас установлена. При этом одновременно такая же ситуация и с использованием библиотек Jquery. Вновь установленный плагин работает на версии более новой, чем та, которая содержится в вашем базовом наборе.

В такой ситуации вполне возможно наличие конфликтов между js-библиотеками, причем не только между разными версиями одноименных, но и между непосредственно Mootools и Jquery. Причем этот конфликт является одним из наиболее распространенных, но далеко не единственным, который может мешать работе вашего сайта. Например, некоторые нестандартные браузеры иногда также вызывают конфликты вследствие своего собственного варианта обработки Javascript. Как решать возникшие проблемы?

Во-первых, вам необходимо провести диагностику вашего сайта на наличие такого конфликта. Самым простым способом сделать это будет использование возможностей Firebug, консоли ошибок или отладчика инструментов для веб-мастеров в браузере Firefox. Естественно, этому придется научиться.

В случае обнаружения js-конфликта последуйте приводимых ниже рекомендациям:

  • Первое, что нужно сделать, это сменить используемый вами шаблон на стандартную версию Joomla. Иногда именно особенности его разработки вступают в конфликт работы Javascript.
  • Следующим шагом попробуйте отключить все дополнительно установленные модули и плагины, которые не являются стандартными для вашей версии CMS.
  • Далее поэтапно возвращайте сайт в исходной состояние до возникновения конфликта: включите свой шаблон, проведите обновление страницы и так до того момента, пока снова проявиться конфликт. Каждый шаг сопровождайте проверкой в консоли на наличие ошибок. Точно также поэтапно включайте все отключенные дополнения и плагины.

После того, как ошибка диагностирована, самым простым способом будет поиск альтернативного варианта установленного дополнения вместо конфликтующего. Если не удается найти достойно и качественно работающую замену, попробуйте обратиться к профессиональным программистам, которые смогут оценить ситуацию и подсказать адекватное решение.