formulaire d'édition d'article - message de confirmation "article proposé"

Bonjour à tous,

J'ai suivi le tutorial "Utiliser et personnaliser le formulaire public
d’ajout d’articles"
(http://www.spip-contrib.net/Utiliser-et-personnaliser-le) pour
permettre aux auteurs d'un site de proposer un nouvel article via
l'espace public du site.

Le formulaire fonctionne bien, les articles proposés dans l'espace
public étant bien enregistrés dans l'espace privé.
Mais dans l'espace public, l'auteur n'a pas de message de confirmation
indiquant que son article a bien été "proposé à la publication".

Bref, il enregistre l'article... et ça recharge juste la page du
formulaire.. vide.

Dans le forum du tutorial quelqu'un suggère d'ajouter ça :
[(#ENV id_article |== 0 | ? <:article_ajout_erreur :>,’’ )]
[(#ENV id_article |> 0 | ? <:article_ajoute :>,’’ )]

ce qui me donne :

Erreur(s) dans le squelette
1 Erreur : filtre « id_article » non défini
2 Erreur : filtre « == 0 » non défini
3 Erreur : filtre « ? <:article_ajout_erreur :>,’’ » non défini
4 Erreur : filtre « id_article » non défini
5 Erreur : filtre « > 0 » non défini

j'ai essayé d'ajouter des accolades :

[(#ENV{id_article}|=={0}|?{"<:article_ajout_erreur :>,"})]
[(#ENV{id_article}|>{0}|?{"<:article_ajoute :>,"})]

y'a plus de message d'erreur mais mon code doit toujours être faux
parce que rien ne s'affiche...
est-ce que quelqu'un a une idée ?

merci !
audrey

Le 19/03/2010 11:38, audwill a écrit :

[(#ENV{id_article}|=={0}|?{"<:article_ajout_erreur :>,"})]
[(#ENV{id_article}|>{0}|?{"<:article_ajoute :>,"})]
   

Essayes :
[(#ENV{id_article}|>{0}|?{<:article_ajoute :>,<:article_ajout_erreur :>})]

Éric

merci pour ta réponse,
ça marche toujours pas. le message d'erreur (article_ajout_erreur)
s'affiche maintenant sous le formulaire, avant même que celui-ci soit
validé par l'auteur (et l'article proposé est bien enregistré dans le
backoffice).

j'ai essayé d'ajouter la ligne de code dans le squelette qui contient
le formulaire, juste en dessous de l'appel du formulaire :

#FORMULAIRE_EDITER_MONARTICLE
[(#ENV{id_article}|>{0}|?{<:article_ajoute:>,<:article_ajout_erreur:>})]

j'ai aussi essayé de mettre la ligne de code dans le squelette du
formulaire lui-même, tout à la fin.

mais.. sans succès...

Le 19 mars 2010 12:03, Eric L <elurand@free.fr> a écrit :

Le 19/03/2010 11:38, audwill a écrit :

[(#ENV{id_article}|=={0}|?{"<:article_ajout_erreur :>,"})]
[(#ENV{id_article}|>{0}|?{"<:article_ajoute :>,"})]

Essayes :
[(#ENV{id_article}|>{0}|?{<:article_ajoute :>,<:article_ajout_erreur :>})]

Éric

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

On peut voir la fonction formulaires_editer_monarticle_traiter_dist
de ton formulaires/editer_monarticle.php ?

Éric

Le 19/03/2010 12:33, audwill a écrit :

merci pour ta réponse,
ça marche toujours pas. le message d'erreur (article_ajout_erreur)
s'affiche maintenant sous le formulaire, avant même que celui-ci soit
validé par l'auteur (et l'article proposé est bien enregistré dans le
backoffice).

j'ai essayé d'ajouter la ligne de code dans le squelette qui contient
le formulaire, juste en dessous de l'appel du formulaire :

#FORMULAIRE_EDITER_MONARTICLE
[(#ENV{id_article}|>{0}|?{<:article_ajoute:>,<:article_ajout_erreur:>})]

j'ai aussi essayé de mettre la ligne de code dans le squelette du
formulaire lui-même, tout à la fin.

mais.. sans succès...

Le 19 mars 2010 12:03, Eric L<elurand@free.fr> a écrit :
   

Le 19/03/2010 11:38, audwill a écrit :
     

[(#ENV{id_article}|=={0}|?{"<:article_ajout_erreur :>,"})]
[(#ENV{id_article}|>{0}|?{"<:article_ajoute :>,"})]

Essayes :
[(#ENV{id_article}|>{0}|?{<:article_ajoute :>,<:article_ajout_erreur :>})]

Éric

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

la voilà :

function formulaires_editer_monarticle_traiter_dist($id_article='new',
$id_rubrique=0, $retour='', $lier_trad=0,
$config_fonc='articles_edit_config', $row=array(), $hidden=''){
  return formulaires_editer_objet_traiter('article',$id_article,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
}

Le 19 mars 2010 13:18, Eric L <elurand@free.fr> a écrit :

On peut voir la fonction formulaires_editer_monarticle_traiter_dist
de ton formulaires/editer_monarticle.php ?

Éric

Le 19/03/2010 12:33, audwill a écrit :

merci pour ta réponse,
ça marche toujours pas. le message d'erreur (article_ajout_erreur)
s'affiche maintenant sous le formulaire, avant même que celui-ci soit
validé par l'auteur (et l'article proposé est bien enregistré dans le
backoffice).

j'ai essayé d'ajouter la ligne de code dans le squelette qui contient
le formulaire, juste en dessous de l'appel du formulaire :

#FORMULAIRE_EDITER_MONARTICLE
[(#ENV{id_article}|>{0}|?{<:article_ajoute:>,<:article_ajout_erreur:>})]

j'ai aussi essayé de mettre la ligne de code dans le squelette du
formulaire lui-même, tout à la fin.

mais.. sans succès...

Le 19 mars 2010 12:03, Eric L<elurand@free.fr> a écrit :

Le 19/03/2010 11:38, audwill a écrit :

[(#ENV{id_article}|=={0}|?{"<:article_ajout_erreur :>,"})]
[(#ENV{id_article}|>{0}|?{"<:article_ajoute :>,"})]

Essayes :
[(#ENV{id_article}|>{0}|?{<:article_ajoute :>,<:article_ajout_erreur
:>})]

Éric

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 19/03/2010 13:22, audwill a écrit :

la voilà :

function formulaires_editer_monarticle_traiter_dist($id_article='new',
$id_rubrique=0, $retour='', $lier_trad=0,
$config_fonc='articles_edit_config', $row=array(), $hidden=''){
  return formulaires_editer_objet_traiter('article',$id_article,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
}
   

essayes :

function formulaires_editer_monarticle_traiter_dist($id_article='new',
$id_rubrique=0, $retour='', $lier_trad=0,
$config_fonc='articles_edit_config', $row=array(), $hidden=''){

$ok = formulaires_editer_objet_traiter('article',$id_article,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);

if($ok == 'true') {
  return array('message_ok'=>'Votre article a bien été enregistré');
}
else { return array('message_ok'=>'Une erreur est survenue'); }

Éric

merci !
j'ai remplacé la fonction.

maintenant quand l'auteur valide le formulaire, un message s'affiche
bien mais c'est celui "une erreur est survenue" .. alors que l'article
est bien enregistré dans la base "en cours de rédaction"...

Le 19 mars 2010 13:34, Eric L <elurand@free.fr> a écrit :

Le 19/03/2010 13:22, audwill a écrit :

la voilà :

function formulaires_editer_monarticle_traiter_dist($id_article='new',
$id_rubrique=0, $retour='', $lier_trad=0,
$config_fonc='articles_edit_config', $row=array(), $hidden=''){
return
formulaires_editer_objet_traiter('article',$id_article,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
}

essayes :

function formulaires_editer_monarticle_traiter_dist($id_article='new',
$id_rubrique=0, $retour='', $lier_trad=0,
$config_fonc='articles_edit_config', $row=array(), $hidden=''){

$ok =
formulaires_editer_objet_traiter('article',$id_article,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);

if($ok == 'true') {
return array('message_ok'=>'Votre article a bien été enregistré');
}
else { return array('message_ok'=>'Une erreur est survenue'); }

Éric

Le 19/03/2010 13:49, audwill a écrit :

merci !
j'ai remplacé la fonction.

maintenant quand l'auteur valide le formulaire, un message s'affiche
bien mais c'est celui "une erreur est survenue" .. alors que l'article
est bien enregistré dans la base "en cours de rédaction"...
   

oui, j'ai écrit une bêtise :
if($ok == true) au lieu de if($ok == 'true')

Éric

super, merci ! ça marche !

Le 19 mars 2010 13:54, Eric L <elurand@free.fr> a écrit :

Le 19/03/2010 13:49, audwill a écrit :

merci !
j'ai remplacé la fonction.

maintenant quand l'auteur valide le formulaire, un message s'affiche
bien mais c'est celui "une erreur est survenue" .. alors que l'article
est bien enregistré dans la base "en cours de rédaction"...

oui, j'ai écrit une bêtise :
if($ok == true) au lieu de if($ok == 'true')

Éric

Le 19/03/2010 14:02, audwill a écrit :

super, merci ! ça marche !
   

De rien. N'oublies pas de reporter dans le forum de l'article de contrib qui t'a inspiré, pour que cela serve à d'autres.

Éric

Le 19 mars 2010 13:54, Eric L<elurand@free.fr> a écrit :
   

Le 19/03/2010 13:49, audwill a écrit :
     

merci !
j'ai remplacé la fonction.

maintenant quand l'auteur valide le formulaire, un message s'affiche
bien mais c'est celui "une erreur est survenue" .. alors que l'article
est bien enregistré dans la base "en cours de rédaction"...

oui, j'ai écrit une bêtise :
if($ok == true) au lieu de if($ok == 'true')

Éric

ok ! c'est fait, et c'est ici :

audrey

Le 19 mars 2010 14:05, Eric L <elurand@free.fr> a écrit :

Le 19/03/2010 14:02, audwill a écrit :

super, merci ! ça marche !

De rien. N'oublies pas de reporter dans le forum de l'article de contrib qui
t'a inspiré, pour que cela serve à d'autres.

Éric

Le 19 mars 2010 13:54, Eric L<elurand@free.fr> a écrit :

Le 19/03/2010 13:49, audwill a écrit :

merci !
j'ai remplacé la fonction.

maintenant quand l'auteur valide le formulaire, un message s'affiche
bien mais c'est celui "une erreur est survenue" .. alors que l'article
est bien enregistré dans la base "en cours de rédaction"...

oui, j'ai écrit une bêtise :
if($ok == true) au lieu de if($ok == 'true')

Éric