SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

290 Plugins, 198 contribs sur SPIP-Zone, 71 visiteurs en ce moment

Accueil > Interactivité, échanges > Email, Newsletters, listes de diffusion > Newsletter > Mailsubscribers

Mailsubscribers

16 janvier 2013 – par Cerdic – 432 commentaires

47 votes

Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email.

Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes de diffusion (simplifiées) permettant de cibler des listes d’inscrits au cas par cas dans les envois en nombre par courier électronique.

Pour les développeurs, ce plugin implémente la partie subscribe de l’API Newsletter et peut donc être utilisé avec les plugins Newsletters et Mailshot pour l’envoi de Newsletters.

Installation

Le plugin s’installe classiquement, et ne nécessite pas d’autre plugin pour fonctionner. Cependant, si vous souhaitez importer et exporter des listes d’abonnés au format CSV, vous devrez installer le plugin complémentaire SPIP Bonux.

Configuration

Vous pouvez configurer ce plugin pour l’adapter à vos besoins.

Opt-in

Vous pouvez choisir le fonctionnement en simple Opt-in ou double Opt-in :

  • en simple opt-in : il suffit pour s’inscrire que la personne renseigne son email dans un formulaire d’inscription explicitement dédié à l’envoi d’informations par mail, ou qu’il coche une case « je veux m’inscrire à la Newsletter » dans un autre formulaire (inscription comme redacteur dans le site par exemple) ;
  • en double opt-in : l’inscription est mise en attente suite à cette première étape, et un email est envoyé sur l’adresse courriel renseignée, demandant de cliquer sur un lien pour confirmer l’inscription. Il y a donc une étape de vérification.

Le mode double opt-in permet d’avoir une base d’inscrits de meilleure qualité. Il évite les inscriptions forcées, pour le compte d’autrui, ainsi que d’inscrire une adresse email erronée (faute de frappe). Ce mode est nécessaire dans certain pays pour être en accord avec la loi. En France le simple opt-in suffit, mais il est recommandé d’utiliser le double opt-in.

Inscription à la Newsletter lors de l’inscription au site

Si vous activez cette option, une case à cocher sera automatiquement ajoutée sur le formulaire d’inscription au site pour permettre l’inscription à la Newsletter en même temps.

Listes de diffusion

Pour chaque liste, indiquez un identifiant (lettres et chiffres uniquement) ainsi qu’un libellé explicite. Vous pouvez a posteriori fermer une liste : dans ce cas il n’est plus possible de s’y inscrire, mais vous conservez tout de même la liste des inscrits en base de donnée.

Par défaut, il n’y a qu’une liste de diffusion disponible, avec l’identifiant newsletter.

Listes de diffusion automatiques

Il est possible d’avoir des listes de diffusion dont les abonnés sont automatiquement synchronisées avec d’autres tables ou même d’autres bases [1]. Le plugin permet par exemple de créer les listes automatiques des Administrateurs, des Redacteurs et des Visiteurs du site.

Si vous cochez la liste des Administrateurs en Enregistrez, elle apparaîtra avec une mention précisant que cette liste est synchronisée automatiquement. Si vous raffraichissez la page quelque minutes plus tard (ce n’est pas immédiat car la synchronisation est faite en tache de fond), le nombre d’abonnés apparaitra.

Vous pouvez aussi définir votre propre liste automatique synchronisée. Pour cela, créez la liste avec un identifiant et un nom qui vous conviennent, puis ajoutez dans votre fichier mes_fonctions.php la fonction mailsubscribers_synchro_list_newsletter_xxx() que vous aurez créé (en remplaçant xxx par l’identifiant de votre liste).
Cette fonction devra retourner un tableau d’abonnés, chacun étant décrit par un tableau avec
-  l’entrée obligatoire email
-  les entrées facultatives nom et prenom.

Ces données peuvent venir aussi bien d’une table SQL, d’un fichier texte, CSV, d’une autre base de donnée…

Le plugin synchronisera alors automatiquement 1 fois par jour les abonnés avec la liste fournie par votre fonction, et vous pourrez envoyer des Infolettres sur ces listes toujours à jour.

Inscription-désinscription sur le site public

Le plugin ne propose par défaut aucune page d’inscription pour le site public. Vous devez ajouter le formulaire d’inscription et désinscription dans votre squelette.

Formulaire d’inscription

