Formidable : abonnements à des listes de diffusion

Le plugin « Formidable : abonnements à des listes de diffusion » permet d’utiliser les formulaires créés avec le plugin « Formidable » pour gérer les inscriptions aux listes de diffusion de votre site SPIP.

Intérêt

L’intérêt de l’utilisation de ce plugin « Formidable : abonnements à des listes de diffusion », pour les utilisateurs du plugin « Mailsubscribers » est triple :

-  il facilite l’insertion dans le site SPIP de formulaires d’inscription aux listes de diffusion, directement par l’interface d’édition des article, sans avoir à modifier de squelette (cas de l’insertion du formulaire natif « Mailsubscribers »).
-  il permet d’utiliser toute la souplesse et la richesse des formulaires d’inscription « Formidable » pour qualifier les inscriptions d’internautes aux listes de diffusion ; en particulier, par l’affichage de boites à cocher pour les différentes listes, elle évite à l’internaute de devoir remplir son adresse courriel et de valider inscription par inscription pour chaque liste de diffusion.
-  il permet de proposer l’inscription à une ou plusieurs listes de diffusion en plus d’autres questions

Installation

L’installation du plugin est standard, sans paramétrage. Il requiert bien évidemment le plugin « Formidable », qu’il complète.

Utilisation

Ajout du champ

Option 1 : proposer le choix entre plusieurs listes

Il s’agit du cas d’usage le plus fréquent.

Lors de la création d’un formulaire, ajouter un champ de type « Listes de diffusion ». Son remplissage par l’internaute rendra effectifs ses choix d’inscription aux listes de diffusion à la validation du formulaire.

N’oubliez pas de paramétrer l’onglet « Description » du champ « Listes de diffusion » du formulaire que vous créez, notamment en déterminant :
-  identifiants de listes que vous souhaitez voir cochées par défaut à l’inscription dans l’affichage du formulaire à l’internaute.
-  les différents statuts de listes de diffusion à afficher en choix à l’internaute (ouverte, fermée, à la poubelle),
-  les listes à proposer

Configuration du champ « Listes de diffusion »

Option 2 : proposer à l’internaute de s’inscrire à une liste de diffusion précise

Cas d’usage : on propose un formulaire d’inscription à une activité, de réponse à un sondage, etc. Bref un formulaire classique. On veut proposer à l’internaute de qui remplit le formulaire de s’inscrire à une liste particulière, selon son désirs.

1. On insère une saisie de type « Liste déroulante »
2. Dans la liste des choix possibles on propose

cle_de_la_liste|Je souhaite m'inscrire à la liste de diffusion unetelle
nope|Je ne souhaite pas m'inscrire à la liste de diffusion

3. On rend la réponse à la question obligatoire dans l’onglet « Validation »

Configuration du champ « Listes de diffusion »

Configuration du traitement

Dans tous les cas il est nécessaire d’activer la case à cocher « Traiter les abonnements aux listes de diffusion du plugin mailsubscribers. » dans le menu « Configurer les traitements » de votre formulaire.

Traiter les abonnements aux listes de diffusion du plugin mailsubscribers

Et voilà !

Discussion

