02 août 2006

Comment désactiver la fonction de validation pour publier directement un article sous SPIP 1.9 ?

Après de (trop) longues recherches, voici comment faire en SPIP V1.9. Aucun des moyen cité pour les versions antérieures ne fonctionne malheureusement. En voici donc un nouveau :
En V1.9.0, pour rendre automatique la validation / publication d’un nouvel article (et non pas avoir à passer chaque nouvel article de l’état "brouillon" à l’état "publié"), il faut modifier le fichier ecrire/exec/articles.php.
Il faut remplacer "prop" par "publie" dans la ligne suivante :
$id_article = spip_abstract_insert("spip_articles",
"(id_rubrique, statut, date, accepter_forum, lang, langue_choisie)", "($id_rubrique, 'publie', NOW(), '" .
substr($GLOBALS['meta']['forums_publics'],0,3)
. "', '"
. ($row["lang"] ? $row["lang"] : $GLOBALS['meta']['langue_site'])
. "', 'non')");
Actuellement (en V1.9.0) c’est à la ligne 1444.
En espérant vous avoir fait gagner 2 bonnes heures de recherches pénibles.

1 commentaire:

Stéphane a dit…

Je viens de mettre à jour en 1.9.2d et évidemment tout à changé...

Il faut modifier le fichier ecrire/action/editer_article.php vers la ligne 120. Remplacer 'prepa' en 'publie'.

Le code ressemblera donc ensuite à ça :

$id_article = spip_abstract_insert("spip_articles",
"(id_rubrique, id_secteur, statut, date, accepter_forum, lang, langue_choisie)",
"($id_rubrique, $id_secteur, 'prepa', NOW(), '"
. substr($GLOBALS['meta']['forums_publics'],0,3)
. "', '$lang', '$choisie')");