Aller au contenu

Divers

Formulaires

Les formulaires du site passent par Contact Form 7 : comment il fonctionne, où poser un formulaire, qui reçoit les réponses, et comment il inscrit à l’infolettre.

Le principe

Contact Form 7 est l’extension derrière l’entrée Contact du menu de gauche. Un formulaire y réunit quatre choses, chacune dans un onglet :

On ne compose pas le formulaire dans la page où il doit paraître : on y colle son code court, une ligne entre crochets qui l’appelle.

[contact-form-7 id="cd79f14" title="Formulaire Infolettre"]

Le même formulaire peut ainsi paraître à plusieurs endroits, et une modification vaut partout à la fois.

Les réponses ne sont pas gardées sur le site

Contact Form 7 envoie chaque réponse par e-mail, et c’est tout : aucune copie ne reste dans le back-office. Un e-mail perdu est une réponse perdue.

Réservé aux comptes Administrateur

Créer, modifier ou supprimer un formulaire demande un compte Administrateur. Un compte Auteur voit la liste et peut copier un code court, sans plus.

Trouver un formulaire

Contact › Formulaires de contact

Liste des formulaires de contact, colonnes Titre et Code court : Formulaire Infolettre et Formulaire Infolettre_copy, chacun avec son code court entre crochets
Les codes courts, entourés : un clic dedans en sélectionne un, prêt à copier.

Cliquer sur un titre ouvre le formulaire.

L’écran d’un formulaire

Écran du Formulaire Infolettre : le titre, le code court à copier, les onglets Formulaire, E-mail, Messages, Réglages additionnels et Brevo, les boutons des types de champ au-dessus du modèle, et à droite la boîte État avec Enregistrer, Dupliquer et Supprimer
Le code court et les onglets, entourés. À droite, la boîte État.
Un enregistrement vaut tout de suite, partout

Passer d’un onglet à l’autre ne perd rien, mais rien n’est pris en compte avant Enregistrer. Et ce qui est enregistré s’applique aussitôt partout où le formulaire est inséré : il n’y a ni brouillon ni prévisualisation.

Les champs — onglet Formulaire

Le grand cadre contient le modèle du formulaire. Chaque champ y est une balise entre crochets, comme celle de l’e-mail de l’infolettre :

[email* your-email autocomplete:email placeholder "Email"]

MorceauCe qu’il dit
emailLe type de champ : ici une adresse e-mail, dont le format est vérifié.
*Champ obligatoire. Sans l’étoile, il est facultatif.
your-emailLe nom du champ. Le visiteur ne le voit pas ; il sert à reprendre la réponse dans l’e-mail et dans Brevo.
autocomplete:emailLaisse le navigateur proposer l’adresse du visiteur.
placeholder "Email"Le texte grisé affiché dans le champ vide.

Le texte hors des crochets s’affiche tel quel : c’est le cas de la phrase d’acceptation, écrite entre [acceptance …] et [/acceptance]. Un retour à la ligne dans le modèle, en revanche, ne crée pas de ligne sur le site : la mise en page vient du thème.

Ajouter un champ

Les boutons au-dessus du cadre fabriquent les balises : texte, e-mail, URL, tél., nombre, date, Zone de texte, menu déroulant, Cases à cocher, Boutons radio, confirmation — la case d’acceptation —, quiz, fichier, envoyer.

  1. Cliquer dans le cadre, à l’endroit où placer le champ.
  2. Cliquer sur le bouton du type voulu. Une fenêtre s’ouvre.
  3. Cocher This is a required field. si le champ est obligatoire.
  4. Dans Field name, remplacer le nom tiré au hasard par un nom parlant : une lettre d’abord, puis des lettres sans accent, des chiffres ou des tirets — your-telephone, par exemple.
  5. Pour un texte grisé dans le champ vide, l’écrire dans Valeur par défaut et cocher Use this text as the placeholder.
  6. Insérer la balise : elle arrive dans le cadre, à l’endroit du curseur.
  7. Reprendre l’onglet E-mail pour y faire figurer le nouveau champ, puis Enregistrer.
Fenêtre de création d’un champ texte : type de champ, case This is a required field., Field name, attribut class, longueur, Valeur par défaut avec la case Use this text as the placeholder., puis la balise produite et le bouton Insérer la balise
La fenêtre du bouton texte. En bas, entourés, la balise produite et Insérer la balise.
Cette fenêtre est en partie en anglais

