0 Пользователей и 1 Гость просматривают эту тему.
  • 126 Ответов
  • 93547 Просмотров
*

kasper9820

  • Захожу иногда
  • 127
  • 4 / 6
  • ...ISponsor!
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #90 : 03.02.2016, 13:53:12 »
Извините не много не  в тему, вопрос к Fedor Vlasenko как к человеку который написал плагин disablemoo. Подскажите пожалуйста, как отключить плагин для конкретного компонента, в частности для Kunena форума, он использует mootools? Вот вы отключаете его в админке
Спойлер
[свернуть]
А как пристроить  if (JFactory::getApplication()->input->getCmd('option', '')!= "com_kunena"){} мне предложили как-то так? Вообще было бы здорово если бы вы нашли время и расширили функционал плагина (1.выбор компонента в котором отключить плагин;2.выбор по id в котором отключить плагин; ) Буду благодарен за любую подсказку.Спасибо


Вот и я о том +
*

kasper9820

  • Захожу иногда
  • 127
  • 4 / 6
  • ...ISponsor!
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #91 : 03.02.2016, 16:31:29 »
jquery_easy_j15_j25_j30  Изучаю такой плагин, первое впечатление хорошее
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #92 : 08.02.2016, 21:26:04 »
Самое простое решение, и без лишних плагинов -
Нашел такое простое решение -

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

Код
JHtml::_('jquery.framework');
// Remove Scripts
$doc = JFactory::getDocument();
unset($doc->_scripts[JURI::root(true). '/media/jui/js/jquery.min.js']);
unset($doc->_scripts[JURI::root(true). '/media/jui/js/jquery-noconflict.js']);
unset($doc->_scripts[JURI::root(true). '/media/jui/js/bootstrap.min.js']);

Это делается в index.php шаблона
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

hidone

  • Новичок
  • 9
  • 0 / 0
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #93 : 15.02.2016, 21:35:58 »
И еще раз возвращаюсь к вопросу как переопределить <jdoc:include type="head" />.
Вот этот метод у меня не пашет https://cmscafe.ru/docs/joomla/developer/plugin-joomla-2-5-joomla-3/316-ispolzuem-plaginy-dlya-pereopredeleniya-bazovykh-klassov
Плагин тупо не находится в поиске на этапе 6.

« Последнее редактирование: 15.02.2016, 23:30:55 от hidone »
*

kasper9820

  • Захожу иногда
  • 127
  • 4 / 6
  • ...ISponsor!
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #94 : 14.04.2016, 13:19:18 »
Подскажите пожалуйста! В j3.5 файл head.php практически пустой.

Как можно исключать из хеада не только мототул, а и остальное, что нужно? Раньше делал это все так


Код
		// Generate script file links
foreach ($document->_scripts as $strSrc => $strAttr)
{
$ex_src = explode("/",$strSrc);
$js_file_name = $ex_src[count($ex_src)-1];
$js_to_ignore = array("jquery-migrate.min.js","bootstrap.min.js","jquery.min.js","jquery-noconflict.js","jquery-ui.min.js?vmver=9058","jquery.ui.autocomplete.html.js?vmver=9058","jquery.noconflict.js?vmver=9058","jquery-ui.min.js?vmver=9058","vmsite.js?vmver=9058","jquery.fancybox-1.3.4.pack.js?vmver=9058","vmprices.js?vmver=9058","mootools-core.js","core.js","modal.js","mootools-more.js","namespace.js","jquery.quicksearch.js","jquery.tmpl.min.js","modernizr-latest.js","jquery-ui-1.10.4.custom.min.js","overlib_all_mini.js","loader.js","bundle.js","toolkit.min.js","drag_refactor.js","slider.js","validate.js","punycode.js","jquery.easing-1.3.pack.js?vmver=9058","chosen.jquery.min.js?vmver=9058","vmtabs.js?vmver=9058","vmkeepalive.js?vmver=9058");
if( in_array($js_file_name,$js_to_ignore) AND substr_count($document->baseurl,"/administrator") < 1 AND $_GET['view'] != 'form')
continue;
// КОНЕЦ Код отключения js на сайте(в админке ничего не изменится)
$buffer .= $tab . '<script src="' . $strSrc . '"';
if (!is_null($strAttr['mime']))
{
$buffer .= ' type="' . $strAttr['mime'] . '"';
}
if ($strAttr['defer'])
{
$buffer .= ' defer="defer"';
}
if ($strAttr['async'])
{
$buffer .= ' async="async"';
}
$buffer .= '></script>' . $lnEnd;
}

