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
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 :
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 :
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 :
if($ok == 'true') {
return array('message_ok'=>'Votre article a bien été enregistré');
}
else { return array('message_ok'=>'Une erreur est survenue'); }
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 :
if($ok == 'true') {
return array('message_ok'=>'Votre article a bien été enregistré');
}
else { return array('message_ok'=>'Une erreur est survenue'); }
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')
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')
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')
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')