Envoyé par
ZeMike
- je crée un fichier mes_fonctions.php qui contient (très inspiré de plusieurs exemples):
1 2 3 4 5 6 7
| <?php
function balise_MONTEST_dist($p) {
$option = interprete_argument_balise(1,$p);
$p->code = "Hello";
return $p;
}
?> |
- je copie ce fichier dans /squelettes
- je vais dans l'espace de rédaction, modifie un article et ajoute <montest> quelque part dans le texte, valide la modif, et je m'attends à ce que ce soit remplacé par "Hello".
Et rien ...
Bonjour Mike,
Voici une réponse tardive mais qui peut servir à d'autres (sous SPIP3).
Dans l'exemple précédent, la balise <montest> incluse dans un message par un rédacteur n'est pas interprétée. Ceci est normal pour des raisons de sécurité.
Une fois créée dans le fichier mes_fonctions.php, la balise "#MONTEST" doit être incluse - par la même personne qui possède les permissions d'écriture du webmaster (accès FTP) -, dans un fichier de squelette SPIP (par exemple article.html).
Exemple d'appel d'une balise #MONTEST dans un fichier de type squelette (par exemple article.html du répertoire squelette), correspondant à une fonction php balise_MONTEST() située dans un fichier mes_fonctions.php du même répertoire squelette :
[<p>(#MONTEST{valeur_eventuelle})</p>]
Par ailleurs, le code à inclure obligatoirement dans la fonction php est un peu plus complexe si l'on veut être certain qu'il n'y aura pas d'erreur pendant son exécution.
La page suivante indique le code minimal pour créer une balise SPIP type : http://aide.ordi49.fr/spip.html#crea...lise_spip_type
Partager