как теперь добиться того же? Со стилями такая же ситуация?
*

dialit

  • Захожу иногда
  • 70
  • 1 / 0
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #95 : 10.05.2016, 23:30:34 »
запустил плагин от Фёдора.
Mootools disable - Да
Jquery disable - Нет

Выдает ошибку: Uncaught TypeError: window.addEvent is not a function

что не так?
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #96 : 11.05.2016, 20:52:38 »
что не так?
тут гадать можно
F12-> консоль и полное описание ошибки строка и файл, ведь это может и не система, а компонент или шаблон
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #97 : 11.05.2016, 22:07:02 »
тут гадать можно

Гадать почти не надо - window.addEvent - это моотулз, соответственно что-то на сайте (компонент, модуль, плагин, шаблон) использует моотулз, после его отключения возникла ошибка.
Соответственно вопрос к dialit зачем он сделал Mootools disable - Да
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #98 : 11.05.2016, 22:11:14 »
Кстати, вопрос, который давно хотел задать Фёдору по поводу его плагина - радикальное выпиливание behavior убивает в том числе валидацию форм и JText в яваскрипте.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #99 : 11.05.2016, 23:18:23 »
Кстати, вопрос, который давно хотел задать Фёдору по поводу его плагина - радикальное выпиливание behavior убивает в том числе валидацию форм и JText в яваскрипте.
Именно так.  Тут уж стоит смотреть для каких нужд это надо, писать свою валидацию, использовать чужие решения https://github.com/Poznakomlus/H5F
Я уверен, что рано или поздно данная проблема валидации на фронте отпадет совсем. Ведь есть html5 и к нам стучатся веб-компоненты  в которых будет import
*

dialit

  • Захожу иногда
  • 70
  • 1 / 0
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #100 : 12.05.2016, 00:50:04 »
SDKiller, хотел избавиться от мутулз и бутсрап

Фёдор, вот  http://joxi.ru/82QWNkxF1WXxwr
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #101 : 12.05.2016, 16:30:27 »
Фёдор, вот  http://joxi.ru/82QWNkxF1WXxwr

У вас тут ломается сразу много чего после применения плагина.
В этом куске кода не только моотулзовский window.addEvent, но и валидация формы и календарь.
*

dialit

  • Захожу иногда
  • 70
  • 1 / 0
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #102 : 12.05.2016, 19:48:47 »
У вас тут ломается сразу много чего после применения плагина.
В этом куске кода не только моотулзовский window.addEvent, но и валидация формы и календарь.
Да, отключил плагин
*

valcoray

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #103 : 08.07.2016, 17:30:31 »
Ребята большая благодарность за плагин, это то что надо! Просто супер!
Весь день проигрался что бы отключить эти скрипты и под конец дня такое решение)))
*

Konstanin_by

  • Осваиваюсь на форуме
  • 26
  • 4 / 0
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #104 : 27.09.2016, 09:31:17 »
Доброго времени суток!

