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

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Отключить мутулс и кэпшн получается старым способом:
Код: php
<?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']);
?>

Но если добавить (по аналогии) jquery и bootstrap ... то увы не получается (и jquery no conflict)
Код: php
<?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/jui/js/bootstrap.min.js'],
$this->_scripts[$this->baseurl.'/media/jui/js/jquery.min.js'],
$this->_scripts[$this->baseurl.'/media/system/js/caption.js']);
?>

Как отключить эти скрипты (из папки jui)?

Смотрим ответ #39 (Плагин во вложении), мне помогло. Автору плагина +уем в карму.
« Последнее редактирование: 19.08.2013, 17:57:03 от Pazys »
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #2 : 07.02.2013, 17:48:30 »
Не то. Эти скрипты подгружаются из <jdoc:include type="head" />
Шаблон самодельный. Той строки в помине нет.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #3 : 07.02.2013, 18:16:19 »
Цитировать
Эти скрипты подгружаются из <jdoc:include type="head" />
А как они подгружаются? Так не отключается, если из модуля подгрузка.
Создание сайтов, шаблонов, помощь в решении проблем.
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #4 : 07.02.2013, 18:33:58 »
Так оно и есть. Модуль (стандартный) хлебных крошек тянул всю бороду из бутстрапа, jQuery и ноконфликта )))
/modules/mod_breadcrumbs/tmpl/default.php   11 строка
Код: php
JHtml::_('bootstrap.tooltip');

От какой нехороший.

Спасибо за наводку.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #5 : 07.02.2013, 19:39:00 »
Так оно и есть. Модуль (стандартный) хлебных крошек тянул всю бороду из бутстрапа, jQuery и ноконфликта )))
/modules/mod_breadcrumbs/tmpl/default.php   11 строка
Код: php
JHtml::_('bootstrap.tooltip');

От какой нехороший.

Спасибо за наводку.
И так будет всегда. Если хочешь полностью отключить Bootstrap, нужно переопределять все базовые шаблоны компонентов и модулей, в которых Bootstrap подключается.
https://groups.google.com/forum/m/#!topic/joomla-dev-cms/jpZ4_NF3jKQ
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #6 : 07.02.2013, 20:18:39 »
Дада, я уже переопределил все нужные модули ... но дело в том, что я хочу не отключить его, а использовать последнюю версию с CDN Яндекса.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #7 : 07.02.2013, 20:40:44 »
Пишем системный плагин в котором указываем функцию
Код: php-brief
public function onBeforeCompileHead()
{
//здесь регуляркой или как удобно разбираемся с head
}
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #8 : 07.02.2013, 20:49:32 »
Пишем системный плагин в котором указываем функцию
Код: php-brief
public function onBeforeCompileHead()
{
//здесь регуляркой или как удобно разбираемся с head
}

Ну дайте пример регулярки ... )))
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #9 : 07.02.2013, 22:46:09 »
Код: php-brief
public function onBeforeCompileHead()
{
$doc = JFactory::getDocument();
//Скрипт который заменяем
$scr = '/media/jui/js/jquery.min.js';
//Скрипт на, что заменяем
$repl_scr = '//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js';
//Получаем ключи
$key = array_keys($doc->_scripts);
//Получаем значения
$value = array_values($doc->_scripts);
//Производим замену
$key = str_replace($scr, $repl_scr, $key);
//Создаем и записываем новый массив
$doc->_scripts = array_combine($key, $value);
//параметры подключения скрипта оставили прежние
// type, defer, async
}
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #10 : 07.02.2013, 23:27:00 »
Сайт сдох после этого )))
Регулярка?
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #11 : 07.02.2013, 23:30:22 »
Цитировать
Сайт сдох после этого )))
Ну и пошутил же Pazys :laugh:
Я так отрывок плагина тебе накидал. Не весь конечно. Можешь в шаблон так вставить
Код: php-brief
<?php
$doc = JFactory::getDocument();
$scr = '/media/jui/js/jquery.min.js';
$repl_scr = '//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js';
$key = array_keys($doc->_scripts);
$value = array_values($doc->_scripts);
$key = str_replace($scr, $repl_scr, $key);
$doc->_scripts = array_combine($key, $value);
?>
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #12 : 07.02.2013, 23:44:55 »
Я )))) <?php код ?> писал ... но сайт сдох.

