Tout savoir pour devenir un pro de PluXml, mais pas seulement...

Bonne pratique pour déclarer jQuery dans un plugin


Rédigé par jack le 2 commentairese

Pour tester si jQuery est déjà présent en mémoire et éviter de le charger inutilement plusieurs fois, voici la déclaration à utiliser dans un plugin de PluXml.

<script type="text/javascript">
/* <![CDATA[ */
   if(typeof(jQuery) === "undefined") document.write(\'<script  type="text/javascript" src="https://pluxopolis.net/<?php echo PLX_PLUGINS; ?>monPlugin/jquery-x.xx.x.min.js"><\/script>\');
/* !]]> */
</script>
Si vous le pouvez, n'hésiter pas à déclarer jQuery en fin de page en utilisant le hook ThemeEndBody pour la partie visiteur ou le hook AdminFootEndBody pour la partie administration.

Exemple avec le hook ThemeEndBody:

<?php

class monPlugin extends plxPlugin {

	public function __construct($default_lang) {

        # appel du constructeur de la classe plxPlugin (obligatoire)
        parent::__construct($default_lang);

		$this->addHook('ThemeEndBody', 'ThemeEndBody');

    }
	
	public function ThemeEndBody() {?>

<script type="text/javascript">
/* <![CDATA[ */
   if(typeof(jQuery) === "undefined") document.write(\'<script  type="text/javascript" src="https://pluxopolis.net/<?php echo PLX_PLUGINS; ?>monPlugin/jquery-x.xx.x.min.js"><\/script>\');
/* !]]> */
</script>	
	
	<?php
	}
}
?>

Adaptez avec le nom de votre plugin (monPlugin) et compléter le numéro de version utilisé de jQuery dans le nom du fichier (jquery-x.xx.x.min.js).

src="https://pluxopolis.net/monPlugin/jquery-x.xx.x.min.js"

Merci à Jerry Wham pour avoir partagé cette bonne pratique sur le forum de PluXml.

DClassé dans : PluXml ,Mots clés : PluXml, Programmation, Plugins, jQuery

A propos de l'auteur, jack:

Webmestre de PluXopolis de 2018 à Avril 2023.

2 commentaires

jerrywham a dit : #1

You're welcome ;-)

Thibault Informatique a dit : #2

C'est bon ça, j'avais jamais trouvé de code pour checker si Jquery était déjà présent en mémoire, ça va me faire gagner du temps :)

rFil RSS des commentaires de cet article

Les commentaires sont fermés.

Top