Как с помощью unset($this-> можно отключить подгрузку ещё и CSS файлов?
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #105 : 27.09.2016, 12:46:41 »
я
Доброго времени суток!

Как с помощью unset($this-> можно отключить подгрузку ещё и CSS файлов?
Точно такаже как и скрыпыт только unset($this->_styleSheets
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

logan-19

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #106 : 24.01.2017, 18:46:32 »
Нашел такое простое решение -

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

Код
JHtml::_('jquery.framework');
// Remove Scripts
$doc = JFactory::getDocument();
unset($doc->_scripts[JURI::root(true). '/media/jui/js/jquery.min.js']);
unset($doc->_scripts[JURI::root(true). '/media/jui/js/jquery-noconflict.js']);
unset($doc->_scripts[JURI::root(true). '/media/jui/js/bootstrap.min.js']);

Это делается в index.php шаблона

Лучшее решение, плагин не всё отключает что нужно, а тут ручное управление. Спасибо!

У меня получилось так:
Код
		
<?php
  JHtml::_('jquery.framework');
$doc = JFactory::getDocument();
unset($doc->_scripts[JURI::root(true). '/media/jui/js/jquery.min.js']);
unset($doc->_scripts[JURI::root(true). '/media/jui/js/jquery-noconflict.js']);
unset($doc->_scripts[JURI::root(true). '/media/jui/js/jquery-migrate.min.js']);
  JHtml::_('bootstrap.tooltip');
$doc = JFactory::getDocument();
unset($doc->_scripts[JURI::root(true). '/media/jui/js/bootstrap.min.js']);
?>
« Последнее редактирование: 24.01.2017, 19:30:10 от logan-19 »
*

LadaDed

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #107 : 09.03.2017, 14:50:48 »
А у меня этот бурстранный еще и в логин-форме сидел...
Пока ее не убил, не получил девственного хеддера
*

Nikita67

  • Новичок
  • 1
  • 0 / 0
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #108 : 19.03.2017, 17:48:30 »
спасибо!
*

stovebuilder

  • Новичок
  • 1
  • 0 / 0
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #109 : 21.04.2017, 09:03:12 »
Здравствуйте! Огромное спасибо всем за советы! 

Победить скрипты в коде (Mootols и Jquery) удалось по технологии из поста №1
Тем не менее осталась еще одна проблема, с которой никак пока не могу справиться. Это скрипт mouseover.js  - какая-то редкая гадость характерная моему редкому джумловскому шаблону, насколько я понимаю.

Может на него можно было бы и забить, но PageSpeed Insights на него ругается, а так же при удалении самого файла, я не заметил потери какой либо функциональности сайта.
Предложенный плагинв ответе №39  установить не удалось (версия Joomla старовата:)  Да  и вроде он против конкретных скриптов....

Излазил тему вдоль и поперек, вроде все перепробовал - пока не удалось избавиться от скрипта. Помогите пожалуйста избавиться от ссылки на этот скрипт в  коде.
*

cartgen

  • Захожу иногда
  • 54
  • 8 / 2
Как вариант:


$doc      = JFactory::getDocument();
$headData = $doc->getHeadData();
$scripts  = $headData['scripts'];
unset(
$scripts['/media/jui/js/jquery.min.js'],
$scripts['/media/jui/js/jquery-noconflict.js'],
$scripts['/media/jui/js/jquery-migrate.min.js'],
$scripts['/media/system/js/html5fallback.js'],
$scripts['/media/jui/js/bootstrap.min.js']
);
$headData['scripts'] = $scripts;
$doc->setHeadData($headData);


В массиве $scripts должно что-то лежать ( $doc->addScript('/folder/myscript.js') ). Если будет пусто, появятся снова. Так же можно удалять и CSS

« Последнее редактирование: 08.10.2017, 23:04:01 от cartgen »
*

maxshe

  • Новичок
  • 5
  • 1 / 0
Ребята пожалуйста объясните, где в шаблонах yootheme находиться файл php (я имею ввиду тот самый, куда в head надо все прописывать) потому что в моем (Z:\home\localhost\www\zoom2\templates\yoo_avanti_max\index.php) прописано только это:
<?php
/**
* @package   yoo_avanti
* @author    YOOtheme http://www.yootheme.com
* @copyright Copyright (C) YOOtheme GmbH
* @license   http://www.gnu.org/licenses/gpl.html GNU/GPL
*/

// no direct access
defined('_JEXEC') or die('Restricted access');

// get warp
$warp = require(__DIR__.'/warp.php');

// load main theme file, located in /layouts/theme.php
echo $warp['template']->render('theme');
*

Театрал

  • Захожу иногда
  • 230
  • 7 / 0
(я имею ввиду тот самый, куда в head надо все прописывать

В смысле где скрипты подключаются?

Тут: layouts\theme.config.php

Только как это к теме относится?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #113 : 28.04.2019, 07:37:01 »
ура некропостингу!
в общем, для своего шаблона проще сделать так
Код
$this->_scripts = array();
unset($this->_script['text/javascript']);
а уже после этого армагедона подключать свои скрипты.
тем самым убивается и ненавистный JCaption
но можно его выборочно убрать через регулярку.
советы вычитаны отсюда
https://joomla.stackexchange.com/questions/9581/joomla-3-4-1-how-to-delete-jcaption-called-with-jquery
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #114 : 13.03.2020, 15:25:24 »
А кто знает, как вот это убрать из кода?

Код
<!--[if lte IE 11]><script src="/media/system/js/polyfill.event.js"></script><![endif]-->
<!--[if lte IE 11]><script src="/media/system/js/polyfill.classlist.js"></script><![endif]-->
<!--[if lte IE 11]><script src="/media/system/js/polyfill.map.js"></script><![endif]-->

В шаблоне Protostar - не нашел такого...

PS Это не в шаблоне, а где-то в недрах Joomla - но поиском внутри файлов не смог ничего найти.
« Последнее редактирование: 13.03.2020, 22:04:35 от romagromov »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #115 : 13.03.2020, 22:30:36 »
А кто знает, как вот это убрать из кода?
А зачем убрать?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #116 : 13.03.2020, 22:34:18 »
Цитировать
А зачем убрать?
А человек просто не понимает что такое polyfill
.....
polyfill - нужен для того что бы научить браузер понимать те команды или методы - которые он не понимает !!

PS: Это просто оптимизаторы такие... ))) - не чего когда то научатся !!  )))
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #117 : 13.03.2020, 22:55:08 »
А человек просто не понимает что такое polyfill
.....
polyfill - нужен для того что бы научить браузер понимать те команды или методы - которые он не понимает !!

