Carnet Wiki

Modifier un formulaire SPIP

Version 1 — Juin 2012 touti — Version initiale

Comment modifier un formulaire de l’espace privé

http://forum.spip.org/fr_244581.html

La première et la meilleure réponse sera de se reposer la question reformulée qui pourrait devenir :

« Qu’est ce que je souhaite changer dans le formulaire ? »

Car dans SPIP on peut agir de différentes manières suivant ce que l’on veut

  1. Je veux changer l’intitulé d’un champ > fichier de lang local personnel
  2. Je veux modifier l’apparence du formulaire > fichier css du formulaire
  3. Je veux ajouter un champ au formulaire > facile et automatique avec champs extras
  4. Je veux ajouter une boîte d’info > utiliser les pipelines SPIP
  5. Je veux agir sur le flux des données sans rien modifier > utiliser les pipelines SPIP

Voici les manières en correspondance

Surcharger le formulaire d’un objet

En SPIP3, le plus radical est de recopier le formulaire html en respectant son chemin d’emplacement. Apparemment dans SPIP3 /prive semble réservé, donc le formulaire d’édition des articles en html situé dans prive/formulaires/editer_article.html devra être copié et collé dans squelettes/formulaires/editer_article.html
Dans un terminal unix cette action est beaucoup plus lisible :
cp prive/formulaires/editer_article.html squelettes/formulaires/editer_article.html

Chapitre consacré aux formulaires CVT

Je veux changer tout le formulaire et qu’il soit spécifique à une rubrique

Utiliser les pipelines dans un formulaire, pour les passionnés !

Kesako ?
Dans la grande cuisine web qui ressemble à une usine avec des tuyaux ou transitent vos ingrédients, vous souhaitez réaliser de bons gâteaux.
Imaginez le pipeline comme un élément d’une plomberie, dans un tuyau on a le flux des données qui court comme le mélange farine/oeufs, avec des robinets d’accès marquant chaque étape du mélange, vous souhaitez un peu de cannelle ou moins de sucre, avec les pipelines vous agissez sur le flux des données.
Avec SPIP, pour créer un article, ces pipelines vont être divers : le traitement du texte pour fabriquer des liens, soit avant soit après le traitement en base ou encore pour se composer lors de l’affichage. On peut filtrer ce flux et y injecter de nouvelles données en fonction de critères personnalisés.
Les pipelines doivent être déclarés en amont comme ceux qui existent par défaut dans SPIP :
pre_insertion, post_insertion
pre_edition, post_edition
Pour utiliser le flux des pipelines déclarés et le détourner à vos fins, il doit être signalé dans un plugin pour être pris en compte par le compilateur.
Ainsi