La traduction française de Contact Form 7 ne la couvre pas encore : Field name, This is a required field. et plusieurs autres libellés restent en anglais.

Les champs de l’infolettre

BaliseCe que voit le visiteur
[email* your-email …]Le champ Email, obligatoire.
[text* your-firstname …]Le champ Prénom, obligatoire.
[text* your-lastname …]Le champ Nom, obligatoire.
[text* your-pays …]Le champ Pays, obligatoire.
[acceptance acceptance-271 consent_for:sendinblue]La case J’accepte les CGU*, à cocher pour envoyer. consent_for:sendinblue en fait l’accord qui autorise l’inscription dans Brevo.
[quiz capital-quiz "…|8"]La question antispam : la question avant la barre verticale, la bonne réponse après.
[submit "Envoyer"]Le bouton Envoyer.
Ne pas renommer les champs de l’infolettre

Brevo range chaque réponse d’après le nom de son champ : voir l’onglet Brevo. Un your-email renommé, et plus personne n’est inscrit.

Qui reçoit les réponses — onglet E-mail

Onglet E-mail du Formulaire Infolettre : la liste des étiquettes disponibles, puis les champs Pour, De, Objet, En-têtes additionnelles et Corps du message
Entourés : les étiquettes disponibles, et le destinataire, Pour.
ChampCe qu’on y met
PourLe destinataire. [_site_admin_email] désigne l’adresse d’administration du site, réglée dans Réglages › Général — aujourd’hui audrey@quebeclemag.com. Pour une autre boîte, écrire l’adresse à la place ; pour plusieurs, les séparer par des virgules.
DeL’expéditeur affiché. Toujours une adresse en @quebeclemag.com : sinon Contact Form 7 signale une erreur de configuration, et l’e-mail risque de finir dans les indésirables.
ObjetL’objet de l’e-mail.
En-têtes additionnellesReply-To: [your-email] : le bouton Répondre de la messagerie écrit alors au visiteur.
Corps du messageLe texte de l’e-mail.

Au-dessus de ces champs, Contact Form 7 liste les étiquettes disponibles : une par champ du formulaire, entre crochets — [your-email], [your-firstname]… Dans l’objet ou le corps du message, chacune est remplacée par ce que le visiteur a saisi. Une étiquette en gras n’est encore reprise nulle part dans l’e-mail.

N’utiliser que les étiquettes de la liste

Une étiquette qui ne correspond à aucun champ n’est pas remplacée : elle arrive telle quelle, crochets compris, dans l’e-mail. C’est le piège d’un formulaire créé avec Add Contact Form : son e-mail cite [your-name], [your-subject] et [your-message], qui n’existent plus dès qu’on change les champs. Après toute retouche de l’onglet Formulaire, relire l’onglet E-mail.

Plus bas, E-mail (2) est un second e-mail, envoyé en général au visiteur pour accuser réception. Il ne part que si Utiliser l’e-mail (2) est coché — ce n’est pas le cas pour l’infolettre.

Messages et réglages additionnels

L’onglet Messages contient les phrases que le visiteur lit sous le bouton : réussite, champ oublié, adresse invalide, mauvaise réponse à la question antispam… Chacune est précédée de la situation qu’elle couvre. Celle d’un envoi réussi vient en premier, sous Le message de l’expéditeur a bien été envoyé. : « Merci pour votre message. Il a été envoyé. » Toutes se réécrivent ; celles de l’infolettre sont restées celles d’origine, pensées pour un formulaire de contact.

L’onglet Réglages additionnels porte des lignes de réglage technique. L’infolettre en a une, acceptance_as_validation: on : tant que la case d’acceptation n’est pas cochée, le formulaire affiche un message d’erreur au lieu de griser le bouton Envoyer. Ne pas y toucher.

L’inscription à l’infolettre — onglet Brevo

L’onglet décide de ce que devient le visiteur une fois le formulaire envoyé. Il a deux rangées :

L’inscription ne part que si le visiteur a coché la case qui porte consent_for:sendinblue. Contact Form 7 transmet alors chaque réponse sous le nom de son champ, en majuscules et sans le préfixe your- : your-email devient EMAIL, your-firstname FIRSTNAME, your-lastname LASTNAME, your-pays PAYS. Pour qu’un nouveau champ se range dans la fiche du contact, son nom doit correspondre à un attribut de contact de Brevo.

La connexion au compte Brevo se règle dans Contact › Intégration, réservé aux administrateurs. Ne pas y toucher.

