Retirer Mootools du Front office |
Dimanche, 08 Août 2010 19:47 | |||
JQuery ne fonctionne pas toujours correctement avec Mootools. Des problèmes d'incompatibilités peuvent apparaître si ils sont chargés tous les deux. Or, le script mootools.js est chargé par défaut avec Joomla. Pour des raisons d'incompatibilités ou simplement pour économiser 72.7 KB, il est parfois utile de désactiver le chargement de Mootools. Pour désactiver l'ajout de mootools.js et caption.js sur les pages "front-office", voici le code à placer dans la partie head du template (index.php) : <?php $user =&JFactory::getUser(); if ($user->get('guest') == 1) { $headerstuff = $this->getHeadData(); $headerstuff['scripts'] = array(); $this->setHeadData($headerstuff); } ?>Attention, l'éditeur Front-end de Joomla utilise le framework Mootools, la désactivation de celui-ci empêchera donc l'utilisation de l'éditeur Front-office. Pour choisir le type d'utilisateur ayant besoin ou non du script Mootools en front-office, ajouter dans la condition php les types d'utilisateurs qui n'auront pas besoin de l'éditeur de la manière suivante : if ($user->get('guest') == 1 or $user->usertype == 'Registered' or $user->usertype == 'Super Administrator') {...} Si vous avez besoin de désactiver uniquement mootools.js mais que vous voulez garder caption.js (certains composants, modules et plugins Joomla comme Acajoom en ont besoin...), voici le code que vous devez utiliser : <?php $headerstuff = $this->getHeadData(); reset($headerstuff['scripts']); $moo = key($headerstuff['scripts']); unset($headerstuff['scripts'][$moo]); $this->setHeadData($headerstuff); ?>
|