ajout champ dans formulaire inscription

Bonjour les spipeurs,
je souhaite ajouter quelques champs extras à la table mailsubscribers.
J'ai donc surchargé les fichiers newsletter_subscribe.html et newsletter_subscribe.php mais j'ai dû mal faire les choses car point d'enregistrement en base
cf http://contrib.spip.net/Mailsubscribers#comment479195

Quelqu'un pourrait me filer un coup de main sur ce coup là ?

Merci beaucoup d'avance

Le 08/08/2016 à 19:46, Manu a écrit :

Bonjour les spipeurs,
je souhaite ajouter quelques champs extras à la table mailsubscribers.
J'ai donc surchargé les fichiers newsletter_subscribe.html et
newsletter_subscribe.php mais j'ai dû mal faire les choses car point
d'enregistrement en base
cf Mailsubscribers - SPIP-Contrib

Quelqu'un pourrait me filer un coup de main sur ce coup là ?

Merci beaucoup d'avance

Il faut selon moi déclarer les champs dans le fichier base/mailsubscribers.php.
Personnellement je ne m'enquiquine plus avec ce genre de contingence. Le plugin champs extra fait cela tout seul.

FDM

Il faut selon moi déclarer les champs dans le fichier
base/mailsubscribers.php.
Personnellement je ne m'enquiquine plus avec ce genre de contingence. Le
plugin champs extra fait cela tout seul.

C'est effectivement comme ça que j'avais procédé. Là où je coince, c'est que j'arrive bien à afficher les champs ainsi créés dans le formulaire inscription #FORMULAIRE_INSCRIPTION mais après validation, la mise à jour dans la base ne se fait pas.

Je ne dois pas bien renseigner la fonction traiter ou - ce que je soupçonne - celle-ci fait appel à une autre fonction générique, enfin, y'a un truc qui coince que je peine à debugger compte tenu de mes modestes compétences php.

Je suis preneur d'un peu d'aide

Le 09/08/2016 à 10:16, Manu a écrit :

Il faut selon moi déclarer les champs dans le fichier
base/mailsubscribers.php.
Personnellement je ne m'enquiquine plus avec ce genre de contingence. Le
plugin champs extra fait cela tout seul.

C'est effectivement comme ça que j'avais procédé. Là où je coince, c'est
que j'arrive bien à afficher les champs ainsi créés dans le formulaire
inscription #FORMULAIRE_INSCRIPTION mais après validation, la mise à
jour dans la base ne se fait pas.

Je ne dois pas bien renseigner la fonction traiter ou - ce que je
soupçonne - celle-ci fait appel à une autre fonction générique, enfin,
y'a un truc qui coince que je peine à debugger compte tenu de mes
modestes compétences php.

Je suis preneur d'un peu d'aide

Si je comprends bien tu as ajouté des champs dans #FORMULAIRE_INSCRIPTION et tu voudrais que les valeurs de ceux-ci s'enregistrent dans la table spip_mailsubscribers ?

Si oui, tu peux utiliser le pipeline formulaire_traiter (voir formulaire_traiter - Programmer avec SPIP 4).

Si j'ai mal compris, je veux bien des précisions.

Take care
P

Si je comprends bien tu as ajouté des champs dans
#FORMULAIRE_INSCRIPTION et tu voudrais que les valeurs de ceux-ci
s'enregistrent dans la table spip_mailsubscribers ?

C'est exactement ça

Si oui, tu peux utiliser le pipeline formulaire_traiter (voir
formulaire_traiter - Programmer avec SPIP 4).

Merci : je vais regarder ça de près !

Si j'ai mal compris, je veux bien des précisions.

non, tu as bien compris :wink: