1 1 1 1 1 1 1 1 1 1 Рейтинг: 4.50 - 1 отзыв

Отключаем MooTools в Joomla 2.5.x. Полностью!

Как отключить MooTools в Joomla

денежный трактор

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

<?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']);
?>
... и на этом, как правило, статьи по отключению MooTools, коих, как уже сказал выше, в сети великое, заканчиваются. А мы смотрим в исходный код страницы и действительно не видим ранее подгружаемых скриптов, но... Кое-какой мусор всё-таки по прежнему остаётся. Например на главной осталось что-то типа: window.addEvent('load', function() {new JCaption('img.caption') и далее... В Блоге категорий тоже какая-то фигня. Надо её давить.
Нашёл как-то в интернете метод включения в head регулярных выражений, которые будут этим заниматься, но во-первых не для всего что было нужно, а писать самому было влом, во-вторых... Во-вторых, ну просто мне сей вариант не понравился. Меньше кода – больше кислорода...)))
Итак. Шаг второй. Правильный. 


1. В файле com_content/controller.php надо закомментировать строку JHtml::_('behavior.caption');
2. В файлах components/com_content/views/category/tmpl/blog_item.php и components/com_content/views/category/tmpl/default_articles.php комментируем JHtml::_('behavior.tooltip');
Всё. MooTools мы отключили. Полностью! И записали. Что-бы не забыть...

Добавить комментарий

Защитный код
Обновить