Отключаем MooTools в Joomla 2.5

Отключаем MooTools в Joomla 2.5
Отключаем MooTools в Joomla 2.5

Как-то давно я пробовал отключить Mootools в Joomla, отключил и у меня что-то перестало работать или начало некорректно отображаться. Возможно, это было связано с авторизацией и/или регистрацией на сайте, не помню точно.) Сейчас могу смело его отключать, поскольку он не нужен мне, я сейчас чищу код и оптимизирую сайт по всем параметрам. В любом случае, я смогу все наладить.

Вспомнил одну из функций сайта, которая работает на мутулсе - редактирование материалов сайта из фронтенда.. Пффф. Я раз в год так редактирую, из фронта крайне не удобно это делать, даже когда все идеально работает.

В интернете много пишут об отключении MooTools для Joomla, но у многих не получается его полностью удалить из кода движка. Исправим сей пробел.. Отключим этот бесполезный лично для меня "JavaScript-фреймворк MooTools" полностью из нашего сайта.

Во-первых, хочу сказать пару слов о том, для чего, собственно, нам его отключать. Дело в том, что лично я, а я в данном случае не исключение, предпочитаю расширения под Joomla, использующие jQuery, ну а присутствие в шаблоне ещё и подгружаемого по умолчанию MooTools, нередко (и это мягко сказано) создаёт конфликты. Расширения либо не работают, либо работают не корректно. Запуск jQuery-приложений в режиме noconflict проблему также полностью не решает. Следовательно - фтопку! Шаг первый - в index.php вашего шаблона Joomla, между тегами вставляем:

<?php
unset($this->_scripts[$this->baseurl.'/media/system/js/mootools-core.js'],
$this->_scripts[$this->baseurl.'/media/system/js/mootools-more.js'],
$this->_scripts[$this->baseurl.'/media/system/js/core.js'],
$this->_scripts[$this->baseurl.'/media/system/js/caption.js']);
?>

Я себе добавил сразу сразу после:

<jdoc:include type="head" />

unset-mootools.JPG

И на этом, зачастую, статьи с советами как отключить MooTools, которых в Сети великое множество, завершаются. Открываем исходный код страницы и действительно не видим файлов.

Теперь переходим ко второму правильному шагу:.

  1. В файле com_content/controller.php, необходимо закомментировать вот эту строчку:
JHtml::_('behavior.caption');
  1. В файлах /components/com_content/views/category/tmpl/blog_item.php и /components/com_content/views/category/tmpl/default_articles.php тоже ставим двойной слеш перед:
JHtml::_('behavior.tooltip');

А вот теперь все - MooTools полностью отключен. Можете записать себе, чтобы не забыть.