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.
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.
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.
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.
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.
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
J’ai exporté mon formulaire en .yaml
. Vous pouvez le télécharger, puis l’importer avec le bouton ad hoc.
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 ».