Vous pouvez insérer simplement le formulaire d’inscription dans votre squelette avec la balise #FORMULAIRE_NEWSLETTER_SUBSCRIBE. L’inscription se fera sur la liste par défaut newsletter.

Le formulaire est volontairement le plus simple possible se limitant à un label et un champ de saisie (automatiquement rempli par l’adresse email du visiteur si identifié). Cela vous permet d’ajouter un titre à votre guise. Vous pouvez modifier le libellé du bouton en personalisant la chaine de langue bouton_subscribe.

Pour proposer l’inscription sur une autre liste ou plusieurs listes, indiquez l’identifiant de la ou les listes en argument de la balise, séparés par une virgule. Par exemple : #FORMULAIRE_NEWSLETTER_SUBSCRIBE{newsletter,nouveautes}

Lors de son inscription, l’internaute reçoit un email d’information (ou de confirmation si double opt-in).

Comme pour tous les formulaires, il est possible d’insérer le formulaire d’inscription à l’intérieur du texte d’un article, plutôt que dans un squelette, au moyen de l’appel de modèle suivant :
<formulaire|newsletter_subscribe|listes=liste1| ... >

Formulaire de désinscription

Comme pour le formulaire d’inscription, le formulaire de désinscription s’insère avec #FORMULAIRE_NEWSLETTER_UNSUBSCRIBE. Vous pouvez indiquer la ou les listes concernées en argument : #FORMULAIRE_NEWSLETTER_UNSUBSCRIBE{newsletter,nouveautes}

Vous pouvez modifier le libellé du bouton en personalisant la chaine de langue bouton_unsubscribe.

Lors de sa désinscription, l’internaute reçoit un email d’information. Si il n’est plus abonné à aucune liste, son adresse email est obfusquée, transformée en md5 de son email avec le domaine @example.org. Cela permet de préserver l’anonymat des desinscrit, mais de les garder en base pour éviter de les réinscrire par erreur en cas d’import d’adresses par exemple.

Administration des inscrits

Liste des inscrits

La liste des inscrits est disponible dans l’espace privé, depuis le menu Activité > Inscrits aux envois par email

Inscription

Vous pouvez inscrire une adresse email manuellement depuis l’espace privé en sélectionnant « Ajouter une inscription ».

Vous devrez renseigner a minima l’adresse email et une liste de diffusion. L’inscrit sera par défaut « pas inscrit » et vous devrez modifier son statut pour l’inscrire réellement.
Lorsque vous modifiez le statut par ce formulaire d’édition, aucun courriel de notification n’est envoyé à l’adresse email concernée.

En revanche, dans tous les autres cas l’inscrit recevra automatiquement sur son adresse courriel un email de vérification quand vous lui mettez le statut « à confirmer », et un email d’information si vous lui mettez le statut « abonné ». De même si vous le passez ensuite en « desabonné » un email d’information sera à nouveau envoyé. C’est par exemple le cas quand vous modifiez le statut de l’inscrit par le formulaire de changement dédié à cet effet :

Export des inscrits [2]

Vous pouvez télécharger la liste des inscrits ou de toutes les adresses (y compris les inscrits en attente ou les désinscrits [3]) au format CSV. Chaque colonne correspond à un champ de la table.

Import des inscrits [4]

Vous pouvez importer une liste d’adresse mail à inscrire. Un fichier CSV est attendu, avec en première ligne le nom des champs, selon le même format que celui fournit en export. Si le fichier ne comporte qu’une seule colonne, il sera supposé que ce sont des emails. Cela vous permet d’importer des fichiers textes avec une adresse email par ligne comme les fichiers d’export générés par SPIP-Listes.

Si votre fichier d’import contient une colonne statut, les adresses prendront automatiquement le statut fixé par le fichier. Un email de confirmation ou d’information sera envoyé à chaque adresse importée (sauf si vous cochez l’option pour ne pas notifier lors de l’import).

Si votre fichier d’import ne contient pas de colonne statut, les adresses seront automatiquement inscrites (directement ou via un mail de confirmation selon le réglage de votre opt-in). Cependant, les adresses emails correspondant à des personnes désinscrites ne seront pas ré-inscrites.

Après sélection d’un fichier, le formulaire vous montre une prévisualisation de l’interprétation des données sur les premières lignes du fichier, et vous pouvez lancer l’import si cela vous convient. A cette étape, vous pouvez préciser que cet import doit se faire sans notification des inscrits [5], ou aussi que vous voulez vider la table avant l’import (cas de la mise à jour complète de votre base par un fichier CSV). Cette dernière option ne vous est proposée que si vous êtes webmestre.