Insérer un formulaire

  1. Copier le code court : colonne Code court de la liste, ou cadre sous le titre du formulaire.
  2. Le coller seul sur sa ligne, dans l’un des champs du tableau ci-dessous.
  3. Enregistrer, puis vérifier sur le site que le formulaire s’affiche.
Où le collerOù il s’affiche
Options du thème › Footer, onglet Lanceur Newletter, champ Formulaire newsletterDans le bloc infolettre, au-dessus du pied de page, sur tout le site. C’est là qu’est le Formulaire Infolettre.
Le champ Formulaire d’un magazineSous le chapeau de la page du magazine. Voir Les champs à remplir.
Le texte d’un article, d’une page — tout champ avec barre d’outilsÀ l’endroit du texte où il est collé.
Options du thème, page Footer, onglet Lanceur Newletter : les champs Titre Newsletter, Sous-titre newsletter, Texte newsletter, puis Formulaire newsletter qui contient le code court du Formulaire Infolettre
Le champ Formulaire newsletter, entouré, avec le code court du Formulaire Infolettre.
Seul l’identifiant compte

Dans le code court, c’est id="cd79f14" qui désigne le formulaire ; title n’est qu’un repère. Renommer un formulaire ne casse donc aucun code court déjà collé.

Créer un formulaire

Contact › Add Contact Form

  1. Donner un titre qui dise à quoi sert le formulaire.
  2. Onglet Formulaire : partir du modèle proposé et l’adapter — retirer les champs inutiles, ajouter les autres avec les boutons.
  3. Onglet E-mail : Pour, De en @quebeclemag.com, un objet, et un corps qui reprend les étiquettes du formulaire, et elles seules.
  4. Onglet Messages : relire au moins le message de réussite.
  5. Pour un formulaire d’inscription, onglet Brevo : cocher la liste. Le formulaire doit alors avoir une case d’acceptation avec consent_for:sendinblue.
  6. Enregistrer. Un point d’exclamation sur un onglet signale une erreur de configuration : la corriger avant d’insérer le formulaire.
  7. Copier le code court, l’insérer, puis faire un essai sur le site avec sa propre adresse.

Pour partir d’un formulaire existant, l’ouvrir et cliquer Dupliquer, dans la boîte État : la copie prend son titre suivi de _copy, et un code court à elle.

Un essai d’inscription est une vraie inscription

Envoyer le formulaire de l’infolettre, même pour voir, inscrit l’adresse saisie dans Brevo. L’y retirer après l’essai.

Erreurs fréquentes

Ce qu’on voitPourquoi, et quoi faire
Le code court s’affiche en toutes lettres sur la page Il a été mal recopié : crochet ou guillemet manquant, faute dans contact-form-7. Le recopier depuis la liste.
« Erreur : Formulaire de contact non trouvé ! » à la place du formulaire L’identifiant ne désigne aucun formulaire : formulaire supprimé, ou code court venu d’ailleurs. Recopier celui de la liste.
Rien n’arrive par e-mail Vérifier Pour dans l’onglet E-mail, puis le dossier des indésirables. Le site ne garde aucune copie : une réponse non reçue est perdue.
L’e-mail reçu montre des mots entre crochets Une étiquette ne correspond à aucun champ. La remplacer par l’une de celles listées au-dessus des champs de l’onglet E-mail.
Le visiteur s’est inscrit mais ne reçoit pas l’infolettre Aucune liste n’est cochée dans l’onglet Brevo. Ou l’adresse était déjà dans Brevo : le formulaire ne met pas à jour un contact existant.
L’onglet Brevo affiche « Vous n’avez aucune liste de contacts. » alors que le compte Brevo en a Brevo refuse la connexion du site : clé d’API changée, ou adresse du serveur non autorisée dans Brevo. Tant que c’est le cas, personne n’est inscrit. À régler par l’administrateur du compte Brevo, puis dans Contact › Intégration.
Un point d’exclamation sur un onglet, « erreur de configuration » dans la boîte État Contact Form 7 a repéré un réglage fautif, expliqué sous le champ concerné. Le plus courant : « L’adresse e-mail de l’expéditeur n’appartient pas au domaine du site. » Mettre une adresse en @quebeclemag.com dans De.
Le formulaire s’ouvre sans onglets, le titre grisé Le compte connecté est un compte Auteur : il voit le code court, mais seuls les administrateurs modifient un formulaire.