RSS   Twitter   Copiny   Copiny
Нашел ошибку? 

Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!

Как отключить MooTools из шаблона сайта?

По умолчанию библиотека JavaScript "MooTools" подгружается во все шаблоны Joomla. Но зачастую разработчики веб-сайтов сами выбирают себе js-библиотеки для разработки, и не всегда их точка зрения совпадает с выбором Joomla. Чтобы избавиться от лишнего веса страницы, в начало кода, после проверки константы "_JEXEC" вставим код, так как показано ниже.

$user = JFactory::getUser();
if ($user->get('guest') == 1 or $user->usertype == 'Registered') {
    $headerstuff = $this->getHeadData();    
    $tmp = array();
    foreach ($headerstuff['scripts'] as $path=>$type) {
         if ( !preg_match('#media/system/js#i', $path, $ar) ) $tmp[$path] = $type;
    }
    $headerstuff['scripts'] = $tmp;
    $this->setHeadData($headerstuff);
}

Примечание: эту вставку сделать нужно перед позицией заголовков сайта

<jdoc:include type="head" />

Этот фрагмент кода будет предварительно отчищать установленные по умолчанию библиотеки для гостей сайта (пользователи, которые еще не авторизовались) и для зарегистрированных пользователей.

Почему не отключить для всех посетителей сайта? Потому что пользовательская часть может использоваться администраторами сайта для редактирования контента, а для этого лучше оставлять библиотеку включенной.

Смотрите также:
Комментарии (8) Добавить комментарий
  • Дмитрий
    Дмитрий
    25 Июля 2011, 16:25
     ↑  0  ↓     ответ

    Это не сработает если кроме MooTools никаких скриптов нету.

  • Олег
    Олег
    21 Декабря 2011, 18:13
     ↑  0  ↓     ответ

    И что? У меня это не работает. Куда вставлять-то? В head.php??

    Или это только для joomla 1.5?

  • Алекс
    Алекс
    26 Декабря 2011, 14:07
     ↑  0  ↓     ответ

    Тоже непонятно, куда вставлять. В инете все тырят друг у друга статьи, вместо того, чтобы написать нормальную инструкцию. Автор, это камень в Вашу сторону. Потому что данную инструкцию без конкретных уточнений я вижу уже на 10-ке сайтов

  • Александр
    Александр
    16 Января 2012, 03:43
     ↑  +2  ↓     ответ

    Я вот здесь подробно расписал как правильно отключить mootools php-jquery.ru/poleznosti-dlya-web-razrabotki/otklyuchenie-mootools-v-joomla

    • Александр
      Александр
      20 Февраля 2012, 22:57
       ↑  -1  ↓     ответ

      Спасибо, дельный совет и без ковыряний в самом движке. В общем - то что доктор прописал :)

    • Александр
      Александр
      20 Февраля 2012, 22:59
       ↑  0  ↓     ответ

      Кстати на joomla 2.5 работает (проверено)

  • Александр
    Александр
    20 Февраля 2012, 23:09
     ↑  0  ↓     ответ

    Да способ довольно интересный, позволяющий без навешивания чудо-компонентов править четко содеожимое тега <head></head>, причем кстати это можно использовать к примеру совместно с $_SERVER['REQUEST_URI'] и в зависимости от значения менять содержимое, опять же без чудо-компонентов, а попросту используя if else

  • amorexxx
    amorexxx
    22 Июня 2012, 15:46
     ↑  0  ↓     ответ

    есть ещё более простой и понятный способ отключить мутулз и дефолтные скрипты, у кого что то не работает можете его попробовать

    si-web.ru/blog/53-otkljuchenie-mootools-v-joomla-25-17.html

Оставить комментарий




* обязательно для заполнения

1 введенный почтовый адрес используется только для обратной связи при ответах в комментариях и сервиса gravatar.com
.