Вимкнути Mootools для 3.3?


10

Мені потрібно оновити сайт Joomla 2.5 до 3.x

На сайті використовується плагін "відключити Mootools"

від цього розробника union-d.ru/

Хтось успішно використовує цей плагін на 3.3 чи знає плагін із подібною функціональністю для 3.3? Дякую - розробник не відповідає на мої запитання ...

Хтось використовує цей плагін на сайті 3.x з успіхом? Або знаєте про інший, подібний плагін, який працює на 3.x? Дякую!

Відповіді:


6

Цей інструмент при необхідності відключить Mootools і сумісний з Joomla 3: http://extensions.joomla.org/extensions/core-enhancements/performance/mootools/22236

У Joomla 3.0 MooTools був устарений, а jQuery - це основна програма JavaScript. Щоб додати бібліотеки MooTools Core, вам потрібно додати:

JHTML::_('behavior.framework');

Таким чином, це залежить від вашого шаблону / розширень, завантажено Mootools чи ні.

У консолі розробника Google Chrome (і, можливо, у Firebug Firefog) ви можете перевірити, чи MooTools увімкнено цим маленьким кодом javascript:

window.MooTools ? alert ("MooTools loaded") : alert("MooTools NOT loaded");

Минуло кілька років, але відповідь все ще діє і працює для Joomla 3.8. *
BastianW

2

Цей плагін призначений спеціально для Joomla 2.5, тому при використанні його на Joomla 3.x може бути якийсь застарілий код. Я особисто рекомендую використовувати jQuery Easy, який є дуже надійним плагіном. Основна його функція - імпорт jQuery на ваш сайт та забезпечення того, що він завантажується лише колись і у верхній частині списку сценаріїв, але він також має можливість відключати MooTools, де це можливо.


1

Плагін для управління вбудованими бібліотеками Joomla. Основні параметри: відключення Mootools, відключення Jquery, відключення завантаження https://github.com/vlasenkofedor/joomla_options


Це, безумовно, найкраще рішення. Я використовую його з Joomla 3.6. Бог вас благословить! Дуже дякую! Цей плагін є приголомшливим.
Peesen87

0

Якщо ви розробляєте плагін і onAfterRenderподія НЕ працює, спробуйте використовувати подію, onBeforeCompileHeadяк показано нижче.

public function onBeforeCompileHead() {
    if ($this->app instanceof JApplicationSite) {
        $doc = JFactory::getDocument();
        $search     = array(
            'jui/js/bootstrap.min.js',
            'mootools-core.js',
            'mootools-more.js',
        );
        foreach ($doc->_scripts as $key => $script) {
            foreach ($search as $findme) {
                if (stristr($key, $findme) !== false) {
                    unset($doc->_scripts[$key]);
                }
            }
        }
    }
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.