Pluxopolis

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

Page de plugins sur Pluxopolis

Rédigé par Stéphane 4 commentaires

Depuis que Google a décidé début 2014 de ne plus permettre de mettre à jour la zone de téléchargement sur nos sites Google Code, j'ai complètement basculer tous les codes source de mes plugins pour PluXml sur github. Un mal pour un bien on peut dire car github offre de nombreuses fonctionnalités et beaucoup plus de souplesse dans la gestion des dépôts git que Google Code, devenu complètement dépassé et obsolète face à la concurrence.

J'en ai donc profiter pour créer une nouvelle page sur Pluxopolis pour lister la totalité de mes plugins et vous faciliter ainsi leur téléchargement.

Ça se passe donc ici, sur la nouvelle page des Plugins.

Bonne pratique pour déclarer jQuery dans un plugin

Rédigé par Stéphane 2 commentaires
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="http://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="http://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="http://pluxopolis.net/monPlugin/jquery-x.xx.x.min.js"

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

un nouvel écran de gestion des plugins ?

Rédigé par Stéphane 5 commentaires
Pour la prochaine version de PluXml (la version actuelle est la 5.1.7), des petits changements seront visibles sur l'écran de gestion des plugins.

Vous étiez plusieurs à signaler sur le forum de PluXml qu'il était difficile de distinguer visuellement les plugins actifs de ceux inactifs. Voilà qui va être résolu avec deux menus distincts: un menu "Plugins actifs" et "Plugins inactifs". Une case à cocher est également prévue pour sélectionner en une fois tous les plugins de la page, ce qui permettra de tout activer ou désactiver rapidement.
Comme vous pouvez le voir ces modifications ne sont pas une révolution en soi, mais cela fait partie de ces petits détails qui améliorent l'ergonomie et rend l'outil plus compréhensible et accessible.



A noter également qu'une partie du moteur des plugins a été réécrite pour optimiser le temps de chargement et l'occupation mémoire. En contrepartie il pourra y avoir un impact sur le fonctionnement de certains plugins qu'il faudra corriger pour qu'ils (re)deviennent compatibles. Rien de bien méchant mais si vous avez utilisez le type d'instruction comme ci-dessous, attendez-vous à déployer un correctif pour vos plugins.

$this->plxMotor->plxPlugins->aPlugins['monPlugin']['instance']
sera à remplacer tout simplement par:

$this->plxMotor->plxPlugins->aPlugins['monPlugin']
Bien entendu tout sera précisé plus en détails quand il le faudra...
Fil RSS des articles de ce mot clé
Top