Ce patch permet aux rédacteurs d’ajouter simplement un bloque de texte créé par une fonction php gérée par le webmaster.
Le principe est simple est très ouvert.
Nous ajoutons un raccourci typographique type :
à chaque fois que ce raccourci est trouvé, nous faisons un eval("nom_fonction("param1","param2",...) ;") et ce que renvoie cette fonction remplace le fameux raccourci (normal c’est le but!). Attention c’est une description simpliste, donc lisez l’article jusqu’au bout.
Installation du PATCH
Première étape, ajouter le raccourci typographique.
Dans le fichier
ecrire/mes_options.php3 (créez le si besoin)
Ajoutez
$GLOBALS[’activer_fonctions_raccouci_perso’]
peut avoir deux états :
false : fonction inactive
true : fonction active seulement dans le site public
Deuxième étape, inclure les fonctions/raccourcis que vous créez.
Créer le fichier
/ecrire/inc_fonctions_raccouci_perso.php3
mettez-y vos fonctions
Mode d’emploi
À un raccourci
correspond une fonction
dans le fichier /ecrire/inc_fonctions_raccouci_perso.php3
Le raccourci n’accepte que les caractères suivant (cf eregi) :
"a" à "z" "0" à "9" """ "_" "," "%"
Si votre fonction doit agir en temps réel (sans système de cache) modifiez votre squelette (ou créez un squelette spécial pour cette article) : la variable $delais = -1
Exemple Personnellement, je dois mettre en place cette fonction afin de pouvoir ajouter simplement des informations d’une base de données, mais vous pouvez vous en servir pour ajouter un compteur personnalisé, du code javascript, ou toutes autres fonctions non encore intégrées à SPIP.
Pour être plus claire, je vais prendre l’exemple de l’insertion d’une base de données :
Je dois créer un article dont le sujet est les bibliothèques de la ville de Marseille et Martigues, et je possède une base de données qui regroupe toutes les bibliothèques du département.
L’article pourrait se présenter comme ci dessous (dans le champs texte)
Passons à la mise en place de la fonction :
Exemple de fonction :