В нынешнем варианте сайт не дохнет, но проблема не решилась этим способом ...

Увы ...

Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #13 : 07.02.2013, 23:50:32 »
Пишите  плагин. Код полностью рабочий. В шаблоне сейчас не срабатывает, так как модуль какой-то позже подгружает библиотеку. В таком случае, самое правильное решение плагин. Основную функцию я написал. Осталось добавить пару строк названия класса и описать все в хml файле.
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #14 : 07.02.2013, 23:59:52 »
Пишите  плагин. Код полностью рабочий. В шаблоне сейчас не срабатывает, так как модуль какой-то позже подгружает библиотеку. В таком случае, самое правильное решение плагин. Основную функцию я написал. Осталось добавить пару строк названия класса и описать все в хml файле.

Вово ... решение описаное #3-4-5-6 мне больше нравится, т.к. я всегда и так стандартные шаблоны переписываю. Это для меня быстрее, чем я начну читать, как писать модуль.

Но, спасибо.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #15 : 08.02.2013, 00:14:28 »
Событие onAfterRender
Код
public function onAfterRender() {
$buffer = JResponse::getBody();
$regex  = '/<script.*?bootstrap.min.js.*?<\/script>/';
$buffer = preg_replace($regex, '<script src="/my_script.js" type="text/javascript"></script>', $buffer);
// и т.д.
JResponse::setBody($buffer);
return true;
}

Лучше свой плагин написать.
А так можешь потренироваться на plugins\system\sef\sef.php - там уже все готово))
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #16 : 08.02.2013, 00:27:54 »
SmokerMan поясни в чем ты видишь преимущество обрабатывать буфер вывода регуляркой по событию onAfterRender перед вариантом который предложил я работать с массивами по событию onBeforeCompileHead
Рабочие оба но... объясни выбор
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #17 : 08.02.2013, 00:38:29 »
SmokerMan поясни в чем ты видишь преимущество обрабатывать буфер вывода регуляркой по событию onAfterRender перед вариантом который предложил я работать с массивами по событию onBeforeCompileHead
Рабочие оба но... объясни выбор
да ни в чем))
Просто глянул в шаблоне $doc->_scripts - там их нету)
Взял первый попавшийся системный плагин и событие и впендюрил туда)
По массивам может даже и быстрей будет, да и логичней)
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #18 : 08.02.2013, 10:57:51 »
Кстати, есть пример плагина в ссылке, которую я дал выше. Вот он:

Код: php
defined('_JEXEC') or die;
 
class plgSystemDisable_bootstrap extends JPlugin
{
function onBeforeCompileHead()
{
$app = JFactory::getApplication();
if (!$app->isAdmin())
{
$on = $this->params->get('disabled', 0);
if ($on)
{
$doc = JFactory::getDocument();

if(!method_exists($doc, 'getHeadData'))
{
return;
}

$headers = $doc->getHeadData();

$scripts = isset($headers['scripts'])? $headers['scripts'] : array();
$headers['scripts'] = array();
foreach($scripts as $url => $type)
{
if (strpos($url, 'bootstrap') === false)
{
$headers['scripts'][$url] = $type;
}
}

$doc->setHeadData($headers);
}
}
}
}

При желании можно модифицировать под любой скрипт.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #19 : 14.03.2013, 17:26:51 »
b2z Я то думал, что ты напишешь, что надо переопределить классы в плагинах группы system.
Прикладываю маленький плагин для версии 3.0 и 2,5
Отключает все скрипты Mootools в Joomla 3.0 и 2.5. Работает по принципу переопределения классов. Кто первый того и тапочки  ^-^
P.S. Я специально не вставил public static function __callStatic($_name, $_param){} в behavior.php. Для наглядности функций. Вы ведь можете  переписать их, заменить своими.
Плагин расположен по адресу
https://github.com/Poznakomlus/joomla_options
справа внизу кнопка Download ZIP
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #22 : 14.03.2013, 18:08:43 »
Можно и дописать свое. Самое главное новый подход. Новые взгляды. Нужно, что то свое сел и добавил, переопределил. И при обновлении не затрется и работать будет быстрее, чем рассматриваемые до этого способы.
*

