SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 255 visiteurs en ce moment

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

Mailsubscribers

16 janvier 2013 – par Cerdic – 272 commentaires

41 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 avoir votre propre liste automatique synchronisée. Pour cela, créez la liste avec un identifiant et un nom qui vous conviennent, et ajouter dans votre fichier mes_fonctions.php la fonction mailsubscribers_synchro_list_newsletter_xxx() (en remplaçant xxx par l’identifiant de votre liste). La fonction devra retourner un tableau d’abonnes avec pour chacun un tableau avec l’entrée obligatoire email et 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).

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 : http://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 7 juillet 2015

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 4 décembre à 08:14, par RadosławSobik En réponse à : Mailsubscribers

    Plug-in très cool. :)

    Répondre à ce message

  • Le 16 octobre à 16:56, par Didier En réponse à : Mailsubscribers

    Bonjour,
    Je veux modifier le texte du bouton d’inscriptionqui est trop long pour ma colonne de droite, je l’ai déjà fait mais la mise à jour du plugin l’a écrasé.
    Dans /www/plugins/mailsubscribers-v1/lang/newsletter_fr.php j’ai remplacé le « M’inscrire à la newletter » du « bouton_subscribe » par « M’inscrire ».
    La modification n’est pas prise en compte, j’ai vidé le cache de Spip, du navigateur, rechargé la page, essayé avec d’autres navigateurs ... rien à faire.
    Quelqu’un aurait il une solution.
    Merci

    • Le 17 octobre à 12:49, par Pierre KUHN En réponse à : Mailsubscribers

      Bonjour,

      Non il faut pas modifier le plugins.

      Dans squelettes/lang il faut créé le fichier local_fr.php et dedans refaire ton fichier.
      cf http://programmer.spip.net/Utiliser-les-codes-de-langue

    • Le 25 octobre à 23:57, par Didier En réponse à : Mailsubscribers

      Merci bien ça marche ainsi.
      Le chemin exact est /www/squelettes-dist/lang
      Ce n’est pas expliqué dans la description du plugin il est écrit « Vous pouvez modifier le libellé du bouton en personnalisant la chaine de langue bouton_unsubscribe. »
      Merci pour la réponse rapide.
      D

    • Le 27 octobre à 13:54, par Pierre KUHN En réponse à : Mailsubscribers

      Non il faut regarde le plugins que tu veux modifier déjà plugins/mailsubscribers/lang

    Répondre à ce message

  • Le 13 octobre à 09:44, par robomatix En réponse à : Mailsubscribers

    Bonjour à tous !

    Merci pour ce plugin qui nous est très utile. Cependant nous avons un souci... Nous avons e 100 à 200 inscrit par jour qui sont des spams... Il y aurait-il un moyen simple d’éviter ça ?

    Merci d’avance de votre aide.

    • Le 13 octobre à 14:28, par Pierre KUHN En réponse à : Mailsubscribers

      Bonjour,

      Le plugins nospam est sur le site ?

    • Le 13 octobre à 23:25, par Didier En réponse à : Mailsubscribers

      Idem depuis le 23 septembre j’ai 80 à 100 nouvelles tentatives d’inscription par jour qui ne sont pas validées par le destinataire (propriétaire de l’adresse). Je ne comprends pas l’intérêt des spammeurs d’inscrire n’importe qui à ma lettre de diffusion.
      J’ai regardé nospam, trop compliqué comme explication pour moi.
      J’avais dans la colonne de droite juste une fenêtre de saisie de l’email et un bouton « valider ».
      Du coup je viens de tout retirer car tous les matins je reçois des accusés de réception de mon hébergeur qui me précise les adresses en erreur du mail qui demande de confirmer l’inscription.
      Par ailleurs il va falloir que je me tape à la main le retrait de plus de 800 demandes d’inscriptions sans suite.

    • Le 14 octobre à 00:02, par Cerdic En réponse à : Mailsubscribers

      Le plugin NoSpam s’installe juste et il n’y a rien à faire ni à configurer, il protègera les formulaires importants du site.
      Les robots ne s’inscrivent pas à la newsletter, ils sont juste programmés pour remplir tous les formulaires qu’ils trouvent pour essayer de poster des commentaires. Et comme ils sont souvent assez bêtes ils polluent tout et n’importe quoi. Ce que le plugin NoSpam évite.

    • Le 14 octobre à 09:25, par Didier En réponse à : Mailsubscribers

      No spam est annoncé comme un plugin pour les forums, pour moi il s’agit juste d’une fenêtre de saisie de son email qui n’a rien à voir avec les forums.
      Dans la documentation no spam il est écrit
      Protéger d’autres formulaires - simple
      Le plugin peut aussi protéger vos formulaires personnalisés avec son système de jeton.
      Pour cela, il suffit de déclarer votre formulaire dans la variable globale formulaires_no_spam, dans votre fichier mes_options.php (ou mon_plugin_options.php). N’oubliez pas de repasser par le panneau d’administration du plugin si vous avez ajouté un fichier mon_plugin_options.php.
      Ici, par exemple, on déclare le #FORMULAIRE_CONTACT_LIBRE :

      Bien que j’ai retiré le formulaire du front office et « fermé » la liste j’ai encore des inscrits ! Il va falloir que je désactive le plugin si cela continue.
      Je viens d’activer No Spam sans autre intervention. A suivre

    • Le 14 octobre à 09:35, par Pierre KUHN En réponse à : Mailsubscribers

      Tu as regarder l’heure des inscriptions ? Elle sont bien après que tu es fermé la liste ?
      Tout tes plugins / spip sont à jour ?

    • Le 14 octobre à 09:57, par Didier En réponse à : Mailsubscribers

      Comme ce sont des abonnements « à confirmer » la date d’inscription ne figure pas. J’ai modifié le body.html à 23h11 et j’ai reçu un mail de mon hébergeur à 1h46 avec 4 adresses en retour. Ce matin j’avais plus de 70 abonnements à confirmer datés du 13 octobre.
      Oui avant de faire ces manip j’ai utilisé la procédure de mise à jour proposée par spip. Il n’y a que les plugin Zen Garden et Maparaan que je n’ai pas mis à jour car je les ai pas mal modifiés, je n’ai pas noté les modification et j’y ai passé des nuits alors tant que ça fonctionne je n ’y touche pas :)

    • Le 16 octobre à 16:37, par Didier En réponse à : Mailsubscribers

      Depuis samedi les abonnements spameurs ont cessés.
      J’ai réinstallé la fenêtre du formulaire, on va voir si cela continue. Si c’est le cas cela voudrait dire que Nospam fonctionne quelque soit le formulaire en cause et sans rien faire de plus que de l’installer.
      A suivre

    • Le 25 octobre à 07:03, par liberté En réponse à : Mailsubscribers

      Depuis deux jours j’étais confronté au même problème(spip 3.0.22, plugins à jour) avec une dizaine de spams par heure pour des confirmations d’abonnements. No Spam a résolu immédiatement le souci.

      Merci pour ce conseil.

    Répondre à ce message

  • Le 13 octobre à 09:21, par chankalan En réponse à : Mailsubscribers

    Bonjour,
    les rédacteurs peuvent aussi inclure un formulaire d’abonnement avec le choix des listes avec le raccourcis suivant :
    <formulaire|newsletter_subscribe|listes=liste1,liste2,liste3|checklist>
    Est-ce que ça pose un problème de rédiger comme ça ?

    Répondre à ce message

  • Le 10 avril 2013 à 23:56, par Jul Blobul En réponse à : Mailsubscribers

    Bonjour,
    Je souhaiterais solliciter votre aide :
    Je souhaiterais que lors de l’inscription à une newsletter via les plugins mailsubscriber et newsletter, récupérer davantage d’info que l’adresse email, la date de naissance + num de tel par exemple.
    L’excellent plugin « Champs extras 3 » m’a permis de rajouter ces champs sur l’objet « Inscrits aux envois par email »., ce qui fonctionne fort bien dans l’interface privé.

    Par contre le formulaire public « Newsletter_subscribe » ne fait pas apparaitre ces nouveaux champs ...
    Que faire ?

    Merci à vous,
    Jul

    • Le 6 mai à 12:58, par Caroline En réponse à : Mailsubscribers

      Je suis confrontée au même problème. Est-ce que quelqu’un a trouvé une solution ?

    • Le 6 mai à 13:10, par Caroline En réponse à : Mailsubscribers

      Je précise que j’ai pu rajouter sans soucis le champ « nom » en suivant la procédure indiquée un peu plus loin. Grâce au plugin « Champs extras 3 » j’ai rajouté au formulaire d’inscription à la newsletter (et donc à la table spip_mailsubscribers) le champ « institution ». Donc, tout est prêt... sauf que la partie :

      [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]

      dans formulaires/newsletter_subscribe.html n’affiche pas le champ créé.

    • Le 1er octobre à 19:16, par DD En réponse à : Mailsubscribers

      Bonjour,

      Il faut surcharger /formulaires/newsletter_subscribe.html et /formulaires/newsletter_subscribe.php qui se trouvent dans le dossier du plugin : les copier dans squelettes/formulaires et les modifier
      avec les champs ajoutés via champs extra.

      Je ne l’ai pas encore fait mais c’est prévu.

    Répondre à ce message

  • Le 19 septembre à 10:55, par DavidM En réponse à : Mailsubscribers

    Bonjour,

    Avec ce plugin, je passe par Mailjet pour l’envoi des lettres (en remplacement de Mandrill).
    Là j’ai eu une alerte de Mailjet car j’avais trop de mails en erreur (des emails plus valides, d’autres étant des spams, d’autres étant en erreur temporaire). Il semble que Mailjet soit plus strict que Mandrill.
    Seulement il n’y a aucun système pour pouvoir désabonner des emails par lots avec Mailsubscribers (alors qu’il y a ce qu’il faut pour les abonnements). Embêtant de devoir supprimer des dizaines de mail un par un...

    quelqu’un aurait-il un truc pour désabonner des emails par lot ?
    est-ce que cette fonction est prévue pour des versions futures du plugin ?

    merci pour toute info utile,
    David

    • Le 19 septembre à 18:26, par Pierre KUHN En réponse à : Mailsubscribers

      Bonjour,

      Logiquement l’email est bloquer si trop de retour négatif.

    • Le 19 septembre à 19:51, par DavidM En réponse à : Mailsubscribers

      Bonsoir,
      Sur Mailjet, je vois en effet des adresses emails qui deviennent bloquées.
      Seulement, dans MailSubscribers, ces emails sont toujours actives.
      Il n’y a pas de communication dans la gestion des emails entre Mailsubscribers et Mailjet ?

      Comment supprimer par lots dans Spip/mailsubscribers les emails bloqués par Mailjet, ou les trop nombreux emails en erreur dans mailjet que je sais être périmés ou bidons pour certaines de mes listes ?
      Ce pour éviter que le compte soit bloqué ou ralenti dans Mailjet.

      merci pour les conseils

    • Le 19 septembre à 20:13, par Pierre KUHN En réponse à : Mailsubscribers

      Tous les plugins et spip sont à jour ?
      En désactivant ceux marquer en spam déjà, ça peut aider aussi.
      Les emails inscrit sont pas des emails d’auteurs synchronisé ?

    • Le 19 septembre à 23:06, par DavidM En réponse à : Mailsubscribers

      Spip est en 3.1, mais tous les plugins ne sont pas à jour....
      j’ai par ex MailSubscribers 1.7.14
      Je vais m’occuper bientôt de les mettre à jour.

      En fait, j’ai pas d’emails marqués spams dans Mailjet.
      Les emails inscrits sont ceux de personnes qui s’inscrivent depuis le site, ou que j’ajoute suite à demande. Je ne crois pas que ce soient des auteurs synchronisés, je sais pas ce que c’est en fait...

      merci

    • Le 19 septembre à 23:11, par DavidM En réponse à : Mailsubscribers

      Précision : quand je parlais de spams, je voulais dire des emails qui se sont inscrits de manière « frauduleuses » je sais pas comment, car visiblement ce sont des emails qui n’existent pas (domaines invalides)
      Mais Mailjet n’a pas identifié de spams dans mes envois

    • Le 20 septembre à 08:48, par Pierre KUHN En réponse à : Mailsubscribers

      Alors déjà mettre à jour ;)
      Ensuite mettre le plugins nospam qui permet de limiter les inscriptions non souhaiter.
      Vous pouvez aussi faire dans la configuration /ecrire/ ?exec=configurer_mailsubscribers mettre le double opt-in

    • Le 20 septembre à 14:37, par DavidM En réponse à : Mailsubscribers

      Ok j’ai tout mis à jour,
      C’est vrai que je n’avais pas mis nospam sur tous mes sites, c’est fait.
      Oui j’avais déjà activé le double opt-in, mais pas depuis le début sur certains sites....

      A présent, le mieux c’est le laisser Mailjet trier, ou vaut mieux que je supprime au moins à la main une partie des emails foireux ?

    • Le 20 septembre à 14:56, par Pierre KUHN En réponse à : Mailsubscribers

      Vaut mieux que tu les passe en inactif oui, ça évitera de bloquer ton compte.

    Répondre à ce message

  • Le 9 août à 11:41, par Manu En réponse à : Mailsubscribers

    Ajout de champ extra (petit up !)

    Comment faut-il procéder pour que les valeurs des champs extra rajoutés/présents dans #FORMULAIRE_NEWSLETTER_SUBSCRIBE soient enregistrés en base de données lors de la validation du formulaire ? j’ai l’impression que nous sommes quelques-uns à buter sur ce point...
    Un petit indice, un lien vers de la doc ou un exemple ? Ce serait super.
    Merci (beaucoup) d’avance

    • Le 8 septembre à 17:01, par  ??? En réponse à : Mailsubscribers

      Bonjour,
      Est ce vous avez une solution, je bute sur ce probléme..Merci

    • Le 8 septembre à 17:25, par Manu En réponse à : Mailsubscribers

      Marcimat a récemment fait évoluer son plugin champs extra dans l’idée de pouvoir répondre à cette situation. Avez-vous bien la drnière version de ce plugin ?
      Chez moi, l’ajout de champs extras est pris en compte à présent.

    • Le 14 septembre à 15:14, par Matthieu Marcillaud En réponse à : Mailsubscribers

      Tu es sûr Manu ? on n’avait pas surchargé le formulaire chez toi ?

    • Le 14 septembre à 15:23, par Matthieu Marcillaud En réponse à : Mailsubscribers

      Ah on était passé par un pipeline…
      Le commit était : http://zone.spip.org/trac/spip-zone/changeset/99133 qui introduit la fonction cextras_obtenir_saisies_champs_extras()

      Et on avait utilisé 1 ou 2 pipelines dans un plugin (ici de préfixe cform) :

      1. <pipeline nom="formulaire_charger" inclure="cform_pipelines.php" />
      2. <pipeline nom="pre_insertion" inclure="cform_pipelines.php" />

      Télécharger

      Avec le code :

      1. function cform_formulaire_charger($flux) {
      2. if ($flux['args']['form'] == 'newsletter_subscribe') {
      3. include_spip('inc/cextras');
      4. if ($saisies = cextras_obtenir_saisies_champs_extras('mailsubscribers')) {
      5. $flux['_champs_extras_saisies'] = $saisies;
      6. }
      7. }
      8. return $flux;
      9. }
      10.  
      11. function cform_pre_insertion($flux) {
      12. if ($flux['args']['table'] == 'spip_mailsubscribers') {
      13. include_spip('cextras_pipelines');
      14. $_flux = $flux;
      15. $_flux['args']['id_objet'] = null;
      16. $_flux = cextras_pre_edition($_flux);
      17. $flux['data'] = $_flux['data'];
      18. }
      19. return $flux;
      20. }

      Télécharger

      Je ne me rappelle pas le pourquoi de pipeline ’pre_insertion’ là comme ça.

    • Le 14 septembre à 16:58, par Manu En réponse à : Mailsubscribers

      Si, si, tu avais fait un petit plugin (cform) qui reprend le code ci-dessus... Je l’ai envoyé ce matin à Manou Liman qui buttait sur ce point. Du retour que cet utilisateur m’a fait, ça semble fonctionner.
      Il n’y aurait pas moyen d’intégrer ce fonctionnement « dans » mailsubscribers de telle sorte que la prise en compte des champs extras soit un comportement natif ?

    Répondre à ce message

  • Le 11 septembre à 09:17, par Manu En réponse à : Mailsubscribers

    Unknown column ’langue_choisie’
    Pour info, je viens de faire un import d’adresses csv . Il s’est déroulé a priori correctement (la table s’est bien remplie) mais toutefois il y a des erreurs de signalées dans les logs

    :Pri:ERREUR: Unknown column 'langue_choisie' in 'field list' -
    UPDATE `spip3_nimes`.spip_mailsubscribers
    SET lang='fr',langue_choisie='oui'
    WHERE id_mailsubscriber=18
    2016-09-11 09:05:12 192.168.1.254 (pid 300) :Pri:ERREUR: Erreur mysql 1054
    2016-09-11 09:05:12 192.168.1.254 (pid 300) :Pri:ERREUR: Unknown column 'langue_choisie' in 'field list' - query inconnue
    2016-09-11 09:05:12 192.168.1.254 (pid 300) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column 'langue_choisie' in 'field list'

    SPIP 3.0.23dev + MailSubscribers 2.1.6 (mis à jour par svn)

    • Le 11 septembre à 09:36, par Manu En réponse à : Mailsubscribers

      précision : le csv utilisé est un csv généré par mailsubscribers (exporter les inscrits)

    Répondre à ce message

  • Le 3 février 2015 à 14:13, par oxymore En réponse à : Mailsubscribers

    Bonjour, merci pour le plugin.

    Je cherche à rajouter un certains nombre de champs pour le formulaire d’inscription.

    J’ai vu un commentaire qui ajoutait le champ nom et j’ai essayé de continuer dans la même voie ...
    mais si j’arrive a afficher les champs dans le formulaire, l’enregistrement, lui ne se fait pas en base de données.

    • j’ai donc crée un champ « prenom » dans la table mysql de Mailsuscriber
    • puis j’ai ajouté ces lignes dans le fichier newsletter_subscribe.html
    [(#REM) ajout du champ nom  ]
      #SET{fl,mailsubscriber}
      #SET{name2,nom}#SET{defaut,''}
      #SET{prename2,prenom}#SET{defaut,''}
        <li class="editer editer_[(#GET{name2})]">
        <label for="#GET{name2}">[(#GET{fl}|concat{':label_',#GET{name2}}|_T)]</label>
        <input type="text" name="#GET{name2}" class="text" value="#ENV*{#GET{name2},#GET{defaut}}" id="#GET{name2}" />
        </li>
         <li class="editer editer_[(#GET{prename2})]">
        <label for="#GET{prename2}">[(#GET{fl}|concat{':label_',#GET{prename2}}|_T)]</label>
        <input type="text" name="#GET{prename2}" class="text" value="#ENV*{#GET{prename2},#GET{defaut}}" id="#GET{prename2}" />
        </li>
    • Puis ces quelques lignes dans le fichier newsletter_subscribe.php
    function formulaires_newsletter_subscribe_charger_dist($listes=''){
    $valeurs = array(
    'nom' => '',//ajout nom
    'prenom' => '',//ajout prenom
    'session_email' => ''
    );

    ...

    function formulaires_newsletter_subscribe_traiter_dist($listes=''){

    // langue par defaut lors de l'inscription : la langue courante dans la page
    $options = array('lang'=>$GLOBALS['spip_lang']);
    $email = _request('session_email');
    $options['nom'] = _request('nom');//ajout nom
    $options['prenom'] = _request('prenom');//ajout nom
    if ($listes AND is_string($listes))
    $listes = explode(',',$listes);
    if ($listes AND is_array($listes) AND count($listes))
    $options['listes'] = $listes;

    $res = array(
    'editable'=>true
    );

    Mais pour l’instant ... impossible d’enregistrer le moindre prénom ...
    J’imagine que j’oublie une étape dans le CVT de SPIP ...
    Quelqu’un aurait il une idée ?

    PS : j’ai 7 ou 8 champs a rajouter, pas uniquement le prénom, celui-ci me sert de test.

    Merci à celui qui pourra contribuer :)

    • Le 6 août à 07:38, par manu En réponse à : Mailsubscribers

      J’ai le même besoin. Avez-vous pu trouver la solution ?

    • Le 27 août à 10:11, par Manu En réponse à : Mailsubscribers

      @ oxymore [pour info] : suite à un échange avec Marcimat, le plugin champs extra a été tout récemment mis à jour et sait maintenant gérer ce besoin

    Répondre à ce message

  • Le 8 août à 19:13, par Jean-Louis Grangé En réponse à : Mailsubscribers

    Bonjour,

    J’utilise les 3 plugins de Newsletter sous SPIP 3.0 (Newsletters 1.3.1, MailSubscribers 1.7.11 et MailShot 1.14.4). Jusqu’à présent je n’avais qu’une Newsletter dont le nom est le nom par défaut (« newsletter »). Inscriptions, désinsciptions, compositions et envois marchaient très bien. Un grand merci à Cédric !!!

    Je souhaite maintenant ajouter une deuxième newsletter avec un gabarit, une fonction d’inscription et de désinscription distincts de ceux de la première Newsletter.

    J’ai donc créé une deuxième liste de diffusion dans MailSubscribers, deux formulaires d’inscription correspondants dans la page publique d’inscription, et bien sûr un deuxième gabarit décliné - comme le premier - du gabarit « basic.html » de la dist du plugin. Les inscriptions et les envois fonctionnent parfaitement.

    Mais j’ai les questions suivantes :

    1 - les deux gabarits incluent le code d’un lien de désinscription (« href= »@url_unsubscribe@" avec comme texte du lien : « <:newsletter:label_link_unsubscribe :> ») qui a pour effet de désinscrire des 2 listes à la fois. Comment paramétrer ce lien pour spécifier la désinscription seulement de la liste concernée ?

    2 - Le mail de confirmation de désinscripton, inclue un lien de réinscription (« En cas d’erreur de notre part, ou si vous changez d’avis,... ») qui a pour effet de réinscrire aux 2 listes à la fois. Comment paramétrer ce mail pour spécifier la réinscription seulement pour la liste concernée ?

    3 - Le mail de confirmation de cette réinscription inclue un lien de désinscription (« En cas d’erreur de notre part, ou si vous changez d’avis,... ») qui a pour effet de désinscrire des 2 listes à la fois. Est-il nécessaire de paramétrer ce mail pour spécifier la désinscription seulement de la liste concernée ? Si oui, comment ?

    Désolé si ces questions sont naïves, mais j’ai l’impression qu’il s’agit de modifier les plugins et je n’ai vraiment l’habitude !

    Merci infiniment de vos lumières et de votre aide.

    Jean-Louis Grangé

    • Le 8 août à 19:53, par Cerdic En réponse à : Mailsubscribers

      La version 1.x du plugin proposait une gestion rudimentaire des listes de diffusion qui ne permettait pas de gérer distinctivement la désinscription liste par liste.
      La version 2.1 du plugin gère maintenant ça très bien. Je ne l’ai pas encore mise en diffusion automatique dans les zip car j’attends d’avoir quelques retours de test, mais elle est disponible sur la zone http://zone.spip.org/trac/spip-zone/browser/_plugins_/mailsubscribers/trunk/
      Il est donc possible de l’installer par SVN par exemple et d’en bénéficier (et de nous faire profiter de tes feedbacks !)

    • Le 8 août à 21:35, par Jean-Louis Grangé En réponse à : Mailsubscribers

      Merci beaucoup pour cette info rassurante et cette réponse ultra-rapide. Je serais ravi d’installer la version 2.1 et de fournir du feedback... Mais je ne vois pas comment récupérer cette nouvelle version du plugin avec mes pauvres moyens : je ne sais qu’utiliser la procédure standard d’installation de plugin du site SPIP privé (« Gestion des plugins ») à partir d’un « dépôt » du genre « SPIP-Zone - Plugins » (http://plugins.spip.net/depots/principal.xml). Je peux aussi télécharger un zip des fichiers du plugin et le dézipper dans le dossier « plugins » du site (à supposer que cette manip soit suffisante, bien sur !). Penses-tu qu’il y aurait un moyen de s’arranger avec le béotien ?

    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

  • Métas

    8 août 2009 – 50 commentaires

    Ce petit plugin permet l’ajout, depuis l’espace privé, de metatags aux articles et rubriques de SPIP, ainsi que la mise en exergue de mots importants.

  • Adaptive Images

    15 novembre 2013 – 65 commentaires

    Un plugin pour permettre aux sites responsive d’adapter automatiquement les images de la page à l’écran de consultation. Adaptive Images, que l’on pourrait traduire par Images adaptatives, désigne la pratique qui vise à adapter les taille, (...)

  • Brownie

    6 juillet 2012 – 43 commentaires

    Brownie est une adaptation pour Zpip du thème du même nom initialement développé par Egrappler.com. Présentation Brownie est un thème Responsive à deux colonnes. La démonstration ci-dessous utilise la version 2.0.0 de Brownie, la dist de SPIP3 (...)

  • Métas +

    3 décembre – 13 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

  • Acces Restreint 3.0

    11 décembre 2008 – 785 commentaires

    Le plugin accès restreint permet de définir et de gérer des zones de l’espace public en accès restreint. Cette version du plugin a été redévelopée et optimisée tout spécialement pour SPIP 2.0. Il en découle une amélioration des performances sur les gros (...)

Ça spipe par là