Formulaire éditer article, quelle est la bonne syntaxe ?

Bonjour
Quand il s'agit de paramétrer un formulaire d'édition d'article depuis l'espace public la doc cafouille un peu.

Quelle est la bonne syntaxe?

#FORMULAIRE_EDITER_ARTICLE{new, #ID_RUBRIQUE, #SELF}

#FORMULAIRE_EDITER_ARTICLE{oui, #ID_RUBRIQUE, retour}

que vaut new par rapport à oui
que vaut #SELF par rapport à retour.

Quel fichier faut-il modifier pour que l'article soit publié automatiquement, avec un <input type='hidden' name='statut' value='prop' /> je présume.

Corrobori

Le 17.08.13 10:04, mfraisse@free.fr a écrit :

Bonjour
Quand il s'agit de paramétrer un formulaire d'édition d'article depuis l'espace public la doc cafouille un peu.

Quelle est la bonne syntaxe?

#FORMULAIRE_EDITER_ARTICLE{new, #ID_RUBRIQUE, #SELF}

#FORMULAIRE_EDITER_ARTICLE{oui, #ID_RUBRIQUE, retour}

que vaut new par rapport à oui
que vaut #SELF par rapport à retour.

Quel fichier faut-il modifier pour que l'article soit publié automatiquement, avec un <input type='hidden' name='statut' value='prop' /> je présume.

Corrobori

Quelle doc ?

En fait c'est juste que dans un cas il est donné le nom de paramètres, dans l'autre cas leur valeur.

L'idéal serait : #FORMULAIRE_EDITER_ARTICLE{oui,#ID_RUBRIQUE,#SELF} ce qui signife :
- argument new = oui -> on crée un nouvel article
- #ID_RUBRIQUE : on précise la rubrique par défaut
- retour = #SELF : la page de retour est la page courante

Pour la publication auto une solution peut être de mettre
<input type='hidden' name='statut' value='publie' /> dans une version surchargé de prive/formulaires/editer_article.html

Cela étant je le déconseille parce que les surcharge c'est mal.
A ta place je ferais plutot une déclaration de pipeline. Par exemple dans mes_options.php

$GLOBALS['spip_pipeline']['formulaire_traiter'] .= "|article_formulaire_traiter";
function article_formulaire_traiter($flux){
  article_instituer($flux["data"]["id_article"],array("statut"=>"publie"));
  return $flux;
  }

(ou mieux, tu déclare ton squelette sous forme de plugins, comme cela tu déclare proprement ta pipeline)
--
Maïeul

Pour la publication auto une solution peut être de mettre
<input type='hidden' name='statut' value='publie' /> dans une version
surchargé de prive/formulaires/editer_article.html

Cela étant je le déconseille parce que les surcharge c'est mal.
A ta place je ferais plutot une déclaration de pipeline. Par exemple
dans mes_options.php

$GLOBALS['spip_pipeline']['formulaire_traiter'] .=
"|article_formulaire_traiter";
function article_formulaire_traiter($flux){
  article_instituer($flux["data"]["id_article"],array("statut"=>"publie"));
  return $flux;
  }

(ou mieux, tu déclare ton squelette sous forme de plugins, comme cela tu
déclare proprement ta pipeline)

Je déterre ce message pour indiquer que cette globale, fait planter les
toggle_box de l'admin (par exemple ajouter un auteur à un article)

Ca m'intéresse bien d'avoir quelque chose de propre mais je ne trouve pas
comment.

En attendant méthode sale : la surcharge de editer_article + input hidden