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!

jmks5517
la source

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");
johanpw
la source
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.

Lodder
la source
1

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

Fedor Vlasenko
la source
C'est certainement la meilleure solution. Je l'utilise avec joomla 3.6. Dieu te bénisse! Merci beaucoup! Ce plugin est génial.
Peesen87
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]);
                }
            }
        }
    }
}
Mohd Abdul Mujib
la source