Un formulaire d’inscription à une liste de discussion/diffusion avec Formidable

jeudi 7 août 2014, mise à jour samedi 17 mars 2018, par Maïeul
Suivre la vie du site RSS 2.0 Forum

Certains hébergeurs proposent des services de listes de diffusion / de discussion sans proposer pour autant de formulaire d’inscription aux dites listes. C’est par exemple le cas de TuxFamily ou de Toile-Libre. L’inscription se fait alors par courriel. Il en est cependant possible d’afficher un formulaire d’inscription sur son site SPIP, pour faciliter la vie du public [1].

Du reste, on peut également le souhaiter pour les hébergeurs proposant des listes avec formulaire d’inscription : cela permet d’afficher le formulaire sur son propre site, en gardant ainsi une interface uniforme.

Une manière simple de faire ceci est d’utiliser le plugin nommé à juste titre "Formidable".

1 - Principe de base

Les listes de discussions suivent la norme suivante : une adresse nom_de_la_liste-request@domaine.tld peut recevoir des inscriptions de configuration de la liste. Pour la liste des utilisateurs de eledmac, l’adresse est donc : eledmac-request [arobase] lists.tuxfamily.org.

Il suffit d’envoyer un mail avec la requête comme objet. Dans le cas qui nous intéresse, il suffit de mettre :

  • subscribe si on veut s’inscrire à la liste
  • unsubscribe si on veut se désinscrire de la liste.

Évidement, cette email doit être envoyé depuis l’adresse qui souhaite s’inscrire.

Notre formulaire est donc un simple formulaire qui se contente de faire cela... c’est tout.

2 - Création du formulaire

Nous supposons que vous avez installé formidable.

Dans le menu « édition », se rendre dans « formulaires », puis choisir « créer un nouveau formulaire ».

2.1 - Configuration de base du formulaire

Donnez un titre à votre formulaire, un identifiant pour le mémoriser (par exemple « inscription-liste-eledmac »), indiquez un message de retour pour prévenir l’internaute qu’il doit confirmer son inscription via le courriel qu’il recevra, et conservez les autres paramètres.

Validez alors.

2.2 - Création des champs

Vous arrivez alors sur la page d’ajout des champs.

Ajout de champs dans un formulaire

2.2.1 - Champ courriel

Choisissez d’ajouter une « Ligne de texte » en cliquant sur le bouton ad hoc. Votre champ « ligne de texte » est alors ajouté au formulaire. Il vous faut maintenant le configurer en cliquant sur le bouton avec un crayon sur une page.

Bascule vers l’édition d’une ligne de texte

Dans le champ « Description », entrez « Courriel » (ou « email », si vous êtes sur un site anglophone).

Basculez ensuite dans l’onglet « Validation ». Cochez la case « Champ obligatoire », et dans le menu déroulant, choisissez comme vérification « Adresse de courriel ».

Validez ensuite le champ.

2.2.2 - Champ action

Il vous faut maintenant ajouter le bouton radio pour permettre aux utilisateurs de choisir entre l’inscription et la désinscription. Cliquez donc sur le bouton ad hoc, puis éditez le champ, via l’icône avec un crayon sur une page.

Édition des boutons radio

Dans le champ « Label », saissiez « Action » (ou tout autre terme adéquat). Dans « liste des choix possibles », ajouter les lignes suivantes :

Vous pouvez bien sûr changez « Inscription » / « Désinscription » par tous termes appropriés.

Dans « Valeur par défaut », choisissez « Subscribe ».

Validez ensuite le champ.

2.2.3 - Validation des champs

Il est important de ne pas oubliez de valider les champs, en cliquant sur le bouton en bas de page.

Validation des champs du formulaire

2.3 - Configuration des traitements

Il ne vous reste plus qu’à configurer le formulaire pour qu’il envoie les mails.

Cliquez à gauche sur « Configurez les traitements ». Cochez alors « Envoyez par courriel ». Dans le formulaire qui apparaît alors, remplissez ainsi les champs :

  • « Destinataires supplémentaires » : mettre l’adresse -request. Par exemple : eledmac-request[arobase]tuxfamily.org (en remplaçant bien sûr le [arobase]
  • « Courriel de l’envoyeur » : choisissez « Courriel » (étonnant non ?)
  • Ne pas oubliez de cochez « Insérer le courriel de l’envoyeur dans le champ "From" »
  • Dans sujet du message, mettre @radio_1@.

À partir de la version 3.7.0 de formidable, il faut aussi cocher la case « Valeurs brutes ». Sinon l’objet du message sera « Inscription » et pas "subscribe.

Options valeur brutes

Validez alors le formulaire.

Il vous reste alors à faire un test, en remplissant le formulaire avec un email, extérieur au domaine de votre site. Par exemple un yopmail.

Il se peut cependant que votre hébergeur refuse d’envoyer de tels courriels depuis votre site. Dans ce cas, il faudra voir avec lui... ou bien tester via un SMTP externe, grâce au plugin facteur.

3 - Insertion du formulaire dans un article

Il ne vous reste plus qu’à insérer le formulaire dans un article, via le raccourci :

4 - Pour allez plus vite

Formulaire d’inscription à une liste de discussion

J’ai exporté mon formulaire en .yaml. Vous pouvez le télécharger, puis l’importer avec le bouton ad hoc.

Importer un formulaire depuis un ficher .YAML

Il vous faut ensuite :

  • modifier le formulaire, pour lui donner un titre et un identifiant bien à vous.
  • configurer les traitements, pour modifier l’option « Destinataires supplémentaires ».

Notes

[1Comme je l’ai fait pour la listes des utilisateurs de eledmac.

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Acheter XeLaTeX appliqué aux sciences humaines

À propos

Titulaire d’un doctorat en théologie et d’un doctorat en histoire, sous la direction conjointe de Frédéric Amsler et d’Élisabeth_Malamut, je commence à partir du 1er août 2017 un travail d’édition critique des Actes de Barnabé.

Dans le cadre de la rédaction de mon mémoire de master puis de ma thèse de doctorat, j’ai été emmené à utiliser LaTeX, et j’ai donc décider de partager mes techniques. En effet, au cours de mes premiers apprentissages, j’ai découvert que les ressources indiquant les outils pour l’utilisation de LaTeX en sciences humaines étaient rares. Ceci m’a conduit à maintenir ou créer plusieurs packages LaTeX et à donner plusieurs formations.

J’ai reçu en 2018 le prix DANTE e.V pour mon travail autour de LaTeX, en particulier autour de reledmac et reledpar.

Par ailleurs, je suis membre actif de la communauté SPIP, au sein de laquelle j’administre le site Spip-Contrib. Je propose sur ce site quelques notes sur SPIP, en général à destination de webmestre.

Il m’arrive également de faire un petit peu de Python, de temps en temps.

Enfin, je tiens un blog de réflexions politiques et religieuses.

Maïeul