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!
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");
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.
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
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]);
}
}
}
}
}