Traçabilité des inscriptions

A chaque fois qu’une adresse email est inscrite ou desinscrite, cela provoque l’enregistrement d’une trace dans le champ optin de l’adresse email correspondante. La trace sera enregistrée que l’inscription se fasse sur le site public, ou par un administrateur dans le back-office, ou même par un import de fichier.

La trace contient la date et l’heure de la modification ainsi que les elements d’identification de la personne qui a réalisé l’action (adresse IP si la personne n’est pas identifiée, ou id_auteur et nom de l’administrateur SPIP).

Le champ optin qui garde cette trace n’est pas éditable, et peut donc être opposé comme justificatif si une personne manifeste sa désaprobation d’avoir été inscrite à son insu (à tort ou à raison).

Migration depuis un ancien plugin

Si vous utilisiez auparavant l’un des plugins SPIP-Listes, SPIP-Lettres, CleverMail ou MesAbonnés, les inscrits seront automatiquement importés lors de l’installation de MailSubscribers (dans le cas des plugins SPIP-Lettres et CleverMail, les désinscrits sont aussi importés).

Pour cela vous devez avoir encore les tables de ces plugins dans votre base de données. Il vous faut donc désactiver votre ancien plugin, mais surtout ne pas le désinstaller car cela supprime les données.

Après avoir installé le plugin et vérifié que toutes les adresses ont bien été importées, vous pouvez désinstaller votre ancien plugin pour supprimer ses données si vous le souhaitez.

Voir en ligne : https://plugins.spip.net/mailsubscribers

Notes