Станислав82

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #23 : 26.03.2013, 15:51:35 »
Ребята подскажите новичку, куда вставлять этот плагин?
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #24 : 26.03.2013, 16:17:45 »
Новичку это плагин уж точно не нужен. Если вы не понимаете как инсталлировать и включить плагин, то зачем вам плагин действия которого вам будут вредны(Не будут работать стандартные функции валидаци к примеру).
*

pragmatik

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #25 : 04.08.2013, 21:49:27 »
но дело в том, что я хочу не отключить его, а использовать последнюю версию с CDN Яндекса.
поделитесь кодом, который получился, пожалуйста, тоже хотел подобное реализовать, чтобы от вирусов дописывающих фреймы в js обезопаситься
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #26 : 04.08.2013, 22:38:50 »
возьми оригинальный behavior.php положи его в папку плагина заменив файл и в нем поменяй загрузку mootools на погрузку с Яндекса или Google
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #27 : 05.08.2013, 12:10:05 »
Код
		<?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']);
?>
<script src="http://yandex.st/jquery/1.9.1/jquery.min.js"></script>
<script src="http://yandex.st/bootstrap/2.3.1/js/bootstrap.min.js"></script>
<script src="http://yandex.st/modernizr/2.6.2/modernizr.min.js"></script>
<link href="http://yandex.st/bootstrap/2.3.1/css/bootstrap.min.css" rel="stylesheet">
<link href="http://yandex.st/bootstrap/2.3.1/css/bootstrap-responsive.min.css" rel="stylesheet">

Вот такой код на одном сайте.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
RE: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #28 : 05.08.2013, 12:56:57 »
Цитировать
Вот такой код на одном сайте.
Плохо по двум причинам. Первая не сильно красиво вначале выводить, а затем удалять - это про оригинальный mootools.
Вторая прописав скрипты и стили таким образом вы отказываетесь от обработки(сжатия и объединения) популярными плагинами минимизации сжатия скриптов. В данном случае нужно было
Код: php-brief
<?php
$this
->addScript("http://yandex.st/jquery/1.9.1/jquery.min.js")
->addScript("http://yandex.st/bootstrap/2.3.1/js/bootstrap.min.js")
->addScript("http://yandex.st/modernizr/2.6.2/modernizr.min.js")
->addStyleSheet("http://yandex.st/bootstrap/2.3.1/css/bootstrap.min.css")
->addStyleSheet("http://yandex.st/bootstrap/2.3.1/css/bootstrap-responsive.min.css");
?>
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Re: Отключить Mootols, Jquery и Bootstrap в Joomla 3
« Ответ #29 : 05.08.2013, 14:09:20 »
Ща затестим ....


1 - А как по другому с мутулзом? Это решение кочует еще с 1,5
2 - Вышеуказанный код не работает на моем сайте
« Последнее редактирование: 05.08.2013, 14:18:08 от Pazys »
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Обновление Joomla 3.10 до 4

Автор Scaltro

Ответов: 0
Просмотров: 106
Последний ответ 19.09.2024, 18:32:39
от Scaltro
How To Get URLs Of My Joomla Store

Автор jarethdf

Ответов: 1
Просмотров: 200
Последний ответ 22.08.2024, 14:48:44
от sivers
[Решено] Получить category description image в index.php шаблона

Автор goga_pgasovav

Ответов: 6
Просмотров: 392
Последний ответ 12.07.2024, 17:06:14
от goga_pgasovav
Как конвертировать сайт Joomla в мобильное приложение?

Автор 62411

Ответов: 1
Просмотров: 389
Последний ответ 14.06.2024, 15:31:24
от Olg
Нужна помощь по Joomla 3.4.3

Автор Vikvik43

Ответов: 1
Просмотров: 499
Последний ответ 09.05.2024, 01:25:57
от Гоша_Компьютерный