SPIP : Créer des filtres

Une des fonctionnalités sympathiques de SPIP est la possibilité de créer simplement des filtres “sur mesure”. Les filtres permettent de retraiter un texte extrait de la base de données avant son affichage sur le site.

Les filtres sont des fonctions que l’on peut appeler dans les squelettes (templates SPIP). Ces fonctions sont déclarées dans le fichier mes_fonctions.php situé dans le répertoire qui contient les squelettes (en général /dist ou un autre répertoire selon la version). Si ce fichier n’existe pas, il suffit de le créer.

Dans le fichier dist, on déclare une fonction qui va implémenter le filtre :

function mon_filtre($texte){
(réaliser ici les traitements sur le texte)
return $texte;
}

Une fois que la fonction est en place, on peut l’appeler lors de l’affichage des balises.

(#TEXTE|mon_filtre)

Les filtres permettent de faire toutes sortes de choses “amusantes” comme :

  • Créer des syntaxe complémentaires
  • retraiter le texte des articles pour insérer des liens vers un glossaire
  • formater de manière spécifique les données d’un champ (ex : stocker dans le champ sous-titre le titre, l’auteur et l’éditeur d’un ouvrage et réaliser une mise en forme HTML dans un filtre)

N’hésitez pas à laisser un commentaire si ce post vous a été utile.

Laisser un commentaire

Enter the following characters/numbers into the box below, please!
Sample verification