[1à partir de la version 1.6.0

[2Cette fonction necessite la présence du plugin SPIP-Bonux

[3les adresses mails des desinscrits sont obfusquées par un md5 pour des raisons de confidentialité

[4Cette fonction necessite la présence du plugin SPIP-Bonux

[5réserver cet usage au transfet d’inscrits d’un site à un autre, et ne pas en profiter pour importer des adresses qui n’ont pas explicitement demandé à être inscrites

Dernière modification de cette page le 15 mai 2018

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 4 juin 2013 à 10:18, par wilowfr En réponse à : Mailsubscribers

    Bonjour
    J’ai installé ce plugin et créé une liste en plus de la liste par défaut.
    Sur la page d’inscription le bouton en dessous du champs ou le visiteur doit entrer son mail est vide, sans libellé et aucun choix n’est proposé pour sélectionner la liste à la quel le visiteur souhaite s’inscrire.
    Lors de la confirmation de l’inscription par mail un message s’affiche pour indiquer que l’inscription a bien été prise en compte mais là aussi le choix de la liste n’est pas disponible, l’inscription se fait automatiquement sur la liste par défaut.
    Quelqu’un pourrait me renseigner sur comment faire lorsqu’on a plusieurs listes ouvertes à l’inscription pour donner le choix aux visiteurs de choisir la ou les liste(s) où ils souhaitent s’inscrire.
    Merci d’avance

    Répondre à ce message

  • Le 4 juin 2013 à 09:57, par The_Moye En réponse à : Mailsubscribers

    Salut,

    Même erreur que b_b régulièrement présente dans mon fichier spip.log :

    ecrire/req/mysql.php:L786:spip_mysql_errno()::Pub:ERREUR: Erreur mysql 1054
    ecrire/req/mysql.php:L768:spip_mysql_error()::Pub:ERREUR: Unknown column 'langue_choisie' in 'field list' -
    UPDATE spip_newsletters
    SET lang='lang',langue_choisie='oui'
    WHERE id_newsletter=30

    Elle semble apparaitre à l’envoi de la newsletter pour ma part, et non pas à l’inscription via le formulaire.

    Répondre à ce message

  • Le 31 mai 2013 à 10:37, par Pierrot En réponse à : Mailsubscribers

    Je republie ici une question que j’ai tenté de publié sur newsletter, mais je m’aperçois que cela concerne probablement plus mailsubscribers.

    J’ai de nouveau un pbm de desinscription de personnes qui consultent la newsletter en mode texte. Je constate que le lien généré par @url_unsubscribe@est différent selon que l’on soit en mode HTML ou en mode texte. Cela est peut être normal.

    Par contre je constate en plus ce qui me semble être une régression par rapport à http://zone.spip.org/trac/spip-zone/changeset/70408 : j’ai de nouveau des liens dans la version texte qui contiennent des « & » encodés en entité HTML &amp; :

    http://www.xxxxxx-xxxxxxxxxxxxx.org/spip.php?action=unsubscribe_mailsubscriber&amp;email=xxxxxxx%40xxxxxxxx.fr&amp;arg=5a7b6ef3a934448a1939081ce6e424fbc96001a3

    J’ai essayé manuellement de les enlever de l’url ci-dessus, j’arrive à un « unsubscribe_mailsubscriber : Accès interdit » donc je me demande s’il n’y a pas un autre problème en parallele ... Votre avis ?

    Pierre

    Répondre à ce message

  • Le 17 mai 2013 à 17:07, par AB En réponse à : Mailsubscribers

    Bonjour,
    Pour afficher l’inscription à la newsletter (spip 3 , evaweb), j’ai créé une noisette
    (bloc) #FORMULAIRE_NEWSLETTER_SUBSCRIBE. # /bloc

    Cela ne semble fonctionner ?
    N’est-ce pas ainsi que l’on procède ?
    Merci,
    cordialement.
    Alain B.

    Répondre à ce message

  • Le 14 mai 2013 à 17:39, par davduf En réponse à : Mailsubscribers

    Bonjour à tous,

    Qui peut me dire où customiser le Formulaire d’inscription
    #FORMULAIRE_NEWSLETTER_SUBSCRIBE

    Je n’arrive pas à trouver ni le css ni le squelette lui même... Mon Firebug s’y prend aussi :-)
    Merci à tous !

    • Le 14 mai 2013 à 23:53, par DD En réponse à : Mailsubscribers

      Bonjour,

      Dans le répertoire formulaires/newsletter_subscribe.html du plugin si je me souviens bien. Je n’ai pas trouvé de css dédiée non plus, je pense qu’il faut ajouter ses propres styles qui surchargent le css formulaires.css de base (j’ai un peu galéré pour modifier son apparence)

      dd

    • Le 15 mai 2013 à 02:48, par davduf En réponse à : Mailsubscribers

      Merci, merci, c’était bien ça !

      http://www.davduf.net/spip.php?page=bulletin

    Répondre à ce message

  • Le 13 mai 2013 à 14:28, par DD En réponse à : Mailsubscribers

    Bonjour,

    Je teste ce plugin pour la première fois sur un SPIP en 3.0.8
    J’ai bien les listes récupérées depuis SPIP-liste ainsi que les abonnés (passés au statut « suspendue »).

    J’ai 2 listes ouvertes (identifiant 1 & 2) mais
    #FORMULAIRE_NEWSLETTER_SUBSCRIBE{1,2}

    ne donne pas de choix d’inscription à une seule de ces listes (par défaut inscription aux 2 newsletters)

    Le mail de confirmation ne mentionne pas non plus les listes mais :
    « Nous avons bien pris en compte votre inscription à notre Newsletter avec l’adresse email xxx@mail »

    Et sur la page ?exec=mailsubscriber&id_mailsubscriber=2706
    je vois :
    Cet inscrit à la newsletter est : suspendue
    Nom : Webmestre
    Listes : newsletter::2,newsletter::1

    Merci
    dd

    Répondre à ce message

  • Le 28 mars 2013 à 20:17, par b_b En réponse à : Mailsubscribers

    Hop, juste pour signaler que l’option qui permet d’ajouter une case à cocher au formulaire d’inscription entre en conflit avec le plugin openid.

    En effet, le plugin openid ajoute une liste cachée (ul en display none) en tête du formulaire ici :

    http://zone.spip.org/trac/spip-zone/browser/_plugins_/openid/openid_options.php#L45

    Du coup, la case à cocher de mailsubscribers est placée dans le premier ul rencontré, qui est n’est pas visible :

    http://zone.spip.org/trac/spip-zone/browser/_plugins_/mailsubscribers/trunk/mailsubscribers_pipelines.php#L117

    C’est pas la mort non plus hein :) Je peux très bien me passer d’openid (qui tombe un peu désuétude).

    • Le 9 avril 2013 à 11:35, par b_b En réponse à : Mailsubscribers

      Autre point, je vois cette erreur passer dans les logs quand quelqu’un s’inscrit à la newsletter du site depuis le formulaire public :

      Apr 05 11:55:31 90.32.148.57 (pid 4589) :Pub:ERREUR: Unknown column 'langue_choisie' in 'field list' -
      UPDATE `vjardin_2`.spip_mailsubscribers
      SET lang='fr',langue_choisie='oui'
      WHERE id_mailsubscriber=754

      ++

    Répondre à ce message

  • Le 4 mars 2013 à 21:29, par Pierrot En réponse à : Mailsubscribers

    Bonjour,

    Je pose la question ici, pas sûr à 100% que ce soit le bon des 3 plugins. Mais s’agissant d’un pbm de désinscription ...

    Je viens de réussir un envoi à 5600 adresses, et, pas de chance (enfin sauf pour la résolution de bug), je suis tombé sur un destinataire qui utilise Mutt sur debian ... et qui lit donc ses messages au format texte.

    Il m’a fait passé le lien de sa désinscription et me fait remarquer (on aura compris qu’avec un pareil setup, c’est probablement un geek :-) que les & sont encodés dans leurs entités HTML &amp; dans l’url de désinscription ... ce qui ne devrait pas être quand on utilise le format texte.

    Je peux chercher l’erreur, mais cela me ferait gagner du temps si l’auteur pouvait m’aiguiller sur le sujet ... ou est conçu ce lien, est-ce bien dans MailSubscriber (et pas dans Mandrill par ex ...), etc ...

    Merci d’avance. Pierre.

    Répondre à ce message

  • Le 28 février 2013 à 20:20, par Damien En réponse à : Mailsubscribers

    Bonjour,
    bravo pour ces nouveautés qui permettent de remplacer spip listes (qui déconnait quand même pas mal depuis spip 3.0.5.)

    Cependant, bizarrement les listes de diffusion ont bien été importées automatiquement depuis spip-listes dans mailsubscribers mais par contre la liste « Envoyer l’infolettre aux abonnés de » reste définitivement vide.

    J’ai semble-t-il tout fait comme il faut... une idée ?
    merci

    • Le 4 mars 2013 à 21:20, par Pierrot En réponse à : Mailsubscribers

      Bonjour,

      D’après ma (courte) expérience sur ce plugin, il faut que dans « Activité->Inscrits aux envois par email->Configuration des inscriptions à la Newsletter » (bouton à gauche), il faut donc que les listes de diffusion aient soit « Ouverte » soit « Fermée » de coché (j’ai un doute sur « Fermée » mais en tous cas ça marche avec « Ouverte »). Une fois que c’est coché, elle apparaissent dans le menu déroulant.

      P.

    Répondre à ce message

  • Le 19 février 2013 à 15:47, par Valéry En réponse à : Mailsubscribers

    Bonjour Cédric. Merci pour ce plugin qui devrait m’être utile.

    J’ai une question concernant la langue de l’inscrit s’il te plaît.

    Comment est-elle définie lors de l’enregistrement à partir du formulaire d’inscription public ? Est-ce la langue de l’environnement ? Ou la langue par défaut du site ?

    Valéry

    Répondre à ce message

Répondre à cet article

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Simple Calendrier v2

    25 février 2016 – 26 commentaires

    Il s’agit de la version pour SPIP 3 du plugin Simple Calendrier. Le plugin « simple calendrier » permet de gérer des évènements en ajoutant un nouvel objet éditorial dans l’administration de votre site SPIP. Il peut constituer une alternative au plugin (...)

  • ScolaSPIP 4

    19 janvier 2016 – 375 commentaires

    ScolaSPIP est plugin-squelette responsive personnalisable pour sites Web d’établissements scolaires basé sur SPIPr Présentation de ScolaSPIP Ce plugin pour SPIP 3 est développé par la Dane de l’académie de Versailles pour les webmestres de cette (...)

  • Mailsubscribers

    16 janvier 2013 – 432 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes de (...)

  • Flux RSS configurable

    8 avril 2011 – 68 commentaires

    Ce plugin vous permet de personnaliser le fonctionnement de votre flux RSS à l’aide d’un formulaire dans l’espace privé. Instalation Pour fonctionner, ce plugin nécessite que le plugin Itérateurs soit installé et activé sur votre site. Par (...)

  • Réservation d’événements

    16 mars 2015 – 421 commentaires

    Ce plugin permet d’offrir aux visiteurs de s’inscrire pour un évènement du plugin Agenda et de gérer les réservations enregistrées. Installation Le plugin s’installe comme n’importe quel plugin. il nécessite : Agenda API de vérification Facteur (...)