Dans cet article, nous allons voir un un exemple de création de plugin, pour vous guider dans votre développement. Le plugin suivant a pour but de créer un filtre taille_spip qui augmente la taille du mot spip dans le contenu des articles.
.
Votre fichier plugin.xml :
<plugin>
<nom>taille Spip</nom>
<version>1.0</version>
<prefix>demo</prefix>
<etat>experimental</etat>
<auteur>Creamama [contact->mailto:postmaster@creamama.fr]
_ [mon site->http://www.creamama.fr]</auteur>
<description>Ce plugin est une démonstration. Il Augmente la taille du mot spip dans les articles</description>
<fonctions>vos_fonctions.php</fonctions>
<options>vos_options.php</options>
</plugin>vos_fonctions.php est un fichier qui sera rechargé à chaque recalcule de la page. On y définit généralement les filtres, balises ou critères et n’est utilisé que dans la partie public du site, lors du calcul du cache.
vos_options.php est un fichier qui sera rechargé à chaque appel de page.
Le code suivant concerne la page vos_fonctions.php. le nom de la fonction définie est le même que le nom du filtre. Ainsi le filtre sera appelé par taille_spip.
<?php
function taille_spip($texte) {
global $taille;
return preg_replace('/([^(class=")])(spip)/i',
'$1<span style="font-size: '.$taille.';">$2</span>',
$texte);
}
?>Ensuite il faut définir la variable $taille dans le fichier vos_options.php
<?php
$taille = '30px';
?>Voila le plugin est fini, il ne reste plus qu’à y faire appel dans vos squelettes comme ceci :
[(#TEXTE|taille_spip)]
Voila, merci d’avoir suivi ce tutoriel
Je suis un concepteur et développeur web à Grenoble. Je développe essentiellement avec le CMS Spip. Actuellement en contrat chez Territorial, je continue ma veille technologique, et vous fais partager ce que je trouve utile et pratique.