SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Documentation > Archives documentation > Bidouilles pour avant SPIP 1.9

Un nouveau raccourci pour appeler vos fonctions

mardi 30 novembre 2004, par sblanc. Dernier ajout vendredi 10 septembre 2004



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 :


Répondre à cet article



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net