[SPIP] Supprimer la prévisualisation d’un message forum
Désactiver la prévisu message forum à l’aide du pipeline formulaire_verifier

Il est souvent pénible de devoir surcharger tout le formulaire forum de spip pour désactiver seulement la prévisualisation. Je vais présenter une astuce simple et rapide à mettre en place sans avoir besoin de toucher au squelette ni surcharger quoi que ce soit.

Supprimer la prévisualisation sur SPIP 3.0

Dans le cadre d’un plugin, on déclare les pipelines dans un fichier paquet.xml.

Pour un squelette spip classique, il faut déclarer les pipelines dans mes_options.php et "appeler" la fonction dans mes_fonctions.php

  1. //mes_options.php
  2. $GLOBALS['spip_pipeline']['formulaire_verifier'] .= "|supprimer_previsu";

Télécharger

  1. //mes_fonctions.php
  2. function supprimer_previsu($flux){
  3.     if($flux['args']['form'] === 'forum')  
  4.         unset($flux['data']['previsu']);
  5.     return $flux;
  6. }

Télécharger

A noter qu’il existe également un plugin tout prêt disponible sur les dépots de spip contrib.

Supprimer la prévisualisation sur SPIP 3.1 et supérieur

On se contentera de $GLOBALS["meta"]["forums_forcer_previsu"]="non"; dans mes_options.php pour un résultat similaire.

Voilà

*** Pensez à vider les caches ***

Et voilà, les messages postés dans les formulaires forum ne passeront plus par l’étape de prévisualisation !