Le plus simple serait tout simplement de partir sur un plugin, pourquoi ?
Si on regarde les fontions et les formulaires de SPIP, le formulaire est dabord affiché, vérifier, traité puis enregistré si aucune erreur. Ceci est fait a l’aide de fonctions, ces dernières sont développées comme ca dans SPIP, et je trouve meme ceci tout a fait normal. Je passe sur les détailes mais c’est en gros comme ca que procède SPIP pour chacun de ces formulaires.
Dans la mesure ou cest prévu comme ca par SPIP, la méhode la plus simple serait de créer un plugin en déclarant une balise du style #MONPLUGIN_FORMULAIRE par exemple, comme celle que vous pouvez utilisez en ce moment qui devrait etre #FORMULAIRE_FORUM au sein d’une boucle articles.
Pourquoi créer un plugin ? Tout simplement parceque lorsque vous allez insérer cette balise #MONPLUGIN_FORMULAIRE au sein de votre boucle articles, il affichera le fomulaire tel que vous voulez qu’il s’affiche, vous définierez vous meme le taitement, les vérifications à faire sur les données saisies et vous définirez aussi ce que vous ferez avec ces données (si vous les enregistrez directement, si vous proposez une prévisualisation, si vous y ajoutez une système de captcha pour éviter le spam etc.)
SPIP a prévu la prévisualisation dans son code, pour une fonctionallité différente, un plugin serait votre solution. Ce plugin afficherai le formualire via une balise #MONPLUGIN_FORMULAIRE et afficherait les messages postés via une seconde balise du genre #MONPLUGIN_MESSAGE, ces deux balises étant bien entendu au sein d’une boucles aticles.