geek space web solutions

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.

Mootools est un framework Javascript compact, modulaire, orienté objet. Mootools rassemble des fonctionnalités que l'on trouve chez Scriptaculous et Prototype, notamment plusieurs classes dédiés à l'Ajax, aux animations graphiques ou au drag and drop.

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); }
?>

<jdoc:include type="head" />
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);
?>

<jdoc:include type="head" />
 

Ajouter un Commentaire


Code de sécurité
Rafraîchir

Sections

Éditeur de fichier XML en ligne


"XML Manager" est un éditeur sécurisé permettant d'administrer en ligne un fichier XML.
Il fournit des fonctions avancées de recadrage et de redimensionnement des images...

Sondages

Pensez-vous que le HTML5 puisse complètement remplacer Flash ?
 
Seriez-vous intéressé par un éditeur d'XML en ligne ?
 

Paypal

paypal

Code du plugin Joomla AutoSEO 1.2 par www.geek-space.fr