web-dev-qa-db-fra.com

Désactiver Mootools pour 3.3?

J'ai besoin de mettre à jour 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 connaissez un plugin avec une fonctionnalité similaire pour 3.3? Merci - le développeur ne répond pas à mes questions ...

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

10
jmks5517

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 obsolète et jQuery est le framework javascript par défaut. Pour ajouter des bibliothèques MooTools Core, vous devez ajouter:

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

Cela dépend donc de votre modèle/de vos extensions si Mootools est chargé ou non.

Dans la console de développement 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");
6
johanpw

Ce plugin est spécifiquement pour Joomla 2.5, il peut donc 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 de grande réputation. Sa principale fonctionnalité consiste à importer jQuery sur votre site et à s’assurer qu’il n’est chargé qu’une seule fois et en haut de la liste des scripts, mais il dispose également d’une fonctionnalité permettant de désactiver MooTools dans la mesure du possible.

2
Lodder

Plug-in pour la gestion des bibliothèques intégrées Joomla. Options principales: Mootools désactivé, Jquery désactivé, Bootstrap disable https://github.com/vlasenkofedor/joomla_options

1
Fedor Vlasenko

Si vous développez un plugin et que l'événement onAfterRender est ET NON , essayez d'utiliser l'événement onBeforeCompileHead comme 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]);
                }
            }
        }
    }
}
0
Mohd Abdul Mujib