kurteev

Как запретить загрузку JavaScript в шаблоне Joomla

  • 24.08.2016
Как запретить загрузку JavaScript в шаблоне Joomla

Этот прием не панацея, но иногда помогает избавиться от лишних JS скриптов, которые подгружают сторонние расширения на ваш сайт.

Самый распространенный вариант, это когда какое-либо расширение случайно вызывает mootools, который не нужен ни ему ни вам. Тогда можно применить следующий ход.

Для начала узнаем как называется файл и полный путь до него:

  • Щелкаем правой кнопкой мыши и вызываем контекстное меню.
  • Выбираем "Просмотреть код страницы".
  • ищем интересующий нас файл, который нам надо заблокировать.

Шаблон со стройкой mootools

Теперь мы знаем какой файл нам надо исключить.

Для этого есть два пути:

Отредактировать через админ панель Joomla.

  • В админ панели: Расширения => Менеджер Шаблонов => Шаблоны.
  • Выбрать интересующий вас шаблон.
  • В редакторе выбрать файл "index.php"
  • И сразу после строки "defined('_JEXEC') or die;" вставить вот такой код:
unset($this->_scripts[JURI::root(true) . '/media/system/js/mootools-core.js']);

где -  /media/system/js/mootools-core.js - путь к интересующем вас файлу.

Редактирование через FTP.

  • Подключаемся через FTP клиент.
  • Открываем файл "index.php", который располагается по адресу: /templates/имя вашего шаблона/
  • Дальше так же вставляем код из первого варианта.

Запрет с помощью плагина

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

Можно использовать плагин, допустим: JCC - JS CSS Control

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

Статья написана по мотивам статьи Valentín García

Это интересно:

Вадим Куницын
Россия , Калининград , 31 год

Комментарии  

trim
+2 # trim 03.09.2016 11:29
Мда, жесть. Двадцать первый век на дворе а разработчики джумлы по прежнему не могут кодить на mvc... Никак у них не получается нормального разделения, чтобы не добавлять свой отстойный код в пользовательскую часть. И кто их там этому надоумливает, мне просто интересно, уже столько лет джумла-сообщество постоянно испытывает проблемы с отключением этого хлама, а до проектировщиков никак не доходит, что нельзя заставлять пользователя юзать твой говнокод, если он тебе и сто лет не нужен.

Вот вы мне скажите - тут же есть разработчики которые учавствуют в конференциях - что вы там на них делаете? Приехали, получили удовольствие от общения, от пива и поехали домой с футболками? Может стоит создать голосование со сбором подписей и попробовать влиять на ситуацию, чем постоянно приводить куски кода от версии к версии?

Я сам разработчик, работаю с джумлой с первой версии, сотни сайтов переделал от больших компаний до малых, думал сто раз присоединиться к опенсорсу джумлы, но постоянно нет настроения работать над какими-то нелепыми задачами, если не решаются основные и всем необходимые. Такое впечатление что в сообществе или слепые или наверху при принятии решения очень хитрые, которые следуют логике "если будет все работать как нужно - тогда зачем мы тут будем нужны и мейнстрим с зароботками уйдет в прошлое"...
IMHO
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Вадим Куницын
0 # Вадим Куницын 03.09.2016 15:13
Это конечно не правильный метод... Но иногда надо, да на примере mootools, можете так не переживать mootools давно отключен в системе... А то что бывают такие случае когда, проще запретить, чем лопатить весь сайт, что тут такого??

В целом я допустим не считаю это проблемой, куда острее проблемы в юзабилити административной части для пользователя... А это рабочие будни так сказать :-)
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
AlekVolsk
-1 # AlekVolsk 03.09.2016 15:19
Цитирую trim:
Вот вы мне скажите - тут же есть разработчики которые учавствуют в конференциях - что вы там на них делаете? Приехали, получили удовольствие от общения, от пива и поехали домой с футболками? Может стоит создать голосование со сбором подписей и попробовать влиять на ситуацию, чем постоянно приводить куски кода от версии к версии?
Я предлагаю вам начать попробовать реализовать ваше же предложение, интересно, насколько быстро и далеко вы будете посланы теми, кто отвечает за принятие решений, как только они узнают, что вы как минимум славянин, а уж тем более из России? Там, мягонько выражаясь, нас просто недолюбливают и игнорят, а выражаясь более прямо и по сути - люто ненавидят и мало того, что не помогаю. так делают все, даже в ущерб себе, чтобы только нам насолить...
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Новичок
0 # Новичок 03.09.2016 22:47
Цитирую AlekVolsk:
[quote name="trim"] как только они узнают, что вы как минимум славянин, а уж тем более из России

Это почему?
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Вадим Куницын
0 # Вадим Куницын 04.09.2016 13:22
Высказался человек)) так думает, я такого не встречал... но по телеку такое часто заливают... в целом в Joomla сообществе всем пофиг, из какой ты страны.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору

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

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

Joomla!® CMS — пожалуй, лучшая система управления контентом с открытым исходным кодом

Joomla! — это больше, чем просто программное обеспечение, это люди, включающие разработчиков, дизайнеров, системных администраторов, переводчиков, копирайтеров, и, что самое главное — простых пользователей.

Мы рады пригласить вас в ряды нашего сообщества!

Скачать Joomla! 3 Документация Joomla! CMS Свернуть

Шаблоны Joomla

Новости портала

Новое в блогах

Видео