8 discussions

  • 2

    Bonjour,
    La présente extension n’est pas compatible SPIP 4.0. Aussi, celle-ci est-elle reprise nativement dans la version compatible SPIP 4 de l’extension principale de Formidable ?

    Par avance, merci de votre attention ! Amicalement.

    • Non, pas du tout. C’est juste qu’on indique pas compatible 4.0 avant d’avoir testé. Mais du coup j’avais testé il y a quelques mois et ca marchait. Je viens de taguer et ce serait dispo prochainement.

    • Merci Maïeul.

    Répondre à ce message

  • 7

    Bonjour,

    J’obtiens cette erreur fatale a la mise a jour du plugin :

    Fatal error : Can’t use function return value in write context in formidable_mailsubscribers/v1.1.3/formidable_mailsubscribers_pipelines.php on line 43

    Merci

    • OK,
      php 5.4 n’accepte pas une fonction en argument de empty.
      Pb resolu en passant en 5.5 .

    • Bonjour,

      Il faudrait voir la version de SPIP mais un php 7.2 serait bien si SPIP 3.2 cf https://www.spip.net/fr_article4351.html

    • oui c’est ce que j’allais dire. Cela étant je vais corriger vu que spip supporte officiellement ces versions de php

    • Merci Pierre pour la reference.
      La 3.2 devrait donc en principe marcher en php 5.4.
      J’aurai surement a passer aux versions 7 a moyenne echeance.
      Mais, j’ai encore des incompatiblites avec d’autres systemes.
      Enfin, php 5.5 a deja suffi a resoudre le pb du empty.

    • OK Maïeul
      Merci pour le suivi.

    • Voilà la 1.1.4 devrait faire l’affaire. Cela étant je n’ai pas pu tester, vu que php 5.4 pas possible de l’installer facilement sur les dernières version d’ubuntu.

      En plus j’ai l’impression que le code en question ne sert pas à grand chose car le _request est vide systématiquement, A voir.

    • Ok,

      J’ai pu installer en php 5.4 ta nouvelle version (sur Spip 3.2).
      (pas d’erreur comme pour la 1.1.3)

      Actions réalisées
      La mise à jour du plugin « Formidable : abonnements à des listes de diffusion » (de la version : 1.1.3 à 1.1.4) s’est correctement déroulée

      Merci

    Répondre à ce message

  • 3

    Bonjour,
    j’envisage d’utiliser ce plugin sur un site qui comporte plusieurs listes. Est-il possible de restreindre l’inscription qu’à une ou deux listes avec quelque chose comme :

    <formulaire|formidable|id_liste=x,y>

    Possible ? Pas possible ?

    Répondre à ce message

  • 3

    Salut,

    est-ce qu’il y a une solution pour n’avoir qu’une (ou certaines) liste dans les choix du formulaire (via leur identifiant par ex) ?

    Actuellement, on ne peut filtrer les listes que selon les statuts (ouvertes/fermées/à la poubelle) or j’ai plusieurs listes ouvertes mais je ne veux proposer l’abonnement qu’à une seule via le formulaire.

    • Hello,

      Oui l’option existe dans le HTML de la saisie mais elle n’est pas exposée dans le YAML.

      C’est la saisie du plugin mailsubscribers pour le coup.
      À tester pour voir si l’option fonctionne toujours correctement et go la PR ! (ou un commit direct, c’est une modif mineure).

    • a noter que j’ai apporté il y a peu à à formidable mailsubcriber la possibilité également de gerer le cas où l’on a une saisie selection/radio

      identifiantdelinfolettre|Je souhaite m'abonner à la liste "intel"
      nope|Je ne souhaite pas m'abonner

      Cas d’usage : un formulaire d’inscription à une activité, où l’on propose à la fin de s’abonner à l’infolettre. On veut être sur que la personne a bien lu qu’elle a la possibilité de le faire. Donc on met un select obligatoire. La personne est obligée de répondre, mais choisi librement de s’abonner ou pas.

    • La version 2.16.0 du mailsubscriber a corrigé le .yaml (avec des jolies cases à cocher plutot que de demande de saisir une virgule...)

    Répondre à ce message

  • 9

    Bonjour,

    Juste pour signaler une anomalie.
    Le champ de type liste de diffusion, pour l’onglet validation a une entrée
    « Message d’erreur pour l’obligation » qui ne traite pas les chaînes multi.

    Merci

    • Pour compléter, Message d’erreur pour l’obligation » n’accepte pas les idiomes non plus.

      De plus, la langue de la page est ignorée, et l’email reste associé à la seule langue du site, soit fr dans mon cas.
      (Le formulaire de base du plugin mailsubscribers renseigne cette valeur correctement.)

      Ce plugin n’est actuellement pas multilingue.
      Il serait préférable de le signaler dans la présentation .

    • Merci pour le retour,

      Ah oui j’ai oublié de pendre en compte la langue, je vais corriger.

      Concernant le multi dans l’indication d’obligation du message d’erreur, à priori ça concerne le plugin Formidable, il faudrait signaler ça dans son forum.

    • Pour l’indication d’obligation, il s’agissait d’un bug de saisies, corrigées dans la version 3.43.2 qui vient d’être envoyée sur le depot et sera donc prochainement disponible.

    • Merci Tcharls

      En fait , formidable_mailsubscribers/traiter/mailsubscribe.php
      contient la fonction traiter_mailsubscribe_dist
      qui a en commentaires :

       * @note
       * Il reste quelques options non utilisées pour la fonction d'abonnement :
       * - lang : code de langue
       * - force : true pour bypasser le doubleoptin, -1 pour le forcer
       * - graceful : false = ne pas inscrire un auteur désabonné

      J’y ai ajouté en surcharge, comme pour le formulaire de mailsubscribers :

      	$options_subscribe['lang'] = $GLOBALS['spip_lang'];

      Ca renseigne alors la langue associée à l’email.

      Par contre pour le graceful, je ne sais pas.

    • Merci Maïeul ,

      Ca va me permettre d’enlever une rustine pas tres jolie à mon code

    • Merci maieul pour la correction rapide.

      @JackDN :
      Le bug de langue sera corrigé dans la v1.1, mais je peux pas la releaser tout de suite car je veux en profiter pour affiner/corriger d’autres trucs, ce qui suppose de résoudre un problème dans formidable avant, cf. ticket #44

    • Ok Tcharlss,
      Pour moi je peux attendre.
      La fonctionnalite n est pas encore en production, mais sur mon pc en test.
      (Je n ai pas vu de probleme en opt in , meme avec un msg personalise)
      Merci

    • C’est intégré dans la v1.1.1 qui devrait être dispo sous peu.
      Celle-ci nécessite la dernière version de formidable (4.8.+)

    • Merci Tcharlss pour cette nouvelle version. avec corrections.

    Répondre à ce message

  • 1

    Bonjour,
    je n’ai pas encore testé mais il y avait déjà ce plugin pour formidable (bouh, je l’ai pas documenté) https://zone.spip.org/trac/spip-zone/browser/_plugins_/formidable_inscription
    qui génère un pipeline pour s’inscrire à une liste.
    Est-ce qu’il y a moyen de fusionner les deux ? et de permettre de contrôler vers quel type de liste on envoie (sympa, mailman, dolist …)
    Merci !
    touti

    • Salut,

      il me semble que les deux plugins ne font pas tout à fait la meme chose :
      -  ici l’article concerne l’abonnement aux listes de diffusion gérés en interne de SPIP avec le plugins mailsubscribers
      -  ton plugins semble, d’après ce que tu présenter, gèrer plutot l’inscription à des listes externes (sympa, mailman, dolist)

    Répondre à ce message

  • 4

    Salut,

    comment ça se passe pour la désinscription ?

    Une fois le formulaire rempli et l’inscription à la liste de diffusion effectuée, si l’abonné se désabonne, sa réponse reste telle quelle dans formidable ? Si oui, à terme, il ne sera pas possible de savoir qui est effectivement abonné et qui ne l’est plus.
    Dans l’idée, il faudrait que son inscription soit également supprimée, non ?

    • Plus compliqué que ca. Tu peux vouloir conserver les réponses même si la personne se désabonne (il peut ne pas y avoir que l’information d’abonnement).

      De toute facon mailsubscriber permet de savoir qui est abonné ou pas à une liste.

    • Ouais, en fait, c’est mon utilisation qui ne colle pas : je cherche à avoir des infos supplémentaires sur les inscrits, donc c’est plutôt dans Mailsubscribers que ça doit se jouer mais je n’ai pas l’impression qu’il y ait quoique ce soit de prévu de ce côté là...

      En tout cas, je note l’existence de cette fonctionnalité pour formidable :)

    • tu peux utiliser des champs extra

    • Ah mais quoi, on peut faire ça ? (émoji avec des paillettes dans les yeux)

      Je vais regarder ça de ce pas ! Merci pour l’astuce...

    Répondre à ce message

  • Jacques Fydidda

    Bravo pour cette amelioration apportée a formidable... Juste énorme !

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

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.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom