geek space web solutions
Home Web Joomla Retirer Mootools du Front office

Retirer Mootools du Front office

Sunday, 08 August 2010 19:47
There are no translations available.

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" />
 

Add comment


Security code
Refresh

Sections

Online XML Editor

xml manager online editor

"XML Manager" is a efficient online editor that lets you handle xml file in a visual and intuitive way.
Advanced functions allow to upload, crop and resize pictures...

Last Tweets

Last articles

XML Manager : XML online edi... Écouter l'événement SOUND_CO... Module Joomla SeCatordion - ... Gérer les polices avec la bi... Installer le driver USB pour... Problème de positionnement d... Placer un DisplayObject en p... div absolute ou fixed et sen... Problème de pixels verts dan... Send array from Flash / As3 ...

Sondages

Do you think HTML5 can completely replace Flash ?
 
Would you be interested in an online XML editor ?
 

Paypal

paypal

Code du plugin Joomla AutoSEO 1.2 par geekspace.free.fr