Nous introduisons la possibilité de faire appel — dans le texte même d’une ressource spip — à des fonctions php.
Nous créons deux raccourcis :
| Raccourci | Action |
|---|---|
[![ma_fonction("var1","var2")]!] |
Calcule le résultat renvoyé par la fonction ma_fonction avec les paramètres var1 et var2 et stocke le résultat dans le cache de manière statique |
[!![ma_fonction("var1","var2")]!!] |
Insère des instructions dans le cache de spip pour la fonction ma_fonction soit exécutée lors de chaque chargement de page avec les variables var1 et var2 |
NB : Le nombre de variables pour chaque fonction est libre.
Pour pouvoir utiliser cette nouvelle fonctionnalité, suivez les trois étapes décrites ici.
1. Ajoutez les lignes suivantes dans votre fichier ecrire/mes_options.php3 (à créer si nécessaire).
2. Modifiez ensuite, aux lignes 353 et suivantes du fichier ecrire/inc_texte.php3, la fonction interdire_scripts de la façon suivante :
ATTENTION : Cette manipulation est dangereuse, en particulier si des utilisateurs dont vous n’êtes pas sûr ont le droit d’ajouter du texte sur votre site (même dans un forum !).
3. Enfin, créez un fichier inc_fonctions-perso.php3 dans le répertoire ecrire/ et placez-y vos fonctions personnelles, lesquelles devront répondre à deux critères :
- Etre nommées en commençant par la chaîne « fct_perso ». Ainsi, la fonction que vous appellerez par le raccouci
[![ma_fonction]!]devra être en réalité nomméefct_perso_ma_fonction().
- Renvoyer une valeur (pas question d’utiliser un
printou unecho) ;
Un exemple est visible à l’adresse http://bologne.org/article.php3?id_....

