PS: Это просто оптимизаторы такие... ))) - не чего когда то научатся !!  )))

Ну там в коде ясно дается понять, что JS срабатывает, если пользователь зашел с IE 11.
Мне такое не нужно.
Есть по сути вопроса рекомендации?
« Последнее редактирование: 14.03.2020, 00:23:49 от romagromov »
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #118 : 13.03.2020, 22:55:59 »
А зачем убрать?

Чищу ненужный код.
*

mSnus

  • Новичок
  • 2
  • 0 / 0
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #119 : 05.05.2020, 13:07:17 »
Стало глючить меню на Bootstrap, нашёл эту тему.

Вычистил все лишние скрипты, заработало. Сделал так:

Код
//remove old system scripts
foreach ($doc->_scripts as $path => $script) {
if (strstr($path, "jquery") ||  strstr($path, "bootstrap") || strstr($path, "mootools")) {
unset($doc->_scripts[$path]);
}
}

Как видите, убирается и jQuery (вообще весь, и noconflict, и плагины - весь, Карл!), и Bootstrap, и Mootools.
jQuery в результате вернул.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Что хранится в таблице overrider Joomla 3?

Автор web1

Ответов: 1
Просмотров: 68
Последний ответ 27.03.2024, 19:14:58
от web1
[Решено] Перестали работать переходы по меню сайта

Автор AlexP750

Ответов: 12
Просмотров: 480
Последний ответ 06.02.2024, 12:42:26
от AlexP750
reCAPTCHA V2 Google - Для Joomla 3

Автор Alex GOOD

Ответов: 35
Просмотров: 8258
Последний ответ 10.01.2024, 21:41:38
от Vastriet
Joomla 3.10.12 и MySQL 8

Автор designer71

Ответов: 0
Просмотров: 371
Последний ответ 19.10.2023, 11:25:18
от designer71
Почему Joomla не поддерживает формат webp?

Автор Sensession

Ответов: 74
Просмотров: 10499
Последний ответ 03.10.2023, 19:44:42
от fsv