Désactiver Mootools pour 3.3?


10

J'ai besoin de mettre à niveau un site Joomla 2.5 vers 3.x

Le site utilise un plugin "désactiver Mootools"

de ce développeur union-d.ru/

Est-ce que quelqu'un utilise ce plugin avec succès sur 3.3 ou connaît un plugin avec des fonctionnalités similaires pour 3.3? Merci - le développeur ne répond pas à mes questions ...

Quelqu'un utilise-t-il ce plugin sur un site 3.x avec succès? Ou connaissez-vous un autre plugin similaire qui fonctionne sur 3.x? Merci!

Réponses:


6

Cet outil désactivera Mootools si nécessaire et est compatible avec Joomla 3: http://extensions.joomla.org/extensions/core-enhancements/performance/mootools/22236

Dans Joomla 3.0, MooTools est devenu obsolète et jQuery est le framework javascript par défaut. Pour ajouter des bibliothèques MooTools Core, vous devez ajouter:

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

Ainsi, cela dépend de votre modèle / extensions si Mootools est chargé ou non.

Dans la console développeur de Google Chrome (et probablement dans Firebug de Firefox), vous pouvez vérifier si MooTools est activé avec ce petit code javascript:

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

Quelques années se sont écoulées mais la réponse est toujours valable et fonctionne pour Joomla 3.8. *
BastianW

2

Ce plugin est spécifiquement pour Joomla 2.5, donc il peut y avoir du code obsolète lors de son utilisation sur Joomla 3.x. Je recommanderais personnellement d'utiliser jQuery Easy qui est un plugin très réputé. Sa caractéristique principale est d'importer jQuery sur votre site et de s'assurer qu'il n'est chargé qu'une seule fois et en haut de la liste des scripts, mais il a également une fonctionnalité pour désactiver MooTools lorsque cela est possible.



0

Si vous développez un plugin et que l' onAfterRenderévénement ne fonctionne PAS , essayez d'utiliser l'événement onBeforeCompileHeadcomme indiqué ci-dessous.

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]);
                }
            }
        }
    }
}
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.