adfinitas-app / adfinitas.cx-form

Mozilla Public License 2.0
0 stars 0 forks source link

Pre-remplissage des champs depuis l'URL ? #10

Closed gnuletik closed 8 years ago

gnuletik commented 8 years ago

Hello,

Est-ce qu'il faut ajouter le pre-remplissage des champs depuis l'URL ?

Exemple : On a un champ avec un name définit à "email". Si on rentre une URL avec https://example.com?email=test@test.com on pre-remplit le champ email à test@test.com.

Est-ce qu'il faut le mettre en place sur tous les champs ? Si non, on ajoute une checkbox dans la configuration des champs. Si on l'active sur tous les champs, ça peut aussi etre une checkbox à cocher depuis le _config.yml

Merci !

norzn commented 8 years ago

Hello,

Oui c'est mieux s'il y a du préremplissage ! Pour les champs input text notamment, les autres ça n'est pas la peine.

Pas forcément besoin de case à cocher pour l'activer ou non ;)

Merci !

amasselin commented 8 years ago

Ce qu'il faut pre-remplir, c'est : nom prénom téléphone email addresse 1 adresse 2 code postal ville

En plus de cela, ce qu'il faudrait et qui serait top, mais je sais pas si c'est possible. Si la valeur est passée en paramètre (ex : ?email=toto@tata.com), on affiche pas le champs, mais on le passe bien à la soumission du formulaire.

D'un point de vue utilisateur (celui qui créé le formulaire), il faudrait pas 10 000 champs, sinon, il va être pommé.

Donc je pense que la méthode suivante peut être pas mal : Si le nom d'un champ est présent dans le formulaire, alors on pré-rempli si la valeur [nomduchamp]_hide=true en query string, alors on masque le champ, mais on le soumet quand même.

Possible ?

a++

gnuletik commented 8 years ago

Le pré-remplissage des champs est en place. Voici un exemple : http://victorious-dugong.cloudvent.net/form?email=test@test.con&email-non-requis=test2@test.con

Pour pré-remplir les champs cachés, c'est possible, mais il va avoir un soucis : Si la valeur pré-remplit n'est pas valide (exemple : un email comme "test" au lieu de "test@test.com"), alors l'utilisateur aura un message comme quoi l'email n'est pas valide, alors qu'il ne l'aura pas remplit. Est-ce qu'on affiche un message spécial au chargement de la page comme "Attention, un champ caché n'est pas valide, veuillez reporter le problème à "exemple@adfinitas.fr"" ?

J'ajoute la possibilité de cacher les champs en rajoutant _hide à la suite de leurs noms dans les paramètres. Cependant, il ne faudra pas définir pour les noms des champs nom_hide dans le frontmatter.

amasselin commented 8 years ago

Est-ce que dans le cas d'une donnée non valide, on ne pas pas réafficher le champs, en le vidant ? Pour moi c'est le meilleur fonctionnement.

Je ne comprends pas Cependant, il ne faudra pas définir pour les noms des champs nom_hide dans le frontmatter.

merci

Le 23 août 2016 à 12:00, Martin Desrumaux notifications@github.com a écrit :

Le pré-remplissage des champs est en place. Voici un exemple : http://victorious-dugong.cloudvent.net/form?email=test@ test.con&email-non-requis=test2@test.con

Pour pré-remplir les champs cachés, c'est possible, mais il va avoir un soucis : Si la valeur pré-remplit n'est pas valide (exemple : un email comme "test" au lieu de "test@test.com"), alors l'utilisateur aura un message comme quoi l'email n'est pas valide, alors qu'il ne l'aura pas remplit. Est-ce qu'on affiche un message spécial au chargement de la page comme "Attention, un champ caché n'est pas valide, veuillez reporter le problème à "exemple@adfinitas.fr"" ?

J'ajoute la possibilité de cacher les champs en rajoutant _hide à la suite de leurs noms dans les paramètres. Cependant, il ne faudra pas définir pour les noms des champs nom_hide dans le frontmatter.

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/adfinitas-app/adfinitas.cx/issues/10#issuecomment-241684531, or mute the thread https://github.com/notifications/unsubscribe-auth/AAooZPi2bwa-lbLvlGAgzwFsjI58-SINks5qisSzgaJpZM4JYCLy .


Arnaud Masselin Directeur département digital

adfinitas révélateur d’engagement

Adfinitas Relationship Fundraising Parc d'Activités "Business Park" Bâtiment A - 87 rue du Molinel 59700 Marcq en Baroeul

Tél.: +33. (0)3 28 33 29 45 Mobile : +33 (0)6 15 13 87 88 fax : +33. (0)3 28 04 52 41 Email : amasselin@adfinitas.fr

Retrouvez-nous sur www.adfinitas.fr Facebook et linkedIn

gnuletik commented 8 years ago

Oui effectivement c'est ce qu'il y a de mieux à faire, je m'en occupe.

Cependant, il ne faudra pas définir pour les noms des champs nom_hide dans le frontmatter.

Lorsque l'utilisateur ajoute un champ à son questionnaire, il lui définit un nom, par exemple "email, nom, telephone etc..". C'est ce nom qui permet de définir comment pré-remplir le champ. Pour poursuivre l'exemple on utilise ?email=test@test.com&nom=test&telephone=0310000000).

Cependant, si l'utilisateur nomme un champ email_hide, ça posera soucis.

gnuletik commented 8 years ago

J'ai ajouté la possibilité de cacher les champs. Exemple : Sans cacher le champ : http://victorious-dugong.cloudvent.net/form?email=test@test.com En cachant le champ : http://victorious-dugong.cloudvent.net/form?email_hide=test@test.com Si la valeur entrée ne passe pas la vérification choisie, alors on ne cache pas le champ et on met une valeur vide. Exemple : http://victorious-dugong.cloudvent.net/form?email_hide=test

amasselin commented 8 years ago

Hello,

déjà un premier retour, des questions :

a++

gnuletik commented 8 years ago
  • comment pré-remplr un champ boolean ?

Ce n'était pas fait, mais maintenant c'est ok, ça s'utilise comme ça : http://victorious-dugong.cloudvent.net/form/?optin=Oui http://victorious-dugong.cloudvent.net/form/?optin=Non http://victorious-dugong.cloudvent.net/form/?optin_hide=Oui

  • Que se passe-t-il quand un champ est déclaré comme obligatoire dans la back-office, mais qu'aucune valeur n'est passé en query string ?

Si aucune valeur n'est déclaré en parametre URL et que le champ est obligatoire, alors le message d'erreur choisi dans le back-office est affiché lorsque l'utilisateur va valider le formulaire.

  • le _hide sur les champs téléphone ne semble pas fonctionner

Pour le téléphone, effectivement, il y avait un bug, c'est reglé. Cependant, pour le pre-remplissage, il y a un comportement de intl-tel-input qui pourrait te poser problème : Quand on met le numéro sous la forme internationale, il n'y a pas de soucis. Par contre, sous la forme française, le comportement n'est pas bon. Voici un exemple : http://victorious-dugong.cloudvent.net/form/?phone=+33320311085 http://victorious-dugong.cloudvent.net/form/?phone=0320311085

Et il est donc possible de cacher le numéro : http://victorious-dugong.cloudvent.net/form/?phone_hide=+33320311085