Case à cocher pour copie de données du formulaire BreezingForms

J'aimerais proposer aux visiteurs utilisant mon formulaire, une case à cocher pour qu'ils puissent décider de recevoir ou non une copie des données formulaire BreezingForms envoyées. Est-ce possible ?

Niveau: Facile
Version BF minimale requise: BreezingForms Lite

 Vous souhaitez proposer un formulaire et vous ne désirez pas forcer la réception du mailback par la personne qui a saisi ses données dans ce formulaire mais lui donner une possibilité de recevoir ce mailback suivant son propre choix. Nous allons proposer cette option à l'aide d'une case à cocher.

Lorsque vous avez préparé votre formulaire,assurez-vous d'avoir placé un champs où le visiteur saisira son adresse e-mail. Nommez-le p.ex. email et souvenez-vous de son nom pour la suite. Dans ses propriétés avancées, vous cocherez l'option Réponse afin de signaler que cette adresse sera celle qui recevra le mailback.

  1. En toute fin de formulaire ou juste avant une éventuelle protection anti-spam de type (re)Captcha, placez une case à cocher.
    • Saisissez-lui un label : Recevoir une copie de l'e-mail.
    • Donnez-lui un nom : emailcopie (p.ex.)
    • Dans son champ valeur, saisissez un texte quelconque : Copie d'e-mail (p.ex.)
  2. La case à cocher sélectionnée, rendez-vous dans ses propriétés avancées et cocher l'option Envoyer seulement aux champs de réponse quand sélectionné.
  3. Dans le champs Nom du champ de texte défini en tant que retour par mail, saisissez le nom de votre champ e-mail (email pour ce cas présent) afin que ce dernier soit utilisé pour l'envoi du mailback.
  4. Enregistrez les propriétés de cette case à cocher puis sauvegarder votre formulaire.
  5. Il ne vous reste qu'à tester le formulaire avant de le publier.

Avant la publication de votre formulaire avec option de réception d'une copie, vous aurez pris soin de formater l'e-mail envoyé à vous-même ainsi que le mailback envoyé à l’utilisateur. Cela se passe dans les propriétés avancées du formulaire → Plus d'options → Emails administrateur et Courriels de retour.

Vous pouvez faire un test ci-dessous. une première fois sans la case cochée et une seconde fois avec la case cochée…

Inspiré de: https://crosstec.org/en/support/online-documentation/breezingforms/18-email-configuration/134-send-copy-checkbox.html

Les commentaires sont réservés aux membres enregistrés. Si vous êtes membre, veuillez vous connecter sinon, n'hésitez pas à vous enregistrer !

 Commentaires  
leon
+1#Case à cocher avec email automatiqueleon06-01-2019 18:40
Bonjour,

Je souhaite aller un peu plus loin :
Les personnes qui remplissent un formulaire sont enregistrées sur le site, et leur mail se trouve sur la base de donnée.
Comment faire pour qu'en cochant la case d'envoi de mail à l'auteur, le champ soit automatiquement renseigné?

Merci.
Cordialement.
Eddy
#RE: Case à cocher pour copie de données du formulaire BreezingFormsEddy07-01-2019 12:12
Bonjour Léon.

Bien sûr tout est prévu !

Il vous suffit de mixer ce tutoriel avec celui-là.

Cordialement.
leon
#mercileon07-01-2019 15:39
Je vais tester ça.
...Je n'arrivais pas à trouver ce code .

Merci beaucoup.
Eddy
#RE: merciEddy07-01-2019 15:52
Cher Léon.

Avec plaisir ! ;)
leon
#leon le retourleon07-01-2019 17:04
Merci pour la soluce.
J'ai deux autres cas non résolu :
1- J'aimerais récupérer dans la base de donnée les infos mail d'un autre utilisateur enregistré aussi dans la base, à partir de son nom (champ "name" dans la table "xxxxx_users").
2- j'aimerais créer une liste à partir d'une catégorie d'utilisateurs (champ "user_id dans la table "xxxxx_user_usergroup_map")

Là je sais pas, je sèche!
Eddy
#RE: leon le retourEddy07-01-2019 17:23
Pour la récupération des informations des utilisateurs, nous avions une discussion sur le forum de Joomla! que je ne retrouve pas, faudrait chercher dans les archives mais pour solutionner, j'ai dû me tourner vers Crosstec et leur forum. Vous trouverez des informations ici.

Pour la liste d'utilisateurs depuis la base de données, il y a un tuto chez Crosstec pour remplir une liste d'une table de BDD.