Mailsubscribers

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 courrier é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 Rédacteurs 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 rafraichissez 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 personnalisant 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. Les paramètres à passer doivent être entre guillemets. Par exemple :

#FORMULAIRE_NEWSLETTER_SUBSCRIBE{
    "newsletter,nouveautes",
    "checklist" }

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 désinscrit, 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 « désabonné » 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

À chaque fois qu’une adresse email est inscrite ou désinscrite, 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 éléments 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ésapprobation d’avoir été inscrite à son insu (à tort ou à raison).

Newsletter : confirmation d’inscription / reconsentement

Il est possible d’envoyer un message aux abonnées n’ayant pas ouvert un seul mail depuis 1 an afin de leur demander de confirmer explicitement leur inscription et ainsi éviter de continuer à envoyer des newsletters à des gens qui ne les ouvrent pas.

Cela s’appuie sur les statistiques des prestataires d’envois des mails ; cela ne fonctionnera donc pas avec un envoi via SMTP, qui n’obtient pas ces informations.

Envoyer le mail

Dans le menu Activité > Listes de diffusion, cliquer sur « Accéder à la gestion d’opt-in ».

Choisir une liste de diffusion pour afficher les adresses qui n’ont pas ouvert de mail ainsi que celles qui ont ouvert mais pas cliqué de liens dedans. 

Il possible d’envoyer manuellement, liste par liste, un mail de confirmation à ces adresses.
Ce mail offre le choix de rester abonner ou de se désabonner.

Sans confirmation explicite après 7 jours, les adresses sont automatiquement désabonnées.

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.

Notes

[1à partir de la version 1.6.0

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

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

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

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

Discussion

218 discussions

  • Bonjour,

    La lecture du code m’a permis de découvrir que la liste des newsletters à passer en paramètre au formulaire pouvait aussi être un tableau.

    Le code suivant permet de lister toutes les infolettres ouvertes pour pouvoir s’y abonner :

    <BOUCLE_listes(MAILSUBSCRIBINGLISTS){statut=ouverte}>[(#SET{listesouvertes, [(#GET{listesouvertes}|push{#IDENTIFIANT})]})]</BOUCLE_listes>
    		[<div class="ajax">(#FORMULAIRE_NEWSLETTER_SUBSCRIBE{[(#GET{listesouvertes})],checklist})</div>]]

    Est-ce que c’est un usage correct et pérenne ?

    Répondre à ce message

  • 1

    Excellent plugin !
    Je ne parviens pas à trouver l’endroit où l’on peut modifier les styles css des mails envoyés (c’est à dire de la demande de confirmer l’inscription, la confirmation de l’inscription etc.).
    Quelqu’un sait où ces css se cachent ?

    • Je me reponds à moi même : c’est géré par le fichier texte.html du plugin Facteur, dossier emails...

    Répondre à ce message

  • Voici Une petite aide en ligne pour aider les usagers à bien formater le csv d’import
    Comment formater son csv pour mailsubscriber

    Répondre à ce message

  • 1

    Bonjour,
    Une nouvelle question qui se rapproche de ma précédente et qui concerne la synchro, des contacts. Comme tout le monde a dû s’en apercevoir, Mailjet gratuit limite maintenant le nombre de contact enregistrés à 1500.
    Dans plusieurs cas, on a des Spip avec genre 500 contacts mais Mailjet nous dit que l’on a plus de 1500 contacts comme si les contacts du Spip avaient été peu à peu accumulés chez Mailjet au fur et à mesure des envois, des modifs de listes, des désinscriptions ...
    Donc la question serait de comprendre si Spip synchronise ou pas ses contacts avec Mailjet (on utilise l’API) ? Si ça ne synchronise pas, je peux dans ce cas effacer tous les contacts dans Mailjet et ne plus utiliser leurs contacts (et rester sous la limite des 1500), si ça synchronise alors là ça pose souci, tôt ou tard on arrivera à 1500 contacts.
    Merci,
    Pierre

    • Je ne sais pas comment c’est synchronisé, mais j’ai tenté l’expérience suivante : effacé tous les contacts sur le compte mailjet, puis relancé une NL avec spip... la NL a bien été envoyée, et les contacts correspondants ont été ajoutés dans les contacts mailjet. Ouf...

    Répondre à ce message

  • Bonjour,

    On a une adresse email qui fut inscrite à une liste mais qui a été désabonnée il y a de longs mois en arrière, quand je contrôle manuellement dans le back-office elle n’est plus là (je suppose qu’elle fait partie de la liste des désinscrits anonymisés) et pourtant à chaque envoi de newsletter on reçoit un email nous disant que la boite est pleine et que le message ne peut être livré ... c’est d’ailleurs par ce moyen qu’on sait qu’il y a ce problème, on n’a pas reçu de plainte du destinataire (j’imagine sa colère s’il recevait ces emails) ...
    Qu’est-ce qui pourrait causer ce genre de souci ? J’ai été jusqu’à faire une recherche globale dans la base de données, cet email n’y est pas et pourtant le mail lui est envoyé. La plateforme d’envoi utilisée est Brevo (Sendinblue), est-il possible que ce soit eux mais ça remet en cause ce que je pensais, c’est à dire que les mails sont envoyés à la liste qui est dans Spip, pas chez Brevo ou autre ...
    L’essai suivant que j’envisage c’est de basculer chez Mailjet par ex. mais avant d’aller jusque là je me demandais s’il y avait une raison objective qui pourrait faire que ce genre de chose arrive...

    Répondre à ce message

  • 2

    Bonjour,
    Après installation sur un spip 4.1.9 avec la version du plugin 3.4.4, l’inscription par double optins ne fonctionne pas. J’ai me^me une erreur liée à une table non installée « Table ’xxxx.spip_mailsubscriptions_optins’ doesn’t exist »

    J’ai désinstallé, téléchargé et réinstallé le plugin sans succès. Impossible de valider l’inscription de quelqu’un.

    Quelqu’un d’autres à ce soucis ?
    J’ai regardé sur un autre site où j’ai ce plugin, mais en plus vieille version, mais je n’ai pas cette table...
    Merci d’avance
    Cordialement
    Jérôme

    • J’ai le même problème. Je pense que la cause soit le sousdomaine : Le plugin renome la table avec le prefixe et ne ne le retrouve plus. Est-ce possible ?

    • Boilloux

      Bonjour
      J’ai eu le même problème sous Spip 4.2.2.
      En fait il faut installer séparément Mailsubscribers et Newsletters.
      C’est l’installation de Mailsubscribers par Newsletters qui semble poser ce problème.
      Donc :
      -  Désinstaller Newseletters
      -  Désinstaller Mailsubscribers (si ce n’est pas fait automatiquement par newsletters)
      -  Installer Mailsbscribers
      -  Puis installer Newsletters

      Et là on n’a plus l’erreur.

    Répondre à ce message

  • 2
    François

    Bonjour,

    J’ai un site un peu ancien, avec une floppée d’emails d’inscrits à une newsletter (8000) via mailsubscribers, mais qui ne sont inscrits à aucune liste de diffusion. Je dois faire une mise à jour de ce site. Or, je ne trouve pas le moyen de faire une inscription groupée à une nouvelle liste. En existe-t-il une ?

    Merci pour votre réponse.

    • Dans la page ?exec=mailsubscribinglists ; il y a une option « Importer » qui amène en bas de page la possibilité d’uploader un fichier d’emails
      Sinon tu pourrais les inscrire via mysql dans la table qui décrit la liste, ou bien définir une liste dynamique qui les intègre...

    • François

      Merci pour ta réponse. La seconde solution fut la bonne (quoique la plus pénible).

    Répondre à ce message

  • 3

    Bonjour,
    Je suis sur un spip 3.2.16. Mailsubscribers 3.2.0 fonctionne très bien, jusqu’à ce que j’active Nospam (v2.4.1), qui bloque alors totalement les nouvelles inscriptions (en simple ou double opt-in) : le message de confirmation d’inscription s’affiche, mais pas de mail envoyé ni d’inscription dans le tableau côté admin. Parallèlement, le plugin Formidable fonctionne lui normalement. En espérant que vous pourrez m’aider ...
    Merci

    Répondre à ce message

  • Pierre M.

    Bonjour

    Comment importer un fichier avec une adresse mail par ligne, qui enverrait une demande de confirmation ?

    Je ne parviens pas à réaliser cette action.
    Je pensais qu’en cochant la liste souhaitée et en décochant « Valider directement les inscriptions sans demande de confirmation » ainsi que "Désactiver la notification des inscriptions pour cet impor, il y aurait de fait une notification qui demanderait une confirmation pour respecter le double opt-in ?
    Mais ce n’est pas le cas.

    Merci par avance de vos explications.

    Répondre à ce message

  • 1

    Bonjour,
    Je tente de mettre à jour les plugins sur un SPIP 3.2.17, et on me refuse MailSubscriber parce que :
    Le plugin MailSubscribers nécessite PHP ≥ 7.3.0
    et donc, aussi le plugin newsletters car il demande
    MailSubscribers >= 0.7.0
    Or, après vérification, le site est sous Nuxit, en version PHP 7.4.
    Que faire ?
    Merci

    • Je me réponds : Nuxit, qui me soutenait qu’il avait bien passé le domaine sous PHP 7.4, avait en fait passé le domaine principal sous PHP 7.4, mais pas le sous-domaine sur lequel je travaille…

    Répondre à ce message

  • 1

    Erreur avec le lien de désinscription du gabarit « nouveautés »

    Le lien « @url_unsubscribe@ » qui est en bas du gabarit « nouveautés » mène à une erreur :

    Fatal error: Uncaught Error: Call to undefined function include_fichiers_fonctions() in /var/www/htdocs/CHEMIN_PERSO/public/plugins/auto/mailsubscribers/v3.3.0/inc/minipublic.php:49 Stack trace: #0 /var/www/htdocs/CHEMIN_PERSO/public/plugins/auto/mailsubscribers/v3.3.0/inc/minipublic.php(190): minipublic_install_debut_html(Array) #1 /var/www/htdocs/CHEMIN_PERSO/public/plugins/auto/mailsubscribers/v3.3.0/action/unsubscribe_mailsubscriber.php(144): minipublic('<div class='cor...', Array) #2 /var/www/htdocs/CHEMIN_PERSO/public/ecrire/public/aiguiller.php(74): action_unsubscribe_mailsubscriber_dist() #3 /var/www/htdocs/CHEMIN_PERSO/public/ecrire/public.php(99): traiter_appels_actions() #4 /var/www/htdocs/CHEMIN_PERSO/public/spip.php(26): include('/var/www/htdocs...') #5 {main} thrown in /var/www/htdocs/CHEMIN_PERSO/public/plugins/auto/mailsubscribers/v3.3.0/inc/minipublic.php on line 49

    En attendant, j’ai mis à la place de « @url_unsubscribe@ » un lien vers un formulaire de désinscription sur une page, type

    #FORMULAIRE_NEWSLETTER_UNSUBSCRIBE{"newsletter,nouveautes"}

    Si vous avez des pistes merci beaucoup

    • -  Oups, problème réglé suite mise à jour du plugin Mailsubscriber...
      (RESOLU)

    Répondre à ce message

  • Bonjour,
    depuis quelques temps, des spammeurs arrivent à s’inscrire, malgré le double opt-in.
    C’est louche, non ? Pour l’instant, il n’y en a pas beaucoup.
    spip 3.2.16, mailsubscribers 3.3.0, nospam 2.4.1

    Répondre à ce message

  • Bonjour,
    Ayant besoin de vider mes listes de diffusion tous les ans, je trouve dommage de ne pas avoir un moyen de vider une liste grâce à un seul bouton. Est-ce envisageable ?
    Merci,
    JuL

    Répondre à ce message

  • 1

    Bonjour,

    Par rapport aux préconisations RGPD, ne faudrait-il pas supprimer les adresses qui se sont désabonnées au-delà d’un certain temps, car l’email de l’utilisateur est encore visible dans le champ « optin » ?

    Merci.

    • En effet, ne faudrait-il pas supprimer définitivement ces adresses ou a minima vider le champ ?

    Répondre à ce message

  • 3

    Bonjour.
    Que fait exactement ce plug-in ?
    J’envoie régulièrement des « Infolettres » et ça marche très bien.
    Cependant, je voudrai que, comme cela se fait facilement sous Wordpress, les inscrits à une liste de diffusion reçoivent automatiquement un message les informant de la parution d’un nouvel article. Ce plug-in le permet-il ? et si oui comment le configurer
    Merci.

    • Bonsoir,

      Via une newsletter programmé tout les jours qui envoie sur un liste spécifique. IL faut faire un patron perso qui prends uniquement les article de moins de 24H

      Ensuite cela se fera tout seul, les emails partirons uniquement si tu as un article nouveau.

    • Bonjour.
      La réponse ci-dessous me pose des questions.
      « Via une newsletter programmé tout les jours qui envoie sur un liste spécifique. IL faut faire un patron perso qui prends uniquement les article de moins de 24H »
      Comment programmer une News Letter (Infolettre je suppose) ?
      Nulle part on parle de « patron », (je suppose que c’est un « modèle »). Il n’en est proposé que « basic », « sletter », « nouveautes » et « typographique ». Comment en créer un perso ? Y mettre des boucles ?

    • Bonjour,

      Il faut voir la documentation du plugins newsletter pour cela et non mailsubscribers.

    Répondre à ce message

  • Didier

    Bonsoir,
    Depuis différentes mises à jour j’ai l’impression que la double validation ne fonctionne plus.
    J’ai fait le test sur 2 adresses et je ne reçois rien, pas de mail de confirmation à cliquer.
    Par ailleurs avant on voyait comme c’est indiqué plus haut dans la présentation l’adresse IP si la personne n’est pas identifiée or on ne voit plus cette adresse IP ce qui était bien pratique pour vérifier si c’était un spameur bien que je dispose de no Spam.
    Enfin les captures d’écran ci-dessus ne semblent plus correspondre aux dernières versions.
    Merci

    Répondre à ce message

  • 2
    Stéphan

    Bonjour
    J’ai bien installé le plugin , tout marche jusqu’à la création de la liste de diff ’newsletter’
    Dès qu’elle est créée, l’ajout d’un nouvel e-mail dans le formulaire ( spip 4.0 et Escape velocity) j’ai cette erreur :

    Warning: reset(): Argument #1 ($array) must be passed by reference, value given in /home/clients/498d6d9ec9ae142cdb994dd2fdb2d3b2/sites/monsite.fr/plugins/auto/mailsubscribers/v3.0.7/inc/mailsubscribinglists.php on line 49

    tout ajout, modif donne cette erreur. J’ai aussi tenté de désinstaller et réinstaller l’extension, rien n’y fait
    Merci de votre aide ! ;)
    Stéphan

    • La version 3.0.8 qui arrive dans les bacs corrige cela, désolé

    • stéphan

      top top top top :)
      Ne soyez pas désolé !
      Grand merci pour votre fantastique travail !
      Moi qui suis un buse en dev, je kiff ! ;)
      Si ça fait plus de 15 ans que je suis sur Spip c’est grâce a vous tous

    Répondre à ce message

  • 4

    Bonjour,
    sur 2 sites, malgré le plugin nospam à jour (2.4.0) , j’ai entre 20 et 30 mails de spam par jour, demandes d’inscriptions avec des adresses foireuses.
    Un temps, je pouvais limiter ces spams qui venaient d’ips communes (en interdisant leur ip), mais ils progressent les bougres, avec des adresses IP systématiquement différentes.
    Auriez-vous une idée supplémentaire pour limiter ces spams ?
    (spip 3.2.14)
    Merci,
    Sylvain

    • Est-ce que par hasard tu aurai personnalisé le formulaire d’inscription de mailsubscribers ? le code du formulaire a évolué pour prendre en compte les dernières techniques antispam proposées par le plugin nospam, mais si tu as forké tu ne bénéficies pas de ces évolutions...

    • dans un cas, j’utilise le plugin html5up/alpha, qui surcharge en effet le formulaire newsletter_subscribe...
      Mais dans l’autre, j’utilise directement #FORMULAIRE_NEWSLETTER_SUBSCRIBEmaliste dans le squelette.

    • Salut,

      est-ce que tu as activé le double opt-in dans la configuration de Mailsubscriber ? J’avais le même cas, ça a résolu le problème.

      En plus, c’est bon pour l’hygiène des listes de contacts : seuls les vrais contacts et ceux qui sont vraiment intéressé iront jusqu’au bout.

    • bonjour,
      oui, j’ai bien configuré le double opt-in. C’est certes indispensable pour éviter que les spammeurs soient automatiquement inscrits.
      Ceci dit, cela rajoute une étape de confirmation, et nombreux sont les vrais utilisateurs qui ne confirment pas...
      En tout cas, chez moi sur ces 2 sites, cela n’empêche pas les spammeurs de tenter de s’inscrire, et donc envoie pas mal de mails erronés.
      Merci !

    Répondre à ce message

  • Salut,

    que deviennent les adresses inscrites à une liste de diffusion lorsque cette liste est supprimée ?

    Je viens tester rapidement et, apparemment, elle sont conservées comme actives et liées à la liste dont le statut est « à la poubelle ». J’ai regardé dans les travaux mais je ne vois rien là dessus (il y a tâche une mailsubscribers_synchro_lists mais ça ne semble pas agir dessus).

    Est-ce qu’il ne faudrait pas les désinscrire/obfusquer ?
    Une des problématique est qu’une adresse peut-être inscrite à plusieurs listes avec des status différents.

    Répondre à ce message

  • 2

    Bonjour, c’est pour info : suite à la mise à jour de NoSPAM v2.4.0, mon formulaire d’inscription à la newsletter ne s’affichait plus, et bloquait tout l’affichage du site.
    Je suis redescendu à une version inférieure (v2.2.1) et tout est rentré dans l’ordre.
    (bon, en fait, au début, je ne savais pas que le problème venait de NoSPAM : suite à la mise à jour de mes plugins, plus d’affichage du formulaire d’inscription à la newsletter. En lisant le forum, j’ai vu que quelqu’un avait eu un problème semblable avec NoSpam. J’ai fait les tests, et c’est bien le cas : NoSPAM v2.4.0 semble buggué)

    • Chez moi ça marche (tm) ! Tu as sans doute une erreur fatale, soit liée à la version PHP ou à la version de SPIP, mais comme tu ne dis rien à ce sujet je peux rien dire...

    • Ah pardon, effectivement, j’ai oublié de préciser le contexte.
      Alors, en fait, je ne sais plus exactement, car depuis nous avons fait une mise à jour de PHP.
      Ce qui est sûr, c’est que le site est encore sous Spip 3 (3.2.14) mais il se peut qu’au moment de la mise à jour, nous étions encore en PHP 5.6 (oui, je sais, c’est pas top...)
      Je pense que la config de l’époque était Spip 3.2.14 + NoSpam V2.4.0 + PHP 5.6
      Depuis, nous avons migré sous PHP 7.2. (et nous sommes en train de migrer à Spip 4)
      Merci d’avoir regardé. Bonne journée !

    Répondre à ce message

  • Bonjour,
    J’utilise régulièrement ce super plugin sur plusieurs sites, et régulièrement, je me pose la question de comment ajouter un champ PRÉNOM en plus du champ NOM…
    Aujourd’hui, une cliente me le demande, et je comprends bien pourquoi elle le souhaite !

    Je précise que son site est en 3.2 et que je vais bientôt le passer en 4 si tous les plugins utilisés sur son site le permettent… (à priori oui).
    Également, j’utilise « Formidable abonnement à des listes de diffusions » pour l’inscription via le site public.

    L’idée est donc de pouvoir ajouter un champ à partir de Mailsubscribers dans l’admin, de Formidable sur le Front, et bien sûr de récupérer ce champ dans la liste de diffusion, de façon à pouvoir envoyer des infolettres sous la forme :
    Bonjour @prenom@ @nom@,

    Je n’ai aucune idée de comment procéder, par où prendre le truc, et j’avais déjà fait pas mal de recherche sans succès ces dernières années.

    D’avance merci pour vos retours.
    Cordialement

    Répondre à ce message

  • 6

    J’ai un message d’erreur lors de l’inscription d’un email à une newsletter.
    Dans mon pied de page j’ai :
    #FORMULAIRE_NEWSLETTER_SUBSCRIBE{1}

    Le formulaire est standard :
    plugins/auto/mailsubscribers/v3.0.5/formulaires/newsletter_subscribe.html

    Lorsque je saisis un email en retour j’ai le message d’erreur :

    Il y a 1 erreur dans votre saisie, veuillez vérifier les informations.
        Cette information est obligatoire

    Et dans formulaires.log il y a :

    2022-01-11 22:38:21 	127.0.0.1 	81777 	Public 	erreur 	
    signature ajax form incorrecte : newsletter_subscribe (formulaire non signe mais on a une session)

    (en local car sur un serveur distant je n’ai pas ce log)

    Lorsque je saisis une adresse sans « @ » il me dis bien que je dois corriger.

    J’ai vidé les caches et les sessions, changé de navigateur, essayé plusieurs adresses mail mais j’ai toujours l’erreur en local (PHP Version 7.4.3) et sur un serveur distant (PHP Version 7.4.27)

    SPIP est 3.2.12

    J’ai cette erreur uniquement pour ce site.

    Merci

    • Question préalable : quand tu fais ça et que tu as cette erreur, es-tu identifié sur le site (avec une session) ou pas du tout (sans session) ?

      Selon le cas le bug va être d’un côté (à l’affichage initial qui ne prends pas en compte la session) ou de l’autre (au décodage du POST) qui voit une session à tort.

      Pour le premier cas : est-ce que par hasard le pied de page serait affiche par un #INCLURE (directement ou indirectement) ? Auquel cas il faut remplacer par un <INCLURE> qui ne perd pas le dynamisme des formulaires.

      Pour le second cas : tu utilises la fonction verifier_visiteur() dans ton mes_options.php et ça perturbe la session après le POST ?...

      Tu peux essayer d’ajouter la ligne

      spip_log("id_auteur session : ". $GLOBALS['visiteur_session']['id_auteur'], 'formulaires' . _LOG_ERREUR);

      après cette ligne https://git.spip.net/spip/spip/src/branch/3.2/ecrire/public/aiguiller.php#L190
      pour voir dans ton log ce qui se passe ?

    • Déjà, merci du retour rapide.
      J’ai bien
      <INCLURE{fond=footer/#ENV{type-page},env} /> dans l’appel du squelette.
      L’erreur advient que je sois connectée ou pas.

      Pour les test j’ai supprimé mes_options.php et désactiver les plugins qui pourraient être en lien avec les autorisations (accès restreint, autorité, notifications) mais cela ne résout pas le problème, j’ai toujours le message d’erreur.

      J’ai bien ajouté la ligne
      spip_log("id_auteur session : ". $GLOBALS['visiteur_session']['id_auteur'], 'formulaires' . _LOG_ERREUR);

      le log formulaires.log montre des erreurs différentes :

      2022-01-11 22:23:08 127.0.0.1 (pid 81065) :Pub:ERREUR: signature ajax form incorrecte : formidable (formulaire non signe mais on a une session)
      2022-01-11 22:38:21 127.0.0.1 (pid 81777) :Pub:ERREUR: signature ajax form incorrecte : newsletter_subscribe (formulaire non signe mais on a une session)
      2022-01-12 11:58:39 127.0.0.1 (pid 113736) :Pub:ERREUR: signature ajax form incorrecte : newsletter_subscribe (formulaire signe mais ne correspond pas a la session)

      mais je comprends pas cette histoire de session.

    • je pense que la ligne que tu as ajoutée n’est pas au bon endroit car on devrait avoir une ligne en plus dans les logs

    • Apparemment c’est le plugin nospam dernière version qui fout le bazar chez moi : sur les sites avec sa version 2.3.0 : ça passe pas

      Avec 1.6.3 - stable
      ça passe !

      j’ai une version NoSPAM 2.2.1 sur certains sites que je ne vois pas sur la page https://contrib.spip.net/NoSPAM mais qui ne pose pas de problème non plus.

      dd

    • OK je viens de tester, donc en effet j’ai reproduis un bug avec NoSpam 2.3.0, mais pas avec l’erreur que tu pointes.

      J’ai corrigé le bug que j’ai reproduit https://git.spip.net/spip-contrib-extensions/nospam/commit/7b81855fe33ad21077728e45b5d6e8a5886888f7
      et avec la version 2.3.1 du plugin qui devrait être dans les bacs rapidement je n’ai plus de problème.

      Je te laisse vérifier si ça répare aussi ton problème

    • Merci avec la version 2.3.1 c’est tout bon.

    Répondre à ce message

  • Bonjour
    J’aimerais signaler qu’un administrateur restreint (statut paramétrable dans l’espace privé) n’a pas accès aux rubriques « Inscrits aux envois par email » et « liste de diffusion ».
    L’administrateur doit avoir l’accès à l’ensemble du site.
    Est-ce normal ?

    Cordialement.

    Répondre à ce message

  • 1

    Bonjour,
    Je voulais savoir s’il était possible de désinscrire en masse des adresses de ce plugin à l’aide de l’import de fichier csv. Il ne me semble n’avoir vu que la possibilité d’inscription.
    L’objectif étant de nettoyer la liste des inscriptions après une vague massive d’inscriptions bidons.
    Merci d’avance pour votre retour
    Cordialement
    Jérôme

    • Tu peux le faire en important une liste avec des statuts, c’est marqué dans la description...

    Répondre à ce message

  • 1

    Sur un site en SPIP 3.2.11 [24473] avec MailSubscribers 3.0.5 - stable
    j’ai des utilisateurs qui ne peuvent s’inscrire aux infolettres. Dans l’email de confirmation qu’ils reçoivent (double opt-in) le lien de confirmation renvoie « impossible de s’inscrire cette adresse mail n’existe pas »

    Dans la base de données du site le statut de leur enregistrement dans « spip_mailsubscribers » est à « poubelle » alors que le champ « optin » est à « [newsletter:en attente] »

    Je ne comprends pas pourquoi. Et cela concerne environ 1/10 utilisateurs depuis peu (FAI variés).

    Merci

    • En complément : sur la page ?exec=mailsubscriber&id_mailsubscriber=1867
      je ne peux pas changer le statut « à la poubelle » en « en attente confirmation » même en tant que webmestre.
      C’est bloqué !

      Il semblerait qu’au bout d’1 ou 2 jours, l’enregistrement du mailsubscriber disparaisse complètement de la base.

      Je n’ai pas essayé de modifier dans la base directement, j’attends de savoir ce qui se passe.

    Répondre à ce message

  • 1

    Bonjour ,

    Deux anomalies constatées pour le multilinguisme (tests faits avec la version 2.16 du plugin) :

    -  la première

    A l’inscription , si le nom du site est une valeur de type multi

    	<multi>[fr]nom_du_site[en]site_name</multi>

    alors on obtient ce message :

    	You have asked for a subscription to the list "your_list" of [fr]nom_du_site[en]site_name with email address ...

    Les balises multi du nom du site ne sont pas traitées.
    Les tags multis autour du nom de site ne sont pas visibles, mais sont toujours là.
    (Mais le multi du nom de liste est bien rendu .)

    script concerné :


    action/subscribe_mailsubscriber.php

    function action_subscribe_mailsubscriber_dist

    Le multi de la liste est interprèté par un appel a typo().
    mais pas celui du nom de site

    Pour résoudre mon problème


    J’ai donc rajouté aussi typo pour ’nom_site_spip’

    	'nom_site_spip' => typo($GLOBALS['meta']['nom_site']),

    -  seconde anomalie :

    Les messages d’inscriptions et de suppression d’une seule liste sont bien dans
    la langue associée à l’email
    Mais pas le message après suppression de TOUTES les listes : il est dans la langue locale

    script concerné :


    action/unsubscribe_mailsubscriber.php

    Pour la suppression d’une seule liste , l’action est unsubscribe_mailsubscriber
    alors un changer_langue dans la langue associée à l’email est fait par la fonction mailsubscribers_verifier_args_action
    le message obtenu est dans la bonne langue.

    Le cas de suppression de TOUTES les listes fait appel à action/confirm_mailsubscriber.php
    qui appelle aussi l’action unsubscribe_mailsubscriber

    Mais dans ce cas particulier il n’y a pas appel de mailsubscribers_verifier_args_action.
    Donc il n’y a pas de changer_langue et la langue du message (et du mail) est fausse.

    Pour résoudre mon problème :


    Pour le cas ou le email en argument n’est pas null (cas ou pas d’appel de mailsubscribers_verifier_args_action.)
    je reprends la langue depuis la variable $infos[’lang’] qui contient déjà la langue associée à l’email
    et fait le changer_langue avec :

    	if($emailEnArg && $infos['lang']) {
    		include_spip("inc/lang");
    		changer_langue($infos['lang']);
    	}
    	
    • Juste pour complément :

      Même pb vu à l’inscription , si on passe par confirm_mailsubscriber,
      Donc même solution pour action_subscribe_mailsubscriber_dist

    Répondre à ce message

  • 2

    Bonjour,

    Avec un Spip 3.2.9, Mailsubcribers 2.15.4 et Spip Bonux 2.3.6 , je ne parviens pas à utiliser l’import d’un fichier CVS afin qu’il envoie des messages de confirmations aux adresses importées, pour obtenir le consentement.

    Le double OPT-IN est activé dans la configuration.
    Quelle que soit la configuration :

    • uniquement un mail par ligne
    • ou avec la colonne « statut » et « listes » (la valeur de « statut » ayant été testé avec « prop » et « prepa »)

    Quelqu’un aurait une piste svp ?

    • quelqu’un a rapporté un bgu similaire il y a peu. Je ne connais pas le dossier, mais essaye de mettre à jour bonux en 3.7.2

    • Merci pour le retour, mais il y avait une erreur dans mon descriptif, pardon.
      SPIP Bonux est déjà en version 3.7.2 - stable et pas en 2.3.6 comme je le disais

    Répondre à ce message

  • Jean-Luc G

    Bonsoir, je me réponds à moi même, l’icône se trouve sur la page Listes de diffusion et non Inscrits aux envois comme mentionné ci-dessus.
    Merci pour ce plugin
    JL

    Répondre à ce message

  • Jean-Luc G

    Bonjour,
    Je viens d’installer ce fantastique plugin mais je n’ai pas la possibilité d’importer un carnet d’adresse, l’icône Export est présente mais pas l’import. Spip Bonux est pourtant installé. J’ai manqué quelque chose ?
    Merci
    JL

    Répondre à ce message

  • 2

    Bonjour,

    Apres installation du plugin mailsubscribers, le clic sur le bouton d’inscription
    dans le mail lance une nouvelle page de confirmation avec ces messages de debug en texte sur l’écran :

    #0 install_fin_html() called at [/home/globhost/public_html/racdir/plugins/auto/dev_32/inc/minipres.php:195]
     #1 minipres(L’adresse email trevora@grimaldo.com est déjà inscrite à cette newsletter, , , 1) called at [/home/globhost/public_html/racdir/plugins/auto/mailsubscribers/v2.14.4/action/subscribe_mailsubscriber.php:112]
     #2 action_subscribe_mailsubscriber_dist(trevora@grimaldo.com, Array ([0] => 1), ) called at [/home/globhost/public_html/racdir/plugins/auto/mailsubscribers/v2.14.4/action/confirm_mailsubscriber.php:36]
     #3 action_confirm_mailsubscriber_dist() called at [/home/globhost/public_html/racdir/ecrire/public/aiguiller.php:67]
     #4 traiter_appels_actions() called at [/home/globhost/public_html/racdir/ecrire/public.php:99] 
    #5 include(/home/globhost/public_html/racdir/ecrire/public.php) called at [/home/globhost/public_html/racdir/spip.php:26]

    Je n’ai pas mis d’option de debug spéciale.
    D’où peuvent bien venir ces messages, et comment les supprimer ?

    Merci

    • Ces traces sont produites par debug_backtrace ou debug_print_backtrace.
      Elles apparaissent selon les logs dans une version surchargee de minipres.php :
      Il suffit de supprimer l’appel.

    • ha oui,
      C’était bien ça . Un effet de bord du plugin dev.
      Merci beaucoup

    Répondre à ce message

  • 1

    Bonjour,

    Ayant créé une infolettre , je suis confronté à un probleme
    Lorsque les visiteur (non inscrits) s’inscrivent à l’infolettre, la liste de diffusion les enregistre bien mais lorsque la tache cron mailsubscribers_do_synchro_list(moninfolettre) s’exécute, la liste est vidée et je perd donc tous les abonnés.

    Quelqu’un sait comment résoudre ce problème ?

    Merci

    Répondre à ce message

  • Bonjour,

    J’ai installé sur ma page d’accueil un formulaire avec le code :

    #FORMULAIRE_INSCRIPTION_NEWSLETTER{'maliste'}

    J’ai choisi le double opt-in.
    L’inscription se passe bien, en statu « prop », Mais le mail de confirmation de l’adresse mail n’est jamais envoyé. En essayant de debugger, je vois que le code passe par les fonctions :

    - inscription_newsletter_traiter()
    - newsletter_subscribe_dist()

    dans newsletter_subscribe_dist, il s’exécute à la fin :

    $notifications('instituermailsubscriptions', $row['id_mailsubscriber'], $notifications_options);

    avec une variable $notifications_options qui vaut :

    array (size=4)
              'identifiant' => string 'maliste' (length=9)
              'id_mailsubscribinglist' => string '1' (length=1)
              'statut' => string 'prop' (length=4)
              'statut_ancien' => string 'prop' (length=4)

    Par la suite, ces options sont transférées de fonction en fonction :

    - inc_notifications_dist()
    - notifications_instituermailsubscriptions_dist()

    Mais dans tous les cas, aucun mail n’est envoyé.
    Pourtant, les newsletter par exemple, sont envoyées par mail (et reçues) sans problème.

    Avez-vous une idée pour m’aider à faire fonctionner ces mails de confirmation ?

    Répondre à ce message

  • Bonjour,

    nous utilisons Mailsubscribers 2.14.4 et, seul petit problème, le mail de confirmation reçu lors de l’insciption est en anglais. Le second mail reçu, lorsque qu’on clic sur le lien contenu dans le premier mail, est quant à lui bien en français.. bizarre

    J’ai regardé dans le fichier mailsubscriber_fr.php et fais une recherche sur la chaîne confirmsubscribe_texte_email_1 et je n’ai rien trouvé d’anormal..

    Une idée ?
    Merci !

    Répondre à ce message

  • 7

    Bonjour,
    Après mise à jour de mailsubscribers, le code http://www2.ac-lyon.fr/services/loire/tice/spip.php?article381> dans un article provoque la disparition des articles qui se trouvent en dessous de lui et le champ à renseigner n’apparait pas. Si je désactive mailsubscribers, tout redevient normal.
    Avez-vous une idée pour résoudre ce problème ?
    Merci

    • Erreur de copier/coller, désolé, c’est le code « formulaire|newsletter_subscribe|listes=newsletter » entre < et > qui pose problème.

    • Bonsoir.
      Ayant accès à ce site, j’ai désactivé la plupart des plugins et le problème persiste.
      Comme c’est arrivé après la mise à jour du plugin « Mailsubscribers », je crains qu’il n’y ait un bug avec le modèle <formulaire|newsletter_subscribe|listes=newsletter> .
      Merci de regarder si vous avez une solution pour que cela fonctionne à nouveau.
      Merci d’avance.

    • Je ne vois rien d’anormal sur le plugin ni le formulaire, et le raccourci fonctionne normalement sur mon site de test en SPIP 3.2

      La seule modification récente sur ce formulaire concerne l’antispam, mais fonctionne normalement qu’on ait une version récente ou non du plugin NoSpam voire pas le plugin NoSpam actif.

      Comme on a ici aucune information pour en dire plus c’est compliqué de vous aider : quelle version de SPIP ? quelle version du plugin mailsubscribers ? quelle version du plugin NoSpam ? un lien vers un article où le problème se produit et qui permet de le voir ?

    • SireJovial

      Merci pour votre réponse.

      En pièce jointe, une copie d’écran lorsque le modèle est renseigné en entier dans la noisette « infolettre ». Si je supprime le > à la fin du modèle, les noisette de la colonne de droite réapparaissent. Il se passe la même chose si j’ai une noisette en dessous de l’infolettre dans la colonne de gauche : elle disparait.

      Le site est le suivant : http://www2.ac-lyon.fr/services/loire/tice

      La version de SPIP est 3.0.21, la version de mailsubscriber est 2.14.4, pas de plugin nospam installé.

      Autre constat, si le modèle est présent dans un article, dans l’interface d’édition, je ne vois pas le contenu de l’article ni les blocs « auteur », « mots clés » « date de publication » qui sont normalement présent au dessus du corps de l’article avant de l’éditer.

    • Il y a peut-être une erreur fatale de ce formulaire avec SPIP 3.0 ? Il faudrait regarder les logs PHP ou apache sur votre serveur.

      Je n’ai plus de version SPIP 3.0 pour tester, cette version n’est plus maintenue et il serait grand temps de mettre à jour vers SPIP 3.2 https://www.spip.net/fr_article6500.html

    • SireJovial

      Merci, la mise à jour de SPIP a fait disparaître le problème.

    • Autre aspect positif du changement de serveur ;)
      Bien contente que cela ait réglé le problème.

    Répondre à ce message

  • 1

    Bonjour à vous,
    Signalement de ce qui pourrait être un petit bug (SPIP 3.2.7, plugin mis à jour, et cache vidé) :
    Quand je clique sur une personne inscrite (ecrire/ ?exec=mailsubscriber&id_mailsubscriber=xxx), j’obtiens un message d’erreur : « Aucun squelette prive/objets/liste/mailshots_destinataires n’est disponible... »
    C’est moi ou c’est le plugin ?

    • I-love-spip

      Bonjour à tous
      J’ai exactement le même problème avec juste un squelette-dist.
      Quelqu’un aurait-il une idée de comment je peux solutionner le problème ?
      Avec mes remerciements
      Aucun squelette prive/objets/liste/mailshots_destinataires n’est disponible...
      ../plugins/mailsubscribers/prive/objets/contenu/mailsubscriber.html / 55

    Répondre à ce message

  • Je suis dans Spip 3.2.7, Mailsuscribers 2.14.4 et PHP 7.2. Lorsque j’essaie d’utiliser un formulaire d’inscription (le plus simple sans changements sauf pour les styles via CSS) mon site affiche le message ok (« Vous allez recevoir un email sur l’adresse email@email.com pour confirmer votre inscription ») mais le courriel n’arrive jamais.

    En recherchant dans le journal des erreurs, j’ai trouvé cet avertissement :

    PHP Warning:  count(): Parameter must be an array or an object that implements Countable in /home/monsite/public_html/tmp/cache/skel/html_b0ec682da9cf73502b431479d8a1a614.php on line 103

    Cette ligne contient le code suivant :
    vide($Pile['vars'][$_zzz=(string)'bouton'] = interdire_scripts((((((count(entites_html(table_valeur(@$Pile[0], (string)'_listes_choix', null),true)) > '1')) AND (interdire_scripts(entites_html(table_valeur(@$Pile[0], (string)'_checkable', null),true)))) ?' ' :'') ? attribut_html(_T('newsletter:bouton_subscribe_multiples')):attribut_html(_T('newsletter:bouton_subscribe')))))

    Peut-il s’agir d’un code invalide en PHP 7.2 qui empêche l’envoi de l’e-mail ?

    Note 1 : J’ai essayé d’utiliser PHP mailer et la connexion SMTP. Lorsque j’envoie un message de test avec Facteur depuis l’espace privé, je n’ai aucun problème.

    Note 2 : Désolé pour mon français et merci pour le plugin !

    Répondre à ce message

  • Bonsoir,
    J’ai un formulaire de désinscription sur une page publique et je m’attendais à recevoir un email de demande de confirmation de désinscription mais il me semble (testé avec plusieurs adresses mails et en changent de navigateur) que l’adresse mail saisie est directement désinscrite. (un message est bien envoyé après la désinscription)
    Cela veut dire que n’importe qui peut désinscrire n’importe qui ?
    Merci

    Répondre à ce message

  • 2

    Bonjour,
    Est-il envisagé de remplacer les « ul/li » qui structurent les champs par des « div » dans les formulaires d’inscription pour être identique à Formidable ?
    Pierre.

    • La version actuelle du plugin étant encore compatible SPIP 3.0, ce n’est pas souhaitable.
      Je vais sans doute passer en v3 pour le support de SPIP 3.3 et abandonner la compat 3.0 et dans ce cas ce sera possible.

      Cela dit les formulaires utilisent bien les classes .editer et .editer-groupe qui sont la convention commune et doivent servir de support aux styles, donc ça ne doit pas gêner

    • Bonjour,
      Ok merci pour l’explication :-) Non ça ne gène pas (c’est déjà fait en fait), mais ça serait plus joli dans ma feuille de style ...
      Pierre

    Répondre à ce message

  • 1

    Hello,
    Quelle est la bonne syntaxe pour afficher un formulaire d’inscription dans une page via un modèle ?
    J’ai plusieurs listes ouvertes et elles ne s’affichent pas avec les cases à cocher.
    J’ai essayé

    <formulaire|newsletter_subscribe|listes=nomliste_4|listes=nomliste_2>
    <formulaire|newsletter_subscribe|listes=4|listes=2>

    Mais la liste des listes n’apparaît pas et lorsque l’on s’inscrit c’est la liste 2 (qui est cachée donc) qui est choisie par défaut.
    Merci

    Répondre à ce message

  • 5

    Bonjour,
    Quelqu’un connaitrait une technique pour éviter les tentatives d’inscription par des robots (ou des casses-pieds ^^) ?
    Un captcha par exemple mais le dernier plugin est indiqué compatible avec la version 1.9 de SPIP, or mon site est en 3.2.1 ...
    Merci.

    • Ce plugin s’autodétruit si on utilise un captcha !

      JAMAIS de captcha, qui n’arrête que les humains

      Tu as essayé le plugin nospam ?

    • J’ai déjà le plugin nospam mais il ne répond pas à mes besoins, j’ai une newsletter donc avec un formulaire d’inscription. J’ai activé le double Opt-in pour ne pas avoir une flopée d’inscription bidons mais cela ne suffit pas car il y a quand même plusieurs tentatives d’inscription bidons, avec des adresses emails inexistantes ... du coup le double opt-in essaye d’envoyer le mail de confirmation, n’y arrive pas (forcément) et on recoit un « undelivered mail » ... chose qui aurait pu etre limitée avec un captcha ...

    • La version 2.13.0 du plugin, associée à la nouvelle version 2.0.0 du plugin nospam, intègre une protection renforcée contre les bots du formulaire d’inscription. A tester donc avec une mise à jour des 2 plugins dès qu’elles sont disponibles dans les zips

    • Depuis quelques temps, je constatais aussi de nombreuses demandes d’inscription d’adresses douteuses. Avec les nouvelles versions des plugins, c’est réglé.

      Merci. 🙏

    • Je trouve aussi que cela va beaucoup mieux ... pourvu que ça dure ^^
      Merci

    Répondre à ce message

  • 2

    Bonjour à tous,
    Je note que parfois, une personne qui s’est désinscrit, se retrouve quand même dans la liste des destinataires. Pour tester, j’ai extrait une liste d’adresses mail de personnes qui s’étaient précédemment désinscrites, puis je les ai réimportées dans une nouvelle liste, et le plugin les a acceptées. D’après ce que je lis dans la doc : « les adresses emails correspondant à des personnes désinscrites ne seront pas ré-inscrites », mais le fonctionnement que je constate indique que ce ne serait pas le cas. Est-ce que d’autres que moi auraient constaté le même problème ? Ou bien est-ce que je fais une fausse manipulation ?
    Merci ;-)

    • La version 1 du plugin ne gérait pas les inscriptions liste par liste, mais globalement uniquement. Ce qui avait ses limites, et en effet, une personne desinscrite (globalement) n’était pas réinscrite (globalement) si on faisait un import dans une nouvelle liste.

      Depuis la version 2 du plugin, les inscriptions sont gérées finement liste par liste. Donc si quelqu’un se désinscrit de toutes tes listes mais que tu créé une nouvelle liste de diffusion et que tu réimporte son adresse, en forçant les inscriptions sans demande de confirmation, il va être réinscrit. Aucun moyen de savoir si la liste a un rapport avec celles dont ils s’est désinscrit ou pas.

      Il faudrait éventuellement une option d’import pour dire « ne pas réinscrire les utilisateurs qui se sont désinscrit de toutes mes listes » mais alors aussi surement « ne pas réinscrire les utilisateurs qui se sont désinscrit d’au moins une de mes listes ».
      Mais alors il y aura plein d’autres cas tordus et chacun voudra y ajouter une condition et un cas particulier et à la fin ça sera un liste de 200 choix que personne lira et comprendra
      (bon ok j’exagère un peu).

      Cela pour dire que le plugin ne peut pas tout gérer et savoir à la place des utilisateurs... même si OK, on pourrait avoir une option du genre « gérer les inscriptions de liste globalement » qui en gros rétablirait le comportement de la première version… ? (mais là encore difficile de définir la frontière)

    • Merci Cerdic pour l’explication, c’est très clair. Je n’avais pas noté cette subtilité de la version 2.
      Une option « désinscription globale » vs « désinscription liste par liste » serait en effet intéressante.
      Merci encore pour ta réponse, et pour ce très bon plugin ;-)

    Répondre à ce message

  • 3

    Hello,

    La fonction export CSV du plugin ne prend pas en compte le cas de figure où le préfixe de table n’est pas « spip » (et c’est triste).

    Pour éviter le problème, n’étant pas un pro de l’API SQL de Spip, j’ai modifié « action_mailsubscribers_export_dist » avec mes gros doigts, mais il doit exister un moyen plus propre. Ligne 51 de mailsubscriber.php, ça donne :

    	$prefixe = _INSTALL_TABLE_PREFIX;
    	if ($prefixe == '' ) $prefixe = 'spip';
    	$listes = sql_get_select(
    		'group_concat(L.identifiant)',
    		$prefixe.'_mailsubscriptions as S JOIN '.$prefixe.'_mailsubscribinglists as L ON L.id_mailsubscribinglist=S.id_mailsubscribinglist',
    		'S.id_segment=0 AND S.id_mailsubscriber=M.id_mailsubscriber');
    	// si un id_liste est present, restreindre l'export à cette liste
    	if ($id_liste) {
    		$identifiant = sql_getfetsel('identifiant', $prefixe.'_mailsubscribinglists', 'id_mailsubscribinglist	=' . intval($id_liste));
    		$titre = _T('mailsubscriber:titre_mailsubscribers') . "-" . $GLOBALS['meta']['nom_site'] . "-" . $identifiant . "-" . date('Y-m-d');
    		$where[] = "N.id_mailsubscribinglist=$id_liste";
    		$res = sql_select(
    			"M.email,M.nom,M.lang,M.date,M.statut,($listes) as listes",
    			$prefixe."_mailsubscribers AS M LEFT JOIN ".$prefixe."_mailsubscriptions as N ON M.id_mailsubscriber=N.id_mailsubscriber",
    			$where
    		);
    	} else {
    		$titre = _T('mailsubscriber:titre_mailsubscribers') . "-" . $GLOBALS['meta']['nom_site'] . "-" . date('Y-m-d');
    		$res = sql_select(
    			"M.email,M.nom,M.lang,M.date,M.statut,($listes) as listes",
    			$prefixe."_mailsubscribers AS M",
    			$where
    		);
    	}
    • Il n’y a pas a faire ça, c’est normalement converti dans l’API SQL, sinon ce serait beaucoup trop lourd d’écrire toutes les requêtes SQL partout.
      Tu as constaté un problème avec un préfixe spécifique ?

    • Oui, avec le prefixe ’c’ ;

    • J’ai localisé d’avantage le problème : c’est le 2e argument de sql_select qui pose problème.
      Le préfixe est par contre bien reconnu dans la requête sql_get_select.

    Répondre à ce message

  • 10

    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

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

    • 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.

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

    • 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) :

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

      Avec le code :

      function cform_formulaire_charger($flux) {
      	if ($flux['args']['form'] == 'newsletter_subscribe') {
      		include_spip('inc/cextras');
      		if ($saisies = cextras_obtenir_saisies_champs_extras('mailsubscribers')) {
      			$flux['_champs_extras_saisies'] = $saisies;
      		}
      	}
      	return $flux;
      }
      
      function cform_pre_insertion($flux) {
      	if ($flux['args']['table'] == 'spip_mailsubscribers') {
      		include_spip('cextras_pipelines');
      		$_flux = $flux;
      		$_flux['args']['id_objet'] = null;
      		$_flux = cextras_pre_edition($_flux);
      		$flux['data'] = $_flux['data'];
      	}
      	return $flux;
      }

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

      Note du 04.09.19 : il y a une coquille dans cform_formulaire_charger, voir la correction ci-dessous

    • 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 ?

    • Salut,

      je découvre tout juste la possibilité d’avoir des champs extras et l’utilisation des 2 pipelines ci-dessus. J’ai essayé de l’intégrer dans le plugin comme l’évoqué Manu, mais sans succès !

      Je passe donc via un plugin indépendant mais, avec NoSpam activé, j’ai une erreur dès qu’il y a un champ extra : « Impossible de prendre en compte votre message. Merci de le soumettre à nouveau ! »

      Une idée ?

      merci

    • Christophe Noisette

      Bonjour
      je me permets de relancer ce post car j’ai pas tout bien compris et mon but est de modifier #FORMULAIRE_NEWSLETTER_SUBSCRIBE pour que la formulaire d’inscription en ligne impose le nom et le prénom en plus de l’adresse email.
      Je n’arrive pas trouver la bonne formule. SI quelqu’une l’a déjà fait, merci de partager la réponse / solution.
      Bonne journée
      Christophe Noisette, Inf’OGM

    • Alors moi j’utilise le plugin Formidable pour cela car il est maintenant possible d’y ajouter un champ inscription newsletter cf https://contrib.spip.net/L-extension-Formidable-abonnements-a-des

    • Il y a une coquille dans le commentaire de septembre 2016 ci-dessus (cf message sur spip-zone), donc je poste la version corrigée par Marcimat pour archive.

      function cform_formulaire_charger($flux) {
      	if ($flux['args']['form'] == 'newsletter_subscribe') {
      		include_spip('inc/cextras');
      		if ($saisies = cextras_obtenir_saisies_champs_extras('mailsubscribers')) {
      			$flux['data']['_champs_extras_saisies'] = $saisies;
      		}
      	}
      	return $flux;
      }
      
      
      function cform_pre_insertion($flux) {
      	if ($flux['args']['table'] == 'spip_mailsubscribers') {
      		include_spip('cextras_pipelines');
      		$_flux = $flux;
      		$_flux['args']['id_objet'] = null;
      		$_flux = cextras_pre_edition($_flux);
      		$flux['data'] = $_flux['data'];
      	}
      	return $flux;
      }
    • @DD : Voir l’échange https://contrib.spip.net/L-extension-Formidable-abonnements-a-des#comment501565

      @Christophe : un mini tuto par là https://contrib.spip.net/5184 (en cours de validation, il devrait être publié sous peu)

    Répondre à ce message

  • 1

    Bonjour,

    sur mon site, j’ai créé deux listes d’emails différentes.
    Et sur l’espace public, je ne voudrais afficher que les lettres envoyées par une seule de ces deux listes (c’est une liste ouverte avec l’identifiant « newsletter », alors que l’autre est fermée)

    J’ai essayé différents codes pour sélectionner la bonne liste et elle seule dans ma boucle spip, mais rien ne marche.
    C’est possible ou pas de faire ça ?

    un de mes essais qui ne donne rien :

    <BOUCLE_newsletter(NEWSLETTERS){statut=publie}{!par date} {id_list_newsletter=newsletter}{pagination 10}>

    merci !

    • Bonjour,

      j’ai le même besoin. Je vois qu’il y a une table « spip_mailsubscribinglists » avec 2 champs « titre » et « statut » mais les tables mailsubscribinglists et newsletters ne sont pas liées donc je ne vois pas comment afficher dans un squelette uniquement les newsletters d’une liste titre X ou d’un statut « ouverte » ??

      Enfin j’ai réussi en ajoutant un champ extra à la table Newsletter :
      case à cocher « Afficher sur le site ? » oui
      Et en ajoutant ce critère à ma boucle :
      <BOUCLE_nl(NEWSLETTERS) {statut=publie}{publique=on}{!par date}>

      Mais c’est un peu lourd ma solution car si un internaute va directement à la newsletter #2 qui n’est pas taguée comme publique il peut la voir tout de même à l’adresse spip.php ?page=infolettre&id_newsletter=2. Donc il faut changer toutes les boucles potentiellement impactées dans les squelettes du site.

      Si quelqu’un sait comment limiter l’affichage des Newsletters en utilisant leur statut ouverte/fermée ce serait pas mal.

      Merci

    Répondre à ce message

  • Bonjour à tous,
    D’abord, bravo et merci pour ce super plugin, associé à mailshot et newsletter, ça nous donne vraiment un outil super puissant !
    Cependant, je me pose une question concernant la fonction « s’inscrire à la newsletter » : comment récupérer le nom de l’inscrit et pas seulement l’adresse mail ?
    Également, à l’heure du RGPD, pourrait-on imaginer une case à cocher, obligatoirement, avec la mention « j’accepte le traitement de mes données par… » ?

    Répondre à ce message

  • Bonjour

    Je souhaiterais abonner automatiquement tous les administrateurs et rédacteurs d’un des sites que je gère. Ou, plus finement, ceux qui ont un certain mot-clé.

    Dans la documentation ci-dessus, il est décrit la possibilité de créer des listes automatiques. Or sur la dernière version du plugin, je n’ai pas les cases à cocher présentées en illustration et permettant apparemment de sélectionner à la fois les rédacteurs et les administrateurs.

    Comment fonctionne la possibilité d’ajouter une fonction à mes_fonctions.php ? Faut-il effectuer une requête SQL avec PHP pour interroger la base de données pour obtenir la liste souhaitée, puis la synchroniser avec mailsubscribers_synchro_list_newsletter_xxx() ? Si oui, un exemple serait bienvenu ! =)

    Répondre à ce message

  • 1
    olivierlef

    Bonjour,

    Depuis longtemps, j’ai le problème des newsletters qui arrivent dans l’onglet "Promotion" de Gmail et la littérature sur le sujet n’amène pas de solutions. Néanmoins, en essayant de façon empirique je suis arrivé aux conclusions suivantes pour éviter que les courriels n’arrivent dans "Promotion" et je vous les partage :
    • Enlever dans le code et dans le texte tout ce qui ressemble à « newsletter » ou « lettre d’information »
    • Supprimer la possibilité de lire dans le navigateur
    • Remplacer le fameux texte : « Cliquez ici pour vous désinscrire » par « Vous ne souhaitez plus recevoir ce courriel »

    Dans le cas de ce plugin, pour le courriel de confirmation d’inscription (qui arrive aussi dans Promotion) il faut surcharger les traductions en ajoutant dans squelettes\lang
    Le fichier
    mailsubscriber_fr.php

    <?php
    // This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    if (!defined('_ECRIRE_INC_VERSION')) return; 
    $GLOBALS[$GLOBALS['idx_lang']] = array(
    
    // Modification de l'interface d'admin
        'confirmsubscribe_invite_texte_email_liste_1' => '@invite_email_from@ vous invite à vous inscrire aux informations de « @titre_liste@ » de @nom_site_spip@ avec l’adresse email @email@.',
        'confirmsubscribe_sujet_email' => '[@nom_site_spip@] Confirmation d’inscription aux informations ',
        'confirmsubscribe_texte_email_1' => 'Vous avez demandé à vous inscrire aux informations de @nom_site_spip@ avec l’adresse email @email@.',
        'confirmsubscribe_texte_email_liste_1' => 'Vous avez demandé à vous inscrire aux informations de « @titre_liste@ » de @nom_site_spip@ avec l’adresse email @email@.',
        'confirmsubscribe_texte_email_listes_1' => 'Vous avez demandé à vous inscrire aux informations de « @titre_liste@ » de @nom_site_spip@ avec l’adresse email @email@.',
        'confirmsubscribe_titre_email' => 'Confirmation d’inscription aux informations ',
        'confirmsubscribe_titre_email_liste' => 'Confirmation d’inscription aux informations de « <b>@titre_liste@</b> »',
        'confirmsubscribe_titre_email_listes' => 'Confirmation d’inscription aux informations '
    );
    ?>

    et le fichier
    newsletter_fr.php

    <?php
    // This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    if (!defined('_ECRIRE_INC_VERSION')) return; 
    $GLOBALS[$GLOBALS['idx_lang']] = array(
    
    // Modification de l'interface d'admin
        'bouton_subscribe' => 'M\'inscrire à cette Lettre'
    );
    
    >
    
    

    Répondre à ce message

  • 1
    Philippe Robin

    bonjour

    merci pour ce plugin.

    il me semble qu’on ne peut pas désinscrire en masse à partir d’un CSV par ex. Est-ce une évolution prévue ?

    merci

    • J’ai régulièrement besoin de faire des désinscriptions ou des inscriptions ou combinaisons de listes de diverses origines : mailjet hard bounce ou soft bounce, désinscriptions exprimées par mails ou courriers postaux, etc ... Pour l’instant je bidouille avec un tableur opeoffice et des petits scripts php mais ça serait bien d’avoir une UI généraliste d’opérations ensemblistes.

    Répondre à ce message

  • 1

    Mailsubscribers est super. Merci Cédric !

    Ce plugin permet notamment la création de liste concernant les auteurs, en se limitant aux trois types d’auteurs de base. Or, ceux-ci peuvent être enrichi d’autres types.
    Aussi, il serait intéressant de permettre la création de liste pour les nouveaux types d’auteurs.

    La noisette proposant les listes est la suivante :
    ../plugins/mailsubscribers/prive/squelettes/navigation/mailsubscribinglists.html
    Elle appelle un filtre :
    mailsubscribers_liste_statut_auteur_possibles
    Ce filtre est dans le fichier fonctions :
    ../mailsubscribers/mailsubscribers_fonctions.php

    Pour permettre la création d’une liste pour tous les types d’auteurs il faut modifier la fonction :

    function mailsubscribers_liste_statut_auteur_possibles() {
    	/*$possibles = array(
    		'0minirezo' => 'info_administrateurs',
    		'1comite' => 'info_redacteurs',
    		'6forum' => 'info_visiteurs'
    	);
    	*/
    	$possibles = $GLOBALS['liste_des_statuts']; // on prend la liste générique
    	array_pop($possibles);   // on retire le statut poubelle (qui est le dernier).
    	$possibles=array_flip ($possibles); //on inverse la liste des statuts
    
    	$existing = sql_allfetsel('identifiant', 'spip_mailsubscribinglists',
    		sql_in('identifiant', array_keys($possibles)) . 'AND statut!=' . sql_quote('poubelle'));
    	$existing = array_map('reset', $existing);
    	foreach ($existing as $id) {
    		if (isset($possibles[$id])) {
    			unset($possibles[$id]);
    		}
    	}
    
    	$possibles = array_map('_T', $possibles);
    
    	return $possibles;
    }

    Il faudrait également travailler sur une synchronisation mais c’est beaucoup plus compliquer au regard des choix de programmation faits.

    La synchronisation est faite dans le fichier suivant :
    ../mailsubscribers/inc/mailsubscribers.php
    La difficulté réside dans le fait que chaque statut d’auteur est appeler par une fonction,
    ce qui est rigide :
    function mailsubscribers_synchro_list_newsletter_0minirezo()
    function mailsubscribers_synchro_list_newsletter_1comite()
    function mailsubscribers_synchro_list_newsletter_6forum()
    La fonction à appeler est définie par une fonction :
    mailsubscribers_trouver_fonction_synchro()

    Pour l’instant, je n’ai pas de solution.

    Merci par avance pour votre attention sur cette parenthèse de développement.

    Et bon week-end à tous...

    • Bonjour,

      Tu peux dans tes fonctions de site en rajouter pour multiplier les listes mise à jour automatiquement.

      Comme par exemple :

      function mailsubscribers_synchro_list_newsletter_structures() {
      	$auteurs= sql_allfetsel('c.email, c.nom', 'spip_structures AS a INNER JOIN spip_structures_liens AS b INNER JOIN spip_auteurs as c ON (a.id_structure=b.id_structure AND b.objet=\'auteur\' AND c.id_auteur = b.id_objet)');
      	return $auteurs;
      }

      Ensuite cela se fera tout seul.

    Répondre à ce message

  • 2

    Bonjour,

    Nous rencontrons un problème à l’inscription à une newsletter avec double opt-in. La validation ne se fait pas lorsque l’on clique sur le bouton sur le mail de confirmation. On a ce message :

    You asked to subscribe to the newsletter XXXX with the address gilles.lachouette7@yopmail.com.
    An email was sent to this address for confirmation.

    Sur cette url : http://robomatix.net/imagesforum/spip/mail_subcribers-lists-190415-0907.png , une image avec les liste en attente général et de la newsletter. On voit que le statut des courriels est différent : « Not subscribed » pour l’une et waiting pour la liste de la newsletter.

    Seul lachouette7 compte, les autres ont été mis à la poubelle...

    Une idée pour résoudre cela.

    Spip 3.2.1

    MailShot 1.27.5 - stable

    Newsletters 1.6.1 - stable

    MailSubscribers 2.11.5 - stable

    PHP 5.6

    Toute aide sera grandement apprécié !

    Merci d’avance.

    Gilles L

    • Dans une tentative de comprendre ce qui se passe, j’ai trouvé plus ou moins là où ça se joue. Mais je ne suis pas sur de moi.

      Dans le fichier SPIP\plugins\auto\mailsubscribers\v2.11.5\newsletter\subscribe.php à la ligne 166, il y a le commentaire suivant :

      // une adresse en prepa reste en prepa tant qu’un email n’a pas ete valide

      Qu’est ce que cela veut dire exactement ?

      Merci de vos éclaircissements

      GillesL

    • Finalement, j’ai trouvé tout seul ! En fait les actions concernées étaient surchargée par des fichiers dans le dossier action du dossier squelettes. Je les ai récrites pour que ça marche avec la nouvelle version du plugin. Et voilà !

    Répondre à ce message

  • 2
    Emmanuel Courcelle

    Bonjour

    J’ai trouvé un bug sur ce plugin (v2.11.5), qui entraîne le plantage de l’outil spip en ligne de commande lorsqu’on travaille sur un site ayant actié ce plugin

    Le bug est dans le fichier :
    MailsubscribinglistClean.php à la ligne 4.
    Il faut remplacer :

    use Spip\Cli\Console\Command;

    par

    use Symfony\Component\Console\Command\Command;

    Merci !
    Emmanuel

    • Ah non, ça n’est pas un bug : je pense plutôt qu’il faut mettre à jour ton spip-cli !

    • Emmanuel Courcelle

      OK,
      je ne savais pas que spip-cli avait eu une mise à jour. Je viens de le tester : génial !
      Tout ce qui manquait dans l’ancienne version a été implémenté, et Mailsubscribers ne plante plus du tout.
      Donc désolé pour ce faux rapport de bug et merci pour tout !
      Emmanuel

    Répondre à ce message

  • Bonjour,
    Merci pour ce plugin que j’utilise sur plusieurs sites.
    Le RGPD impose la mise en place d’une case à cocher sur le formulaire d’inscription à une newsletter pour recueillir de façon explicite le consentement de l’utilisateur. Elle doit être obligatoire pour soumettre le formulaire et ne doit pas être pré-cochée.
    Est-ce une évolution prévue du plugin ?
    Merci :)

    Répondre à ce message

  • 2

    bonjour,
    dans le cadre d’un formulaire formidable, j’utilise la possibilité de sélectionner une liste de diffusion.
    Dans la réponse affichée en retour (par email, mais aussi dans les réponses du formulaire), la liste sélectionnée n’apparaît pas.
    Pourtant, la donnée est bien dans la table (formulaires_reponses_champs).
    D’ailleurs si j’utilise le plugin Formidable : abonnements à des listes de diffusion ça fonctionne très bien.
    Est-ce un problème d’affichage dans le plugin formidable, au niveau de mailsubscribers, ou... juste chez moi ?

    Merci,
    Sylvain

    Répondre à ce message

  • 2

    Maïeul me suggère de poster ma question ici plutôt que sur la page de Formidable :

    Je viens de voir qu’il y avait la possibilité d’ajouter un champ « Inscription aux listes » dans la création d’un formulaire.
    Ça m’intéresse beaucoup pour éviter d’avoir 2 formulaires à faire remplir sur la même page (1 formulaire avec tous les champs voulus + 1 pour l’inscription à une newsletter).

    Mais je ne vois pas trop comment brancher ça sur les inscriptions.

    Est-ce que l’utilisateur qui indique son adresse mail dans un champ email du formulaire (champ à définir ?) peut être ainsi inscrit à une liste de diffusion listée dans les options du champ « Inscription aux listes » ?
    Et dans ce cas il n’y a pas de double opt-in ?

    Il n’y a pas mention des listes de diffusion dans l’email reçu par l"administrateur même si une liste est indiquée par défaut dans les paramètres du champ.

    Merci

    • Bon ben j’y arrive pas
      J’ai essayé avec l’option de synchronisation en créant 1 liste visiteur (6forum) et en la branchant sur les champs du formulaire formidable - sans succès :

      En m’inspirant de mailsubscribers.php j’ai créé un fichier mes_fonctions.php qui contient :

      <?php
          function mailsubscribers_synchro_list_newsletter_6forum() {
          $auteurs = sql_allfetsel("valeur", "spip_formulaires_reponses_champs", "nom=" . sql_quote("input_13"));
          return $auteurs;
      }
      ?>

      Est-ce parce que le nom du champ de la table spip_formulaires_reponses_champs qui contient l’email est « valeur » et pas « email » ?

      Les autres listes synchronisées automatiquement fonctionnent.

    • bonjour,
      il semble qu’il y ait un nouveau(?) plugin pour faire cela :
      Formidable : abonnements à des listes de diffusion

    Répondre à ce message

  • Bonjour à tous,
    J’utilise depuis trés longtemps ce plugin sous ces différentes versions. Et récemment j’ai voulu sur un nouveau site que je viens de mettre en place exporter les abonnés d’une liste de diffusion et curieusement le fichier CVS qui m’est renvoyé par le serveur (je suis à OVH) est vide alors que sous PHP My admin j’observe bien toutes les inscriptions dans le champ mailsubscribers de la table spip.
    La curiosité c’est que sur un autre site plus ancien l’exportation fonctionne.... argh....
    Merci d’avance pour l’aide que l’un d’entre vous pourrait m’apporter.

    Sincèrement

    Répondre à ce message

  • 1

    J’ai activé une liste avec simple opt-in sur un site (spip 3.1, MailSubscribers 2.9.4 ).
    Sauf que les inscrits restent en non inscrits, je dois ouvrir chaque « inscrit », ouvrir sa page, et cocher la case de la liste pour qu’il passe pour de bon en inscrit validé...!
    Fastidieux

    du coup j’ai activé le double opt in, j’espère que ça va mieux marcher.

    Je viens de faire la mise à jour MailSubscribers, peut-être ça ira mieux ?
    merci

    • J’ai testé du coup, et chez moi le double opt in semble ne pas marcher.
      J’ai inscrit un email (après mise à jour des plugins), mais je ne reçois pas l’email pour confirmation, et il n’apparaît pas dans /ecrire/ ?exec=mailsubscribers
      du coup j’ai remis simple opt in, au moins les inscriptions ne sont pas « perdues ».

      je ne vois pas de quoi ça pourrait venir. Sur d’autres sites que j’avais ça semblait marcher.

    Répondre à ce message

  • 2

    Bonjour,
    Le mail de confirmation d’inscription à la newsletter commence ainsi :

    Inscription à la liste « #11 »
    Bonjour,
    ...

    Est-ce qu’il y a moyen de remplacer l’ID de la liste par son titre ?

    merci d’avance

    • La dernière version du plugin permet de définit un « titre public » pour chaque liste, qui est utilisé dans les mails et les affichages aux inscrits quand il est défini, à la place du numéro

    • Ah ok, merci c’est super

    Répondre à ce message

  • Re-bonjour,

    Avec le double opt-in, il y a pas mal d’adresses à moitié inscrits, jamais confirmés. Est-ce qu’il y a moyen de renvoyer le mail pour confirmation ?

    merci pour vos lumières

    Répondre à ce message

  • Bonjour,
    et merci.
    J’utilise ces plugis sans pb avec mailjet
    Est-il possible de différencier les emails désinscrits automatiquement car considérés comme fail ou spam par mailjet des désinscriptions « manuel » réalisé à partir du lien de la newsletter

    Bruno

    Répondre à ce message

  • 2

    Bonjour,
    Sur un site avec plusieurs listes de diffusion lorsqu’un destinataire clique sur le lien de désinscription en bas d’une newsletter reçuel il arrive sur la page du site /spip.php ?action=unsubscribe_mailsubscriber&email=nom%40site.org&arg=6a6f869xxxxx

    et le message est :
    Veuillez confirmer la désinscription de l’adresse email nom@site.org de la liste
    « nom de la liste » en cliquant sur le bouton : « Me désinscrire de TOUTES les newsletters »

    ce ne devrait pas être plutôt
    « Me désinscrire de CETTE newsletter » ?

    Car là il est désinscrit de tout.

    • Si il n’y a plus qu’une seule inscription le bouton porte la mention « TOUTES », si il reste plusieurs inscription il y a un bouton « CETTE » et un bouton « TOUTES ».

      On privilégie le fait de rassurer l’utilisateur sur le fait qu’il ne recevra plus de SPAMs

    • Hello,
      Bon je viens de tester avec une adresse mail qui était abonnée à 2 listes de diffusion.
      J’ai cliqué sur « me désinscrire » en bas d’1 infolettre reçue et ai validé
      "Veuillez confirmer la désinscription de l’adresse email web@site.org de la liste Nom de la liste en cliquant sur le bouton : « Se désinscrire de TOUTES les newsletters »
      Le message qui s’affiche est « L’adresse email web@site.org a bien été retirée de notre liste de diffusion. »

      et dans l’admin je vois que l’adresse mail a été désinscrite de TOUTES les listes. J’ai reçu un mail de confirmation de désinscription pour 1 liste. Il y a la mention « dans 4 minutes
      Obfusquer email #140 »

      Je n’ai pas de formulaires perso installés. Tous les plugins sont à jour sur un SPIP 3.2.1 [23954]

      Je vois pas ce qui cloche, ou s’il y a une option quelque part pour que cela fonctionne.

    Répondre à ce message

  • Bonjour et merci pour ce plugin
    Je l’utilise sans pb.
    Cependant, j’ai créé avec « champs extra » des champs supplémentaires (prénom, ....)
    Pas de pb quand on veut ajouter « manuellement » un contact
    Mais est-il possible d’utiliser l’import et que ces champs soient prises en compte
    Par avance merci

    Répondre à ce message

  • 10

    Bonjour,
    J’ai une erreur, sur l’importation des inscrits.
    Je mets le fichier et après j’ai ça. aucun fichier choisi.
    mais j’ai un fichier.
    **************
    Il y a 1 erreur dans votre saisie, veuillez vérifier les informations.
    Fichier à importer
    Cette information est obligatoire
    *********************
    Vous avez une solution merci d’avance.

    • Bonjour,

      j’ai exactement le même problème, lorsque j’ajoute manuellement un nouvel abonné, j’ai une erreur saisie :

      « Il y a 1 erreur dans votre saisie, veuillez vérifier les informations. »

      Alors que tous les champs sont correctement remplis !

      Pareil dans la partie publique.

      La version de MailSubscribers : 2.9.0

      Merci d’avance pour votre aide

    • Qulle version de SPIP/PHP ? je ne reproduit pas...

    • est-ce que par hasard il te dirait pas que l’adresse email est deja existante ?

    • Pour ma part 7.0.30-0+deb9u1 et SPIP 3.1.8
      Non tous les mails que j’ai testés ne se trouvent pas dans le système !

      j’ai désactivé tous les plugins et réactivé le tout au fur et à mesure et le problème vient de Champs Extras (Interface) version 3.5.3, qui n’est apparemment pas compatible.

      Je ne sais pas si ça vient de MailSubscribers ou de champs Extras !

      Merci d’avance,

      Hicham

    • C’est dejà une piste. Cela étant, même avec champs extras je ne reproduis pas. J’imagine que cela peut venir d’une config spécifique de champs extras.

      peut tu me les exporter (le type de champ, pas le contenu) ?

    • Pas de problème,voici un export PHP :

      <?php
      if (!defined("_ECRIRE_INC_VERSION")) return;
      
      function monplugin_declarer_champs_extras($champs = array()) {
      
      	// Table : spip_mailsubscribers
      	if (!is_array($champs['spip_mailsubscribers'])) {
      		$champs['spip_mailsubscribers'] = array();
      	}
      
      	$champs['spip_mailsubscribers']['age'] = array(
      			'saisie' => 'radio',
      			'options' => array(
      				'nom' => 'age',
      				'label' => 'Quel âge avez-vous ?',
      				'datas' => array(
      					'entre 16 et 18 ans' => 'Entre 16 et 18 ans',
      					'entre 19 et 25 ans' => 'Entre 19 et 25 ans',
      					'plus de 25 ans' => ' Plus de 25 ans',
      				),
      				'sql' => 'text DEFAULT \'\' NOT NULL',
      				'rechercher_ponderation' => '2',
      			),
      		);
      
      	$champs['spip_mailsubscribers']['secteur'] = array(
      			'saisie' => 'radio',
      			'options' => array(
      				'nom' => 'secteur',
      				'label' => 'Quel est votre secteur d\'activité ?',
      				'datas' => array(
      					'étudiant' => 'Étudiant',
      					'enseignant' => 'Enseignant',
      					'responsable jeunesse' => 'Responsable jeunesse',
      					'autre' => 'Autre',
      				),
      				'sql' => 'text DEFAULT \'\' NOT NULL',
      				'rechercher_ponderation' => '2',
      			),
      		);
      
      	$champs['spip_mailsubscribers']['autre'] = array(
      			'saisie' => 'input',
      			'options' => array(
      				'nom' => 'autre',
      				'label' => 'Veuillez préciser',
      				'type' => 'text',
      				'afficher_si' => '@secteur@=="autre"',
      				'size' => '30',
      				'autocomplete' => 'defaut',
      				'obligatoire' => 'on',
      				'sql' => 'text DEFAULT \'\' NOT NULL',
      				'rechercher_ponderation' => '2',
      			),
      		);
      
      	return $champs;
      }
    • C’est un bug au niveau du afficher_si.

      Lorsque le afficher_si est masqué, le plugin essaie quand meme de voir s’il est obligatoire.

      Cela m’étonne qu’on ait encore ce bug. Je vais regarder.

    • Pour info, j’ai désactivé tous les plugins et réactivé seulement :

      • Champs Extras 3.11.5
      • Champs Extras (Interface) 3.5.3
      • MailShot 1.26.0
      • MailSubscribers 2.9.0
      • Newsletters 1.5.5

      Et j’ai toujours le même souci :
      « Il y a 1 erreur dans votre saisie, veuillez vérifier les informations. »

    • Ok parfait, au moins on sait d’où vient le problème !
      Pour le moment j’ai désactivé le afficher_si, mais c’est une fonctionnalité nécessaire je pense.

      Merci pour ton suivi !

    • Il se confirme que c’est bien chaamps extra qui pose problème. Sa vérification des valeurs ne passe pas par l’API de Saisies. Or cette API, normalisé, prend en compte les afficher_si, ce qu’il n’est pas présentemment le cas.

      Il faudrait reporter le problème sur le forum de champs extras.

    Répondre à ce message

  • Hello,

    Je signale que pour moi la syntaxe

     <formulaire|newsletter_subscribe|listes=listeIDnumerique>

    ne fonctionne pas : les emails de confirmation d’inscription ne partent pas.

    A la place j’ai indiqué l’identifiant textuel de la newsletter

     <formulaire|newsletter_subscribe|listes=maliste>

    et cela fonctionne

    Enfin je pense que c’est ça car j’ai tout testé (facteur, SMTP,..) pendant 2 heures pour trouver la solution.

    dd

    Répondre à ce message

  • Bonjour à tous,

    Je cherche à importer un fichier CSV avec des adresses mails.

    Le premier, impeccable, il fait 512 adresses.
    Le deuxième de 1400... Je me retrouve aussi avec 512 inscrits ! Dans la prévisualisation, tout est bon, j’ai le bon nombre et les bons emails... puis... Plus le bon nombre dans l’import fini...

    Bizarre, non ?

    Répondre à ce message

  • 4
    Nicolas

    Punaise, je crois que je suis dans la mouise... tou.te.s mes inscrit.e.s aux infolettres sont passées en « désinscrit » automatiquement après 3 échecs liés à la nouvelle configuration Sparkpost qui nécessitait une mise à jour du plugin que je n’ai pas faite à temps.
    Je me retrouve avec 2500 adresses en @example.org sans possibilité de réinscription en nombre.
    Ma question, toute pleine d’espoir : y a-t-il un moyen de déhasher les courriels chiffrés pour récupérer leur forme normale afin de les réinscrire ?

    • On ne peut pas déhasher une adresse email qu’on ne connait pas.
      2 solutions pour se sortir de cette situation :

      • récupérer les tables spip_mailsubscribers et spip_mailsubscriptions d’un backup
      • récupérer les adresses mails échouées dans la table spip_mailshots_destinataires et les réabonner en boucle

      A noter que ce problème de désinscription massive a été corrigé dans la version 1.23.0 du plugin mailshot : on ne prend en compte l’échec d’envoi d’un email que si dans la même série d’envoi il y a eu au moins un envoi réussi https://zone.spip.org/trac/spip-zone/changeset/109686/spip-zone/_plugins_/mailshot/trunk

      Doublement dommage de ne pas avoir fait de mise à jour ! :)

    • Sparkpost garde aussi un historique des envois.

    • Nicolas

      Rhooo, merci à vous deux pour votre réponse, c’est vraiment très gentil.

      • Les 5 sauvegardes ne sont pas assez anciennes : on y retrouvent les désinscrit.e.s ;
      • Dans la table spip_mailshots_destinataires, on ne peut pas sérier les abonné.e.s aux différentes listes, mais au moins, leurs courriels sont bien visibles ;
      • J’ai vérifié de nouveau dans Sparkpost, mais je ne trouve pas l’historique dont tu parles Maïeul.
        Pour le réabonnement en boucle, si je comprends bien, il faut passer par Activité > Listes de diffusion > Importer des adresses, mais je serai obligé d’inscrire tou.te.s les abonné.e.s aux 2 listes ?
    • Il se peut aussi que ton hebergeur ait des sauvegarde plus anciennes.

      Pour Sparkpost c’est dans report > message event, mais cela ne marche que pour les 10 derniers jours.

    Répondre à ce message

  • Sur un SPIP3.1.8 , le squelette affiche une erreur sur la page d’un mail désinscrit : Filtre statut_titre non défini : ../plugins/auto/mailsubscribers/v2.7.4/prive/objets/contenu/mailsubscriber.html dans la boucle _sub. Le filtre statut_titre est défini dans inc/puce_statut.php... qu’il faut inclure qqpart.

    Répondre à ce message

  • 5

    bonsoir,

    lisant l’impressionnante liste de questions réponses, je suis impressionné par la réactivité et l’efficacité de cedric... et j’hésite à poser ma question qui n’est qu’un souhait...bien moins prioritaire que tout ce que j’ai lu...mais bon...

    c’est une bonne chose d’avoir créé automatiquement une liste pour chaque import, mais cela me conduit à vouloir souvent fusionner deux listes... j’exporte alors le tout, je manipule en externe pour fusionner, puis je réimporte...

    pas très compliqué, mais on se dit que cela devrait être assez simple de sélectionner une liste et pouvoir l’importer dans une autre...

    ca permettrait de gérer des listes différentes, tout en les fusionnant dans une liste d’envoi global... du genre, les inscrits de ma ville à qui j’envoie certains messages, les inscrits des alentours à qui j’en envois d’autres et le tout à qui j’envoie mes voeux...

    merci de toute façon pour cet excellent outil...

    pam

    • En soit fusionner une liste avec une autre n’est pas très compliqué, mais quand on creuse ça pose beaucoup de question :

      • est-ce que c’est une fusion « un seul coup » et ensuite chaque liste vie sa vie ? ou alors une fusion « intelligente », en fait une liste virtuelle qui se met à jour automatiquement en fonction des de l’évolution de chaque liste ?
      • et du coup dans les 2 cas ça pose des questions en terme de deinscription : quand les gens qui reçoivent veulent se desinscrire comment ça se passe ? si ils se désinscrivent de la liste fusionnée, ils resteront inscrits à chacune des 2 listes…
      • le vrai besoin ça serait pas plutôt de pouvoir faire un envoi à plusieurs listes, en assurant que personne ne reçoive 2 fois le mail ?
        Auquel cas garder des listes distinctes serait aussi bien, mais c’est juste au moment de l’envoi ou l’on cocherait plusieurs listes et le dédoublonnage se gérerait automatiquement ?
    • excuse, j’avais zappé ta réponse...

      effectivement, il y a deux manières de voir, mais elles peuvent être complémentaires ?

      j’ai plusieurs listes qui ont des sources différentes mais qui ne sont pas disjointes
      je veux gérer indépendamment chaque liste dans sa logique « métier »... et donc garder des lites « sources »... même si je les compose ensuite...

      mais quelle différence entre une liste virtuelle (fusion de n listes) et l’envoi d’un message à ces memes n liste ? ca revient à donner un nom « liste virtuelle » à un assemblage de liste plutôt que de les sélectionner à l’envoi..?

    • Salut Cédric,

      Je mets à disposition d’une association (MJC) ton ensemble de plugins « info-lettre » et ils ont créés de nombreuses listes au fil du temps mais il y a de nombreux mails qui sont communs dans ces listes et lorsqu’ils doivent faire partir leur info-lettre mensuelle, de nombreuses personnes la reçoivent en 2, 3 ou 4 exemplaires et du coup, ça agace quelques personnes qui se désinscrivent rapidement...
      Du coup, ce que tu proposes dans ton 3e point m’intéresse drôlement, t’est-il possible d’ajouter cela comme fonctionnalité pour l’envoi à plusieurs listes dans une future version ?
      Je t’en remercie sincèrement par avance si cela est possible.

    • Jaseur Boreal

      Bonjour,

      Le meilleur système sera le plus léger et simple, c’est former les utilisateurs pour qu’ils apprennent mettre à jour et fragmenter leurs listes, de manière à gérer des sous-listes sans doublons.

      Dans une association ( exemple une MJC ) il y a différentes sortes d’abonnés à une newsletters ( adhérents de l’année, anciens adhérents, membres du CA, animateurs d’activités, partenaires, adhérents enfants, adhérents jeunes, adhérents adultes, inscrits à l’activité AB, inscrits à l’activité CD, etc ....)

      Exemple : Découper en sous listes selon les besoins de différentes infolettres et selon les activités de l’association en réservant une liste globale :

      • liste 1 Globale avec tous les destinataires de l’infolettre principale, sans doublons ...
      • liste 2 les membres du CA
      • liste 3 les salariés
      • liste 4 les animateurs bénévoles
      • liste 5 les adhérents enfants
      • liste 6 les adhérents adultes
      • etc

      A votre disposition pour aider si besoin.
      Cordialement

    • Bonjour Jaseur,

      Dans un monde idéal...ça fonctionnerait ! Et pourtant c’est ce qui a déjà été fait mais comme nous sommes dans la réalité, ils font un peu ce qu’ils veulent (c’est leur site) et en plus il y a les années qui viennent un peu bousculer la donne avec adhérents 2018-2109, mais aussi adhérents 2017-2018, qui ne veulent pas effacer pour transmettre des infos de ré-adhésion à ces derniers... etc... etc... bref...

      Cependant cela me fait rebondir sur une nouveauté dont je ne trouve aucune information dans la doc : « AJOUTER UN SEGMENT » avec une option de MISE A JOUR AUTOMATIQUE (ou pas)...
      A quoi cela sert-il et comment s’en sert-on ?

      Merci d’avance pour votre aide :)

    Répondre à ce message

  • 2

    bonsoir

    j’avais laissé cette question de coté, mais je butte sur la gestion des abonnés et inscriptions à une liste, fonction qui s’est compliqué il y a qq temps dans une mise à jour...

    je me retrouve avec des inscrits à plusieurs listes, qui sont en attente pour une des listes...
    mais impossible de les revalider pour cette liste, pas de fonction visible ? et je ne vois pas comment le forcer dans la base de donnée...
    Comme on le voit dans la copie d’écran, l’inscrit à un statut global (actif, en attente..) qui semble valable pour toutes les listes et qui est géré dans la table mailsubscribers, mais il a aussi un statut par liste dont je ne sais pas trop ou il est stocké...

    si c’est dans le champ « optin », c’est compliqué à gérer....

     ???

    pam

    • Bonjour,

      Si tu vas sur la liste en question, tu as pas de puce en plus devant l’email ?

    • non, une puce mais non modifiable
      et par contre dans l’entete de la page, un bouton pour « ajouter un segment » ????

      cela dit, finalement, en retournant modifier l’inscrit, en le désinscrivant puis le réinscrivant, le problème a disparu...

      pam

    Répondre à ce message

  • 1

    L’entrée en application du RGPD approche. Sur le site de mon boulot, il y a environ 140 personnes inscrites à la newsletter dont nous ne pouvons démontrer le fait qu’elles ont effectivement accepté l’inscription. (Ces 140 cas datent d’avant que notre site soit sous SPIP.)

    Nous allons leur demander confirmation et la solution que j’ai trouvée tient du bricolage :

    1. Désinscrire ces personnes par l’import d’un CSV. (Je change aussi la date afin de regrouper tout le monde.)
    2. Modifier une à une les adresses e-mail (obfusquées ou non), afin d’éviter les conflits.
    3. Réinscrire une à une ces personnes via le formulaire public..

    Vu que c’est un peu fastidieux, avez-vous des idées pour faciliter cela ? J’ai testé le réimport d’adresse avec le statut prop (= « En attente ») mais ça n’envoie pas d’e-mails de demande de confirmation.

    Autre question : peut-on créer un formulaire qui envoie un message de demande de confirmation différent du formulaire d’inscription standard ? J’aimerais éviter de surcharger les fichiers de langue, même temporairement.

    Merci d’avance !

    • Le problème est commun à tous les utilisateurs, et il faut que j’ajoute une fonction de revalidation de tous les inscrits, car en plus de cela il faut enregistrer en base le consentement explicite de chaque inscrit (c’est à dire la phrase exacte de ce à quoi il a consenti) car il faut être capable de la produire à la demande pour prouver le dit consentement.

      Mais de fait ça sera pas prêt pour le 25 mai :)

    Répondre à ce message

  • 3
    Caroline

    Depuis le passage en spip 3.2, le double opt-in n’est plus possible, le mail demandant confirmation aux inscrits affiche du code autour du lien à cliquer pour valider l’inscription, les gens n’y comprennent rien.

    Comme solution Cerdic avait proposé il y a quelques mois d’utiliser la version 2.5.1 de mailsubscribers ; aujourd’hui nous sommes passés en 2.7 mais le problème persiste. J’ai testé cette fonction ce matin avec les plugins facteur, mailsubscribers et mailshot à jour.

    Est-ce que ce problème est en pris en compte par les personnes qui travaillent sur ce plugin que je remercie au passage pour leur engagement et le temps qu’ils investissent ? Ou est-ce qu’il faut se contenter définitivement du simple opt-in ?

    • Caroline

      Aucune réaction, dommage. Nous sommes obligés d’utiliser le double opt-in, le nouveau règlement européen sur la protection des données est intraitable à ce sujet. Je crains donc que si le problème persiste, on ne pourra plus utiliser ce plugin et ceux qui en dépendent (newsletter).

    • Je confirme que le bug a été corrigé depuis la version 2.5.1, cf
      https://zone.spip.org/trac/spip-zone/changeset/107198/_plugins_/mailsubscribers/trunk

      Si le problème persiste chez toi c’est très probablement parce que le modèle de mail utilisé notifications/mailsubscriber_confirm.html a été personnalisé sur ton site, en partant de l’ancien modèle qui contenait le bug. Auquel cas il faut le corriger lui aussi.

      Mais le plugin marche très bien avec SPIP 3.2, que ce soit en simple ou double opt-in

    • Caroline

      Voilà qui explique tout - merci beaucoup Cedric !

    Répondre à ce message

  • 1
    julich

    Bonjour,

    Je viens d’installer la dernière version du plugin sur un spip 3.2.1 et j’ai maintenant deux erreurs dans la page « Inscrits aux envois par email » (exec=mailsubscribers) :

    « Critère inconnu id_mailsubscribinglist » et « Critère inconnu id_segment » dans ../plugins/auto/mailsubscribers/prive/objets/liste/mailsubscribers.html

    Je ne comprends pas pourquoi ces critères posent problème, d’autant qu’ils sont facultatifs dans la boucle incriminée (avec le ?). J’ai vidé le cache et réessayer d’installer le plugin mais rien n’y fait.

    SI quelqu’un a une piste, je suis preneuse.

    • julich

      Problème résolu en ajoutant clés primaires dans la table spip_mailsubscriptions :

      ALTER TABLE spip_mailsubscriptions ADD PRIMARY KEY( id_mailsubscriber, id_mailsubscribinglist, id_segment) ;

    Répondre à ce message

  • Jaseur Boréal

    Bonjour,

    Quand un lecteur souhaite s’abonner à la newsletter, il remplit un formulaire très simplifié limité à un label et son champ de saisie « email » (automatiquement rempli par l’adresse courriel du visiteur si le site procède aux inscriptions avec identifications)

    Dans la liste « Inscrits aux envois par email » qui comprend par fiche 4 champs apparents pour chaque visiteur inscrit (coté privé), dont seulement 3 se remplissent et le champ « Nom » reste vide, car il n’est pas demandé au lecteur souhaitant s’abonner à la newsletter de le remplir :

    • Email
    • Nom
    • Langue
    • Listes

    Comment ajouter un champ de saisie du Nom et son label dans le formulaire « inscription à la newsletter » sans avoir besoin d’installer un plugin de questionnaire ou de champ supplémentaire, car le champ @nom@ existe déjà ?

    Merci pour toutes les solutions simples.

    Répondre à ce message

  • 2

    Bonjour,

    installation d’un spip 3.2 tout neuf, du plugin Facteur à jour 3.5.1... Mais Mailsubscriber est impossible à installer car il demande une version du Facteur introuvable, la 3.5.2.
    Un problème d’écriture du paquet ? Ou bien ?

    • La version de 3.5.2 est disponible depuis cette nuit. La page https://plugins.spip.net/facteur n’était pas à jour, mais tu peux bien le telecharger là.

      Si tu utilise l’installation automatique, il se peut que le cron qui vérifie les information sur les versions des plugin disponible ne soit pas en core passé.

      Tu peux aller dans maintenance>liste des travaux> et executer « svp_actualiser_depots »

    • Ok merci :) Voila faut 10 caractères...

    Répondre à ce message

  • 1
    Philippe Robin

    bonjour
    y a t-il un moyen de désabonner « en masse » des adresses mails ? par exemple avec un fichier csv ou autre.

    merci d’avance

    • Philippe Robin

      je réponds à ma question si ça interesse quelqu’un :
      en iportant un fichier csv par le champ d’import, et ce fichier csv doit comporter une colonne statut qui indiquera « valide » ou « invalide », ainsi que le nom de la newsletter en question.

    Répondre à ce message

  • 12

    Hello,
    Après passage en 3.2, les mails de confirmation ont un bug sur le HTML

    Mail reçu :

    Pour confirmer votre inscription, merci de cliquer sur le lien suivant : ⚠️ <br><center><span style="display: inline-block;"><!--[if mso]> <v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word"

    En faisant le test de mail accentué du plugin facteur, aucun problème.

    • Pareil. Mise à jour du site en spip 3.2, et paf, les liens de confirmation dans les mails sont horribles :

      <pre> <br><center><span style="display: inline-block;"><!--[if mso]>
      <v:roundrect xmlns:v="urn:schemas-microsoft-com:vml"
      xmlns:w="urn:schemas-microsoft-com:office:word"
      href="https://reporterre.net/spip.php?action=confirm_mailsubscriber&email=dominique.lhermite%40sfr.fr&arg=734b29e5ce522029c45b93f4abbb35bcae0e87d9"
      style="height:40px;v-text-anchor:middle;width:250px;" arcsize="10%"
      strokecolor="#1e3650" fillcolor="#556270"> <w:anchorlock/> <center
      style="color:#ffffff;font-family:sans-serif;font-size:13px;font-weight:bold;">M'inscrire
      à la Newsletter</center> </v:roundrect> <![endif]--><a
      href="https://reporterre.net/spip.php?action=confirm_mailsubscriber&email=dominique.lhermite%40sfr.fr&arg=734b29e5ce522029c45b93f4abbb35bcae0e87d9"
      style="background-color:#556270;border:1px solid
      #1e3650;border-radius:4px;color:#ffffff;display:inline-block;font-family:sans-serif;font-size:13px;font-weight:bold;line-height:40px;text-align:center;text-decoration:none;width:250px;-webkit-text-size-adjust:none;mso-hide:all;">M'inscrire
      à la Newsletter</a></span></center><br> </pre>

      Très embêtant... les auteurs du plugin vont-ils intervenir très vite ou bien on doit aller à la pêche dans le php ?

      Merci de votre aide.

    • C’est en fait un problème du plugin FACTEUR.

      Fichier /facteur/emails/inc-button.html

    • Ce sont les protections anti XSS ajoutées dans Spip 3.2 qui se déclenchent ici. Il faut voir comment éviter ça.
      Les auteurs du plugin vont regarder comment trouver une solution propre, en fonction de leur disponibilité.

    • Ok. Ça se passe dans les squelettes de notifications/
      Les écritures suivantes envoient un contenu HTML en paramètre d’une chaîne de langue (HTML provenant de l’inclusion inc-bouton donc). La sécurité XSS ajoutée en 3.1.7 et 3.2 bloque certains codes HTML, et ça semble le cas ici.

      [(#SET{url,[<br><center>(#INCLURE{fond=emails/inc-button, ... })</center><br>]})]
      <p><:mailsubscriber:confirmsubscribe_texte_email_2{url_confirmsubscribe=#GET{url}}:></p>
    • Pour aller plus loin, le texte est échappé car safehtml() ne retourne pas le même contenu que le texte d’origine. Effectivement, il enlève tout ce qui est entre <!--[if mso]> et <![endif]-->.

    • La version 2.5.1 du plugin corrige le problème avec SPIP 3.2

    • Salut cédric :-)
      Merci pour le boulot !!!
      La version 2.5.1 à le statut « test », mais comme la version 1.x.x avait le statut « stable » la mise à jour n’est pas proposé par « svp »
      En plus, la version 1.x.x n’est plus proposé en zip (en plus du fait qu’il a changer de nom)
      https://zone.spip.org/trac/spip-zone/changeset/106858/

      Donc ma question est de savoir si, tu penses possible de mettre le statut « stable » à la version 2.x.x pour qu’avec un peu de chance, svp propose la mise à jour à ceux qui sont sous spip 3.1.7
      Franck

    • Super, ça marche nickel sur la 3.2 désormais. Beau boulot.

    • Salut Cédric, merci d’avoir travaillé sur ce problème ! Peut-on disposer bientôt de la version 2.5.1 ? En attendant j’ai mis le opt-in en opt-in simple.

    • Toujours le même problème... La version 3.5.1 du plugin facteur ne le résoud pas. La version 2.5. n’est pas disponible en téléchargement. Le texte du message de confirmation est illisible.

      La loi sur la protection des données qui entre en vigeur le 25 mai renforce la nécessité de passer par un opt-in. Actuellement, je ne peux pas proposer cette fonction à cause de ce problème.
      Si je ne trouve pas de solution, je devrais adopter une autre solution pour la gestion des inscriptions, ce que je regrettrai fortement.

      Est-il possible de regler le problème tout en utilisant la version 3.5.1 du plugin facteur ?

    • Heu chez moi la version 2.6.0 Mailsubscriber est bien disponible en téléchargement et en installation automatique.

    • Pas sur le site plugins spip, un clic sur cette version ne donne rien. Mais même si ce serait possible de le télécharger, est-il bon de mettre une version ancienne ? Je préfère des plugins à jour. Ne pourrait-on pas régler ce problème autrement ?

    Répondre à ce message

  • Bonjour

    j’ai refait le site Yoga Vision avec la version 3.2 de spip et réinstallé le plugin. Et il ne marche pas.
    J’ai mis le formulaire de base dans le squelette : #FORMULAIRE_NEWSLETTER_SUBSCRIBE
    http://www.yoga-vision.org - formulaire dans la colonne de droite

    Je me retrouve avec 2 bugs par rapport au passé :
    -  le message « Erreur » qui apparaît quand je le test.
    -  Email avec un petit point avant le formulaire

    Vos lumières et aide me seront précieuses
    merci
    Eric

    Répondre à ce message

  • 6

    Bonjour,

    J’utilise ce super plugin couplé avec Mailshot configuré pour Mailjet et le plugin Newsletter, avec une liste de près de 1000 contacts pour le moment. Mailjet invalide automatiquement les adresses bloquées mais pas les adresses en erreurs (domaine invalide ou utilisateur inconnu).

    Je me demande donc s’il est possible de faire quelque chose pour que les adresses mises en erreur par Mailjet puissent être supprimées de la même façon que les adresses bloquées.

    Ou alors, au moins, comment faire pour modifier en une seule fois le statut de toutes les adresses mises en échec dans SPIP, dans le compte rendu d’envoi de newsletter ?

    Bref, comment ne plus les avoir dans la liste pour un prochain envoi et repartir sur une liste propre, sans modifier les statuts un par un !

    D’avance merci pour vos pistes !

    • Jaseur Boréal

      Bonjour,
      normalement, les adresses mises « en erreur » par mailjet, ne pourront pas être réutilisées lors d’un envoi suivant.

      J’adhère à l’idée d’utiliser un automatisme pour que spip reçoive l’information de ces adresses en erreurs, et puisse ainsi mettre à jour sa propre base de donnée.

      Pour l’instant c’est la base de données du compte mailjet qui se met à jour.

      C’est à dire, que les « erreurs » doivent etre « corrigées » manuellement.

      Y a-t-il d’autres solutions plus simples ?

    • Si vous utilisez un compte Mailjet en v3 avec l’API v3, il y a automatiquement remontée des adresses en erreur depuis Mailjet et une stratégie de désabonnement des adresses fautives

    • Jaseur Boréal

      Merci Cédric pour cette info,
      Mais où donc dans spip cette remontée d’adresses en erreur est-elle visible ?
      Car je n’ai pas constaté cela. Il y a peu, il m’a fallu désinscrire manuellement dans la base spip les adresses signalées « en erreur » par mailjet V3, pour approprier la base spip.

    • Merci pour vos réponses.

      Je confirme que seules les adresses « bloquées » (noires chez Mailjet) sont automatiquement désinscrites de la liste de diffusion dans Spip, mais pas celles en « erreur » (oranges chez Mailjet).

      Dans Spip, je vois donc ces adresses en « erreur » additionnées à celles « bloquée » dans le compte-rendu des envois de la newsletter. Tandis que celles en « erreur » sont toujours dans la liste des inscrits à la liste de diffusion dans Mailsubscribers.

      (@ Jaser, on les voit donc dans le compte-rendu de l’envoi : publication > suivi des envois de mails en nombre… il y a la liste des envois réussis et des envois échoués. Mais du coup c’est plus clair dans Mailjet car on peut n’afficher que les erreurs à supprimer manuellement, les bloquées étant déjà automatiquement supprimées dans Spip).

      Dans les désinscrits, je n’ai donc que les « bloqués » et les désinscriptions faites par les destinataires.

      J’utilise un Spip 3.1.7 avec les 3 plugins à jour et Mailjet V3…

    • Attention, il faut bien configurer Mailshot pour qu’il utilise l’API mailjet, et pas le réglage en SMTP.

      Ensuite pour la gestion des erreurs :

      • les mails explicitement bloqués par Mailjet sont en effet immédiatement désabonnés
      • les mails en erreur sont marqués en ’fail’ dans le compte rendu de l’envoi, et si on voit que c’est le 3e envoi consécutif où ils apparaissent en erreur on les désabonne. Il y a donc une tolérance sur ce genre d’erreur car une boite email pleine par exemple peut être une erreur temporaire
        https://zone.spip.org/trac/spip-zone/changeset/99821/_plugins_/mailshot/trunk
    • Mailshot est bien configuré sur Mailjet et non en smtp.

      Voilà l’explication, c’est le premier échec et non le troisième, mais jamais sur de boites pleines, seulement des gens qui on mal renseigné leurs mails, avec des adresses du type @gmal ou @wanado, plus certains utilisateurs inconnus… donc aucune chance que ça passe la prochaine fois.

      Du coup je vais devoir les enlever à la main, 38 sur 1000… ça va encore mais je n’aime pas car il me semble que les erreurs accumulées au cours des envois nuisent à la réputation de l’expéditeur avec un maximum accepté de 5% au total en s’additionnant au fur et à mesure sans jamais revenir à zéro d’un envoi à l’autre.

      En tout cas, merci Cédric pour ce plugin et toutes ces réponses précises.

    Répondre à ce message

  • Bonjour,

    Je souhaiterais savoir comment mettre en place un contrôle plus strict sur les adresses email saisies dans le formulaire newsletter_subscribe pour prévenir de certaines erreurs telles que les adresses sans extension (ex : toto@monom). Pourriez-vous m’indiquer comment faire ?

    Merci par avance pour votre retour.
    Jp

    Répondre à ce message

  • 7

    Bonjour
    Depuis que j’ai mis à jour les plugins Mailsubscripter et Newsletter, rien ne va plus :
    je ne retrouve ni les listes de diffusion, ni les inscrits à ces listes.
    Pire, je ne peut inscrire personne : on peut ajouter une adresse mail, mais elle reste au statut « pas inscrit ».
    est-ce parce que le site est sous spip 3.0 et pas encore 3.2 ?
    Si je fais la mise à jour, retrouverais-je tous les inscrits et toutes les listes ?
    Les formulaires d’inscriptions sur le site seront-ils opérationnels de nouveau ?
    Merci d’avance

    • Bonjour,
      Pardon il y eu un petit problème lors de la mise à jour, j’ai bien retrouvé les inscrits et les listes. Sauf que le formulaire d’inscription en ligne (en double opt-in) sur un article du site n’inscrit personne. On ne reçoit pas de confirmation sur son adresse mail et rien sur le site comme adresse en attente de confirmation.

    • Bonjour,

      j’ai le même problème sur mes 2 sites, les inscriptions restent en attente et même en étant administrateur on ne peut pas les activer.

      J’ai du aller dans la bdd pour pouvoir les valider.

      Meilleurs voeux

    • Bonjour,
      Merci de m’expliquer alors comment inscrire à une newsletter par la bdd.
      Que faut-il modifier dans quelle table ?

    • Il faut se connecter à la bdd avec phpmyadmin, afficher la table « spip_mailsubscribers », éditer la ligne correspondant à l’inscription à valider et modifier la case « statut » à « valide ».
      Ensuite cliquer sur « Exécuter ».

    • Oui, cela donne le statut « active », mais toujours impossible d’inscrire à une newsletter.
      Si on coche une ou plusieurs listes dans la liste des listes et que l’on clique sur « Enregistrer », rien ne se passe et la fiche revient sans rien de coché.
      J’ai aussi essayé de documenter l’item « optin » dans Phpmyadmin avec « newsletter : : identifiant de la newsletter », mais ça ne marche pas non plus.

    • J’ai trouvé comment inscrire aux newsletters par Phpmyadmin :
      il faut passer par la table spip_mailsubscription qui lie les id des inscrits à ceux des newsletters. l’item optin de la table spip_mailsubscripter apparemment ne sert plus à rien après la mise à jour.
      Mais toujours impossible d’inscrire par l’interface privée et par le formulaire du site.
      Bonne année quand même avec Spip !

    • Bonjour
      Je me réponds à moi-même.
      J’ai trouvé la solution : le problème venait d’une surcharge dans squelettes d’un fichier d’une ancienne version. En la supprimant, tout est revenu dans l’ordre.

    Répondre à ce message

  • Hello

    Dans mon squelette Escal, j’ai une page de contact et je voudrais y ajouter une case à cocher ’M’inscrire à la newsletter"

    Comment pourrais-je m’y prendre, sachant que je suis ignare en php ?

    Répondre à ce message

  • 10

    Bonjour,

    j’ai intégré le plugin Mailsubscribers (+newsletter et mailshot) à notre site mais lorsque je réalise une inscription à la newsletter, j’ai le message « Vous allez recevoir un email sur l’adresse ..... ; pour confirmer votre inscription. »
    mais rien ne se passe. J’ai fait l’essai avec plusieurs adresses.....

    coté espace privé la demande apparait dans Activités/inscrits aux envois par mail avec le statut « en attente de confirmation »

    Et pour info si je valide manuellement ces adresses la newletter arrive à destination.

    Si vous pouvez m’aider ce sera avec plaisir....

    merci par avance

    • personne ne peut m’aider ? merci par avance

    • Bonjour,

      As tu vérifié le fonctionnement de facteur en envoyant un email de test ?

      Utilise tu la fonction envoie via php ou via smtp ?

    • Merci pour ta réponse...

      dans facteur j’ai configuré un envoi par SMTP via et utilisé in-v3.mailjet.com comme serveur
      avec port 587

      le test d’envoi ne fonctionne effectivement pas j’ai le message : « Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau. »

    • donc c’est le smpt mailjet qui pose soucis. tu peut essayer en mettant le smpt de ta boite perso pour tester.
      Ensuite il faut voir coté mailjet si ton site est bien identifié/configuré pour que le smtp soit utilisable… de mémoire je crois qu’il y’a une phase de validation du domaine soit via un champ txt dans les dns.

    • merci j’avais essayé le smtp de mon gmail mais il doit le reconnaître en spam et cela bloque également d’ou cette solution avec mailjet...

      sais tu quel regalge il faut mettre pour un smtp gmail ?

    • ceci devrait fonctionner :

      Serveur smtp : smtp.googlemail.com
      port : 465
      authentification oui mot de passe
      methode : ssl

    • j’ai essayé avec ces infos mais j ai le même message oupss.....

      que faut il mettre dans adresse d’envoi par defaut/ j’ai soit Utiliser les réglages du site SPIP :
      soit personnaliser ces réglages ?

    • Jaseur Boréal

      Bonjour,

      J’ai le même soucis,
      avec un Spip3.2, sous Escal-V4-2018, Mailjet in-v3.mailjet.com, Mailshot à jour , le tout déposé avec sensibilité sur PHP7... chez OVH

      Je pense que c’est notre « Facteur » qui dysfonctionne avec ses raquettes dans la neige qui lui ralentisse l’envoi quand c’est lui qui s’en charge.

      Par le formulaire contact du site, les lecteurs ne peuvent envoyer de message.
      De même l’inscription newsletter, n’envoie pas de mail de confirmation.

      Par contre ma newsletter part correctement avec l’api Mailjet in-v3.mailjet.com, et est correctement réceptionnée.

      Je n’ai pas encore trouvé de solutions, en testant et en essayant divers réglages.

      J’ai temporairement ajouté des liens contacts de type « mailto:contact@monbeausite.fr » pour provisoirement permettre aux lecteurs de communiquer avec le site.
      mais c’est un problème à solutionner ... en 2017 , encore quelques minutes, ou en 2018 ...

      Un bon rest’à tertous !

      Bizarre ! Bizarre !

    • merci pour ta réponse Jaseur Boréal... en faisant du coup des tests j’ai remis le facteur sur

      Adresse d’envoi par défaut : Utiliser les réglages du site SPIP
      j’ai coché « Forcer cette adresse d’envoi quand le From n’est pas sur le même domaine »

      Méthode d’envoi : Utiliser la fonction mail de PHP
      lorsque je test le mail part bien et arrive correctement...

      et coté newsletter cela semble fonctionner le mail de confirmation arrive bien ...

      du coup tout marche (à priori)
      je n’avais pas compris que facteur et la configuration des envoi mail en nombre étaient indépendant....
      ou plutot j’ai gardé la config avec mailjet pour l’envoi en nb
      et gardé la config spip par défaut pour facteur..... (alors que j’avais mis mailjet également)

      à voir si cela continuera de marcher en 2018 !

    • Jaseur Boréal

      Merci @arno95,
      Pour cette excellente suggestion : séparer les envoyeurs :
      -* d’un coté le facteur,
      -* de l’autre les courrielleurs
      Tous les tests fonctionnent parfaitement ! C’est extra !....

      En cadeau de remerciement pour s’enchanter jusqu’en 2018 : La playlist du Centenaire des pays baltes : http://bit.ly/2Bhv2e6

      Bonne année spip à tous ...

      **Escal est passé en version 4, avec des possibilités de mises en pages flexibles dans l’affichage des rubriques, qui offrent un réel confort pour le webmaster, & pour les lecteurs !

    Répondre à ce message

  • 5

    bonjour,

    je souhaiterai modifier le texte qui apparaît au niveau de l’inscription à la newsletter à savoir « email » je suis plutôt débutant avec spip et malgré mes recherches je ne trouve pas la solution... merci par avance

    • Bonjour, quelqu’un peut m’aider ? merci par avance

    • Salut, c’est une chaîne de langue et tu peux la surcharger en créant un fichier newsletter_fr.php dans squelettes/lang/ et en y collant le code suivant :

      <?php
      
      if (!defined('_ECRIRE_INC_VERSION')) {
      	return;
      }
      
      $GLOBALS[$GLOBALS['idx_lang']] = array(
      	'label_email_subscribe' => 'Ce que tu veux à la place de Email dans le formulaire',
      );

      Et hop :)

    • Merci pour ta réponse j’ai essayé mais je ne parviens pas à le faire .... lorsque j’enregistre le fichier la page devient blanche et impossible de revenir sur la partie privée..... et coté public je perd toute la mise en page avec les blocs tel que mini calendrier et la newsletter n’apparaît plus...

      j’ai surement fait une boulette quelque part....

    • toutes mes excuses et merci b_b
      cela fonctionne parfaitement.... je sais pas ce que j’avais fait.....

      merci encore !

    • Pas de problème, content que ça fonctionne bien chez toi :)

    Répondre à ce message

  • bonjour à tous,
    visiblement, vu le volume des échanges, voilà un plugin bien utilisé ! merci à cédric !

    mais je réalise un problème dont je ne sais pas de quand il date... la disparition des inscriptions « suspendues »... Elles sont bien dans la base, mais ne sont plus affichées dans la page des inscrits aux envois par mail...

    C’est dommage de ne pas pouvoir en voir une liste.

    Et fouillant un peu, je m’aperçois que dès le premier rebond d’envoi, l’inscription est suspendue et l’adresse haschée dans la base. Il mesemblait que cela se faisait après quelques rebonds.. ?

    Je m’en suis aperçu car plusieurs inscrits m’ont sollicité car ils ne recevaient pas, vérification faite, c’est une règle antispam du serveur messagerie (professionnelle) qui les bloque. J’ai sollicité l’admin pour le débloquer ce qu’il va faire, mais en attendant, les mails de ce domaine sont tous suspendus et hashés...

    Il faudrait un moyen de récupérer par exemple à partir des envois échoués, les inscriptions d’un domaine qui a été revalidé...

    est-il possible de réexpliquer le fonctionnement des suspendus, et du lien avec les rebonds ?

    merci d’avance

    pam

    Répondre à ce message

  • 1

    Bonjour,

    Question de débutant...

    je souhaiterai inclure le formulaire d’inscription à la newsletter sur mon site public #FORMULAIRE_NEWSLETTER_SUBSCRIBE mais où inclure cette balise ? Dans quel fichier du squelette (et oui je débute avec SPIP) ?

    Merci !

    • Jaseur Boréal

      Bonsoir,

      L’information semble avoir disparu des explications ci-dessus concernant aussi l’insertion du modèle dans une simple page article :

      <formulaire|newsletter_subscribe|listes=liste1| ... >

    Répondre à ce message

  • Bjr,
    Tout rédacteur peut inscrire ou désinscrire n’importe qui en se rendant sur la page de n’importe quel auteur.
    Une personne mal intentionnée pourrait ainsi faire du dégât.
    -  Y aurait-il un « patch » en attendant une possible évolution du plugin svp ?
    Merci pour d’éventuelles pistes.

    Répondre à ce message

  • 1

    Bonjour Cerdic,

    La desinscription à partir du lien dans mes newsletters ne fonctionne plus.
    On arrive sur le site (action=unsubscribe_mailsubscriber) ou la confirmation est demandée, mais ensuite il y a une erreur info_email_invalide avec une adresse mail suivi par un « > ».

    Au même temps je te rappele à mon autre commentaire :
    Peux-tu ajouter mailsubscribinglist sur trad.spip.net ?

    Merci,
    Hanjo

    Répondre à ce message

  • 1

    Bonsoir,

    je suis sous SPIP 3.2.0 [23778] avec version de ce plugin 2.5.5 - stable, est -il possible d’ajouter le nb d’inscrits sur une liste de diffusion au niveau de la balise ?

    Merci d’avance

    • Moi j’ai fait comme ça :

      <ul>
        <BOUCLE_nwsltr(spip_cm_lists)>
            <li>#LST_NAME :
              <B_cpt_1><BOUCLE_cpt_1(MAILSUBSCRIBERS){id_mailsubscribinglist=#LST_ID}{statut="valide"}></BOUCLE_cpt_1>[(#TOTAL_BOUCLE)]<//B_cpt_1>
            </li>
        </BOUCLE_nwsltr>
      </ul>

    Répondre à ce message

  • 4

    Salut cédric et merci pour les plugs :-)
    J’ai 2 bugs avec la version 2.5.5 du plug ! En version 1.x.x cela fonctionnait très bien :-)
    Spip 3.1.7
    php 5.6.31
    configuration des inscriptions en « double opt-in »

    1er bug

    Quand une personne s’inscrit via le formulaire dans l’espace publique, cette personne obtient bien le statut « en attente » si l’on regarde au centre de la page ecrire/ ?exec=mailsubscriber&id_mailsubscriber=xxxx
    Sauf que dans la boite à gauche de la même page, il est indiqué que cette personne à le statut « pas inscrit » au lien de « en attente confirmation »

    2e bug
    Je voulais changer le statut de la personne, pour lui mettre « active » moi même, car pour une raison que j’ignore, la personne n’a jamais reçu le mail (cela doit venir de chez lui car, cela semble bien partir du côté du site) bref,...
    Je ne peux plus le faire, alors qu’avec le plug en version 1.x.x c’était possible et dépannait parfois.
    Un webmestre, voir un admi devrait toujours pouvoir le faire :-(
    Franck

    • Je confirme le 1er bug.

      Si un internaute utilise le formulaire d’inscription pour la première fois (email non en base), on le retrouve bien, mais avec un statut Pas inscrit dans le menu (et non En attente de confirmation).
      Par contre, au centre de sa fiche, son inscription à la liste est En attente. Et on le trouve dans la liste des Non inscrits dans les liste d’abonnés, et non dans A confirmer.

      La suite semble marcher pour mon test, mais sur le site la liste des Non inscrits gonfle, gonfle... il y a donc un problème dans la validation. Je cherche encore...

    • Ce n’est pas vraiment un bug, mais un choix : il y a maintenant le statut du subscriber proprement dit, et son état d’inscription liste par liste.

      Quand un subscriber demande l’inscription à une liste, il passe « en attente de confirmation » pour cette liste. Mais son statut propre reste qu’il n’est inscrit à rien. Dès qu’il est inscrit à au moins une liste, son état passe à « Inscrit ».
      Il faut comprendre qu’un subscriber peut à la fois être « inscrit à une liste » et « en attente de confirmation » à une autre. Le cas échéant on ne va pas non plus le retrouver dans les inscriptions en attente. Donc le statut principal d’un subscriber c’est maintenant « pas inscrit » ou « inscrit ».

      Probablement il faut quand même avoir une liste de tous les subscribers qui ont une inscription en attente.

      @Francky : forcer l’inscription à une liste parce que la personne a pas reçu le mail de confirmation est une mauvaise idée. Si elle ne reçoit pas ce mail elle ne recevra pas non plus les newsletter, et ça va polluer les envois. Par contre il faudrait un bouton pour renvoyer un email de validation, ça serait pas mal (c’est important de passer par cette étape de validation, il y a tellement de raison qui peuvent faire que ça foire)

    • ok c’est logique. Mais du coup, dans l’onglet A CONFIRMER, il n’y a plus personne il me semble, vu que le système doit rechercher des comptes en attente de validation, et que c’est l’abonnement qui est attente.

      Et cela ne m’explique pas pourquoi sur deux sites passés en SPIP 3.2 et plugin à jour, le nb de Non inscrits s’allonge, comme si personne n’arrivait à confirmer son inscription (sous OVH, avec fonction mail php active).

      Le plugin FACTEUR a-t-il des logs d’envoi de mail ?
      Merci en tout cas.
      Julien

    • La version 2.6.0 affiche maintenant dans l’onglet « à confirmer » tous les subscribers qui ont au moins une inscription en attente de confirmation, indépendamment du fait que leur email a déjà été confirmé ou non ou qu’ils sont déjà inscrit sur une autre liste.

    Répondre à ce message

  • Bonjour,
    J’ai un problème avec la version MailSubscribers 2.5.5 ...
    On ne peut plus importer des adresses à une liste existante.
    Dans l’attente de vous lire.
    ++
    Aurélien.

    Répondre à ce message

  • 1

    Bonjour,
    J’ai beau avoir paramétré correctement le plugin ainsi qu’Escal, la case à cocher « M’inscrire à la newsletter » refuse de s’afficher sur mon formulaire d’inscription.
    SPIP 3.2, Escal V3.87.47, PHP 5.6.31
    Si quelqu’un peut m’aider. Merci.
    Yann

    • Jaseur Boréal

      Bonjour Cédric,

      Comment éviter aux visiteurs de saisir 2 fois de suite leur adresse email :

      • une première fois dans le formulaire de la page contact
      • une deuxième fois dans le formulaire d’inscription à la newsletter s’ils le désirent.

      Dans la page-contact d’un site Spip sous Escal, l’adresse email se récupére, et sert à envoyer le message du visiteur à l’administrateur concerné.

      Il y a simplement besoin de mémoriser cette même adresse email, quand le visiteur coche une case, pour l’inscrire dans la liste des abonnés à une newsletter.

      Comment faire ? Comment réaliser ce mix de saisie ?

      Merci de toutes les bonnes solutions.

      Précédente question de septembre https://contrib.spip.net/Mailsubscribers#forum493524

    Répondre à ce message

  • 4

    En double opt-in, l’email de confirmation n’arrive pas ? Quel peut être le problème ? SPIP 3.2 PHP7
    Je ne vois pas d’où cela peut provenir.
    Merci d’avance si quelqu’un peut m’aider.
    Yann

    • Je me réponds à moi-même. Problème résolu. Erreur de paramétrage.

    • Bonjour,

      Quelle « Erreur de paramétrage » ? J’ai la même problème et pas seulement avec Mailsubscriber, mais aussi avec Notifications.

      Merci,
      Hanjo

    • En fait j’avais cliqué sur Ajouter une liste Visiteurs dans Listes de diffusion. Ce faisant, ma liste visiteurs s’est retrouvée avec l’identifiant 6forum. Or les inscriptions par mailssubscribers se font sur la liste « newsletter » qui n’existait plus. Il m’a suffi de rétablir l’identifiant « newsletter » pour ma liste visiteurs et le problème est réglé.
      Yann

    • Merci Yann !

    Répondre à ce message

  • Le Jaseur Boréal

    Bonjour,

    L’export.csv ne fonctionne pas
    malgré la présence de SPIP Bonux 3.4.6 - stable sur un SPIP 3.1.6.

    Le fichier exporté est vide d’inscrits, seuls les champs d’en-tête y figurent :
    | email | nom | lang | date | statut | listes |

    « Inscrits_aux_envois_par_emailmonbeausite-2017-11-04.csv » (47 octets).

    Une solution, un truc une astuce ?
    pour éviter le copier-collé parfois long ,et quelques bricolages dans un tableur ?

    Merci

    Répondre à ce message

  • Bonjour à tous,

    Je suis en train de découvrir toutes les nouveautés autour de ce plugin que j’utilise depuis des années ! Beau boulot, avec séparer les données en table c’est beaucoup plus agréable à exploiter !

    Je suis entrain d’essayer la fonction de segment mais j’avoue ne pas y voir très clair !
    J’ai trouvé la fonction mailsubscriber_declarer_informations_liees mais ne comprends pas la syntaxe et la marche à suivre. Une documentation plus complète serait la bienvenue :)

    Voici ce que je veux faire : Dans ma table spip_auteurs j’ai un champ extra « fonction » qui correspond à la fonction de l’auteur dans une asso, les valeurs sont « adherent, president,tresorier etc ». Quel est la syntaxe pour déclarer ca dans le pipeline ?

    function monpluginperso_mailsubscriber_declarer_informations_liees() { 
        static $declaration; 
            if (is_null($declaration)){ 
                    // Appeler le pipeline avec declarer=true 
                    // data contient une entree par type d'information, avec les entrees titre et valeurs 
                    // + la declaration de saisies si option saisable pour la definition d'un segment de liste 
                    $flux = array( 
                                'args' => array( 
                                        'declarer' => true, 
                                ), 
                                'data' => array( 
                                        'info' => array( 
                                         '      titre' => "Fonction", 
                                                'valeurs' => array( 
                                                    'id' => 'fonction' 
                                                ), 
                                              // declaration de la saisie de cette info pour la creation de segments 
                                                  'saisie' => 'fonction', 
                                                  'options' => array( 
                                      ) 
                                        ) 
                                ) 
                        ); 
                        $declaration = pipeline('mailsubscriber_informations_liees', $flux); 
                } 
                return $declaration; 
        } 

    Est-ce que c’est bon ? comme ca ?

    Une fois mon info déclarée, je vais créer mon segment dans l’interface en le nommant "adhérent’ par exemple ?

    Merci d’avance de votre assistance !
    JuL

    Répondre à ce message

  • Bonjour,
    -  lors d’inscriptions avec un fichier csv, il n’y a pas d’envoi de vérification, même si j’ai tout décoché, même si j’ai ajouté une colonne avec statut « à confirmer ». J’ai bien reçu des mails de notification, mais pas de vérification.
    Est-ce bien le comportement normal ?

    -  les mails de notification/vérification sont-ils envoyés par mailshot et le prestataire, ou bien par le facteur ? Bon, il me semble que c’est plutôt l’ami facteur, donc attention en cas d’ajout de gros fichier, non ?

    Merci,
    Sylvain

    Répondre à ce message

  • Bonjour Cedric,

    Peux-tu ajouter mailsubscribinglist sur trad.spip.net ?

    Merci,
    Hanjo

    Répondre à ce message

  • 2

    Salut Cédric,
    Petite question / suggestions

    mailsubscribers_liste_statut_auteur_possibles

    $possibles, Tu les listes « à la main » dans un array.
    Pourquoi ne pas utiliser la global ?
    $possibles = $GLOBALS[’liste_des_statuts’] ;
    Cela permettrait à ceux (moi) qui ajoute des status d’en bénéficier...

    Merci de ta réponse

    Charles

    Répondre à ce message

  • 1

    Bonjour, et merci pour ce plugin
    J’ai un pb. (spip 3.1.6)
    J’ajoute des champs avec champ-extra
    Pas de pb pour la partie privé
    Mais pb pour la partie publique
    J’essaie d’utiliser les conseil de Matthieu Marcillaud de septembre 2016
    (installation des 2 piplines dans paquet.xml et les codes php dans un fichier cform_pipelines.php )
    Rien ne ce passe.
    Erreur de ma part ?
    Y-a-t-il un plugin cform ?
    Par avance merci pour votre aide

    • Bonjour,
      Et merci
      En suivant en détail les recommandations cela marche avec la version 1.9.7
      création d’un plugin cform -> les 2 pipelines
      Par contre ne semble pas marcher avec la version 2.5.0
      Bruno

    Répondre à ce message

  • Le Jaseur Boréal

    Comment ajouter une case à cocher « inscription à la newsletter » dans la page-contact d’un site Spip ?

    Bonjour,
    Mailsubscribers est bien pratique pour gérer les inscription à une newsletter.

    Dans la page-contact d’un site Spip, comment procéder pour y ajouter en plus la case à cocher « inscription à la newsletter » de la même manière qu’elle se rajoute déjà, si on coche les cases dans le gestionnaire du plugin Mailsubscribers :
    -* Proposer l’inscription à la Newsletter lors de l’inscription au site
    -* Proposer l’inscription à la Newsletter quand l’utilisateur rédige un commentaire

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

    Dans la page-contact d’un site Spip, l’adresse email est déjà récupérée, et sert à envoyer le message à la personne concernée. Il y a simplement besoin de récupérer cette même adresse email, pour l’inscrire dans la liste des abonnés à la newsletter. Ceci pour éviter de demander aux visiteurs de saisir 2 fois leur adresse email ( une première fois dans le formulaire de page contact , et une deuxième fois dans le formulaire inscription newsletter.

    Comment faire ? Comment réaliser ce mix de saisie ?

    Merci de vos solutions

    Répondre à ce message

  • 1

    Bonjour,

    Comment afficher la possibilité de s’Inscrire à l’info-lettre depuis la page d’accueil du site ?
    (Pour de désinscrire, je pense que cela se fait depuis le courriel reçu…)

    Merci d’avance car je nage un peu…

    • Bonjour,

      C’est indiqué dans le paragraphe ci-dessus « Formulaire d’inscription »
      Tu dois modifier ton squelette sommaire pour y insérer le formulaire d’inscription à l’endroit voulu :
      #FORMULAIRE_NEWSLETTER_SUBSCRIBE{newsletter,nouveautes}

    Répondre à ce message

  • 1

    Bonjour,

    Une question me turlupine.

    A quoi servent les segments sur la v 2.4.4 ?

    Répondre à ce message

  • Hello,
    Malgré le double opt-in j’ai des inscriptions « pirates »... il n’y a que moi ?
    Amitié
    Paulbe

    Répondre à ce message

  • bonjour

    une petite suggestion d’amélioration simple..

    j’ai une liste avec des inscrits d’un domaine qui change de nom, passant de « toto.org » à « toto.com »... j’ai réinscrit les nouvelles adresses et je voudrais supprimer les anciennes...toutes les « toto.org »..
    bon, un petit coup de SQL doit le faire...
    mais un petit bouton « désinscrire » dans
    https://monsite.fr/ecrire/?exec=mailsubscribers&s=valide&recherche=toto.org
    serait pas mal du tout !

    pam

    Répondre à ce message

  • 11

    Notifications ?
    Bonjour et merci pour ce gros travail... Y a-t-il une possibilité d’être prévenu par mail lors d’une inscription ?

    • Je suis également intéressé par une réponse à cette question !

    • En cochant « Inscrits aux envois par email » dans l’admin des révisions et en s’abonnant au flux RSS des révisions par exemple.
      Cela fonctionne pour moi

    • Charles

      Cool ! Comment fait-on pour s’abonner au flux des révisons ?

    • Bonne question. J’ai cherché dans les flux mais je ne trouve pas.

    • Mettez vos plus belles lunettes et parcourez le menu de l’espace privé de votre site jusqu’à l’entrée « Publications > Suivi des révisions »
      Et en bas de la page la tout à fait célèbre icône d’un flux RSS permettant de s’abonner via un lien de type http://monsite.you/spip.php?page=rss&op=revisions&id=1&cle=xxx

      Si vous ne voyez rien : changez de lunettes ou vérifiez la configuration de votre site.

    • Au royaume des aveugles les borgnes sont rois !
      Mille mercis, votre Altesse, pour avoir bien voulu renseigner de pauvres et infortunés malvoyants ;)
      Cela dit, un truc doit clocher car même en actionnant les révisions pour les inscrits aux envois par mail, rien ne se passe quand je fais des tests (alors que ça marche pour les articles).
      Si votre don de double-vue pouvait nous éclairer.
      Merci d’avance.

    • Charles

      Je ne l’aurais pas dit avec le même virulence, mais c’est vrai que je n’ai pas trouvé très chaleureux ou très sympathique le ton de la réponse un peu piquante de DD. Après tout, tout le monde n’est pas expert et chaque expert a commencé par être débutant...
      Pour ma part, je dois avoir des lacunes sur le sens de ce que c’est qu’une révision et comment l’utiliser, mais, bon, je vais creuser la chose (mais, hi, hi , si d’aventure DD veut bien éclairer ma lanterne, je suis bien entendu preneur ! ;-)))

    • Bonjour,

      Je ne pense pas que l’on soit sur le bon forum pour parler de notifications ??

      Vous voulez envoyer un email a révision d’article à votre newsletter ?

    • Charles

      @Pierre Kuhn : non, il ne s’agit pas tout à fait de cela. Le souhait est d’être prévenu par mail lors d’une inscription (voir le post en tête de de ce fil). DD a proposé de passer par le suivi de révisions mais il doit nous échapper quelque chose(je parle aussi pour Damien qui semble connaître les mêmes difficultés que moi) car nous ne voyons pas comment exploiter/utiliser le flux des révisions pour être prévenu quand qqun s’inscrit à une liste de diffusion

    • Effectivement, c’est exactement ça ! L’idéal se serait que Mailsuscriber puisse envoyer un message au webmestre (ou une/des autres adresses à définir) à chaque fois que quelqu’une s’inscrit, comme ça on pourrait faire un petit bonjour personnalisé à cette personne et savoir pourquoi elle s’inscrit.
      Comme le système est capable d’envoyer des messages pour le double opt-in, cela ne devrait pas poser trop de problèmes, il me semble. Mais c’est en toute humilité que je dis cela, vu que je suis incapable de programmer le truc.
      J’ai d’ailleurs essayé de le faire en ajoutant des champs à Mailsubscriber grâce au plugin idoine (champs qqch..), notamment un champs caché avec une adresse mail dedans. Les champs sont bien ajoutés dans la partie privée de spip mais n’apparaissent pas dans la partie publique du formulaire d’inscription à mailsubscriber, donc je ne reçois rien...

    • Bonsoir,
      Ma réponse sur les révisions est valable pour recevoir par flux RSS les modifications d’inscription (changement de statut d’inscription ou de newsletter) mais pas pour les inscriptions initiales.
      Je ne suis pas du tout expert en construction de plugin et propose une solution avec l’existant :

      Utiliser le système d’envoi de nouveautés (/ecrire/ ?exec=configurer_interactions ) et le fichier nouveautes.html avec le code ci-dessous. Il faut un filtre d’autorisation car le squelette nouveautes est visible en clair ce qui n’est pas bien du tout pour cet usage.
      Ce qui donnerait quelque chose comme ceci à insérer dans le squelettes par défaut :

      <B_nv3>
      <:nouveaux_abonnes:>
      <BOUCLE_nv3(MAILSUBSCRIBERS){age_relatif<=0}{par date}{inverse}{0,30}>
      [(#TOTAL_BOUCLE|singulier_ou_pluriel{ abonné, abonnés})]
      [(#SESSION{statut}|=={0minirezo}|oui) [(#EMAIL|textebrut)] [ - (#STATUT|textebrut)] [ - (#DATE|affdate)] [ - (#LISTES|textebrut)] ]
      </BOUCLE_nv3>
      </B_nv3>

      J’avais pensé aussi à utiliser le système de... newsletter en programmant une newsletter tous les x jours vers la liste des administrateurs par exemple.
      Mais j’ai l’impression que le contenu des newsletters envoyées aux seuls administrateurs est visible par tout le monde même avec un filtre #SESSION.

      Ceci dit il y a sans doute d’autres solutions et améliorations possibles.

      Et je me demande si pour l’histoire du message de bienvenue, il n’est pas opportun d’utiliser / modifier le modèle de mail du plugin mailsubscriber/notification/mailsubscriber_invite_confirm et/ou mailsubscriber_confirm

      Sur ce il est tard, je range mes lunettes et vous dis bonne semaine.

    Répondre à ce message

  • Bonjour,

    Je cherche à recevoir une notification par email à chaque fois qu’une personne s’inscrit à la newsletter afin que je puisse en être informé le plus rapidement possible.
    Je n’ai pas trouvé de réponse dans les messages ci-dessous et j’ai essayé avec Champs extras mais ça ne fonctionne pas. Les champs sont bien ajoutés dans la partie privé de Spip mais je ne sais pas comment les ajouter au formulaire de Mailsubscribers dans la partie publique du site.

    Merci d’avance.

    Répondre à ce message

  • 1

    bonjour

    est-il utile et... est-il dangereux, de gérer les révisions des inscriptions
    (cocher Inscrits aux envois par email dans ecrire/ ?exec=configurer_revisions)

    je constate depuis quelques temps chez ovh avec sqlprivé de nombreuses erreurs qui surviennent après un message
    2017-04-10 05:40:55 188.172.219.94 (pid 21625) :Pub:ERREUR : Erreur 1317 de mysql : Query execution was interrupted
    et qui pourrissent la table fragments qui gère les révisions
    2017-04-10 07:30:22 109.11.187.4 (pid 27529) :Pri:ERREUR : Erreur 144 de mysql : Table ’./sr@002dfvr/fvr_versions_fragments’ is marked as crashed and last (automatic ?) repair failed

    le résultat est une erreur sql qui conduit vite à bloquer le site...

    Or OVH a modifié récemment sa gestion des arrêts serveurs, et comme l’erreur semble lié à un update pendant un arrêt, je me demande quel objet pourrait être modifié qui soit avec révision...

    aux horaires du log, je me dis que c’est lié à un cron et donc je me demande si je ne devrais pas supprimer la révision sur mailsubscribers

    merci d’un avis...
    pam

    • Dangereux ça m’étonnerait, mais utile certainement pas, surtout que le plugin gère un log pour chaque subscriber et enregistre les infos d’inscription/desinscription dans un champ texte, avec date et IP qui a causé le changement.

      Je t’encourage donc à desactiver le suivi des revisions sur cette table. Tu verras si ça résoud ton problème, mais j’en doute.

    Répondre à ce message

  • Bonjour, et merci pour ce plugin,
    J’essaie de créer une liste automatique synchronisée
    (sous spip 3.1)

    dans mes_fonctions php

    <?php
        function mailsubscribers_synchro_list_newsletter_essai() {
    $auteurs = sql_allfetsel("email,nom", "spip_auteurs", "statut=" . sql_quote("6forum"));
     return $auteurs;
    }
    mailsubscribers_synchro_list_newsletter_essai();
    
    ?>

    Et rien ne ce passe !

    Ou est mon erreur

    Par avance merci

    Bruno

    Répondre à ce message

  • Bug d’affichage
    Après une importation (réussie) d’adresses dans une liste de diffusion existante (« importer des adresses »), mailsubscribers créée une liste de diffusion supplémentaire portant le nom du fichier texte ayant servi à réaliser l’importation (voir copie d’écran : https://framapic.org/PstzDdkDhbj1/0AhvYFfmSB9Z.gif).
    Un petit tour de tournevis à donner quelque part ?
    Quoi qu’il en soit, grand merci pour ce bel outil

    Répondre à ce message

  • Depuis quelques temps j’avais une erreur systématique à chaque fois que j’importe un fichier d’adresses (quel qu’en soit le nombre) dans les abonnés à une liste :

    Il y a 3 erreurs dans votre saisie, veuillez vérifier les informations.

    Toutes les adresses sont néanmoins importées sans soucis donc je reportais sans arrêt la recherche sur ce sujet. J’utilise ce plugin sur pas mal de sites mais je m’occupe de l’import seulement dans un ou deux ... je viens de me rendre compte que j’ai cette erreur sur tous les sites qui utilisent Mailsubscribers, un par ex ou la personne en charge est très aguerrie sur le sujet et qui comme moi, voyant que ça fonctionnait de toutes les façons ne s’y attardait pas trop ... Bref il doit quand même y avoir une raison ... suis-je le seul à voir ça ou c’est pour tous pareil ?

    Merci.
    Pierre

    Répondre à ce message

  • Bonjour,

    J’ai voulu exporter les inscrits d’une liste à une autre et visiblement le format des dates ne lui plaît pas :
    En entrée dans le fichier csv exporté via /ecrire/ ?exec=mailsubscribers&action=mailsubscribers_export&arg=valide&hash=91ee0625797560b255

    Colonne « date » : « 30/01/17 14:15 »

    Après l’import vers l’autre liste du site :
    ecrire/ ?exec=mailsubscriber&id_mailsubscriber=1013
    Date de création : 17 janvier 2030

    Je ne sais pas pourquoi mais si j’ai une seule liste ouverte définie dans l’admin ’newsletter::16-lalettre), SPIP me rajoute toujours une 2e liste newsletter::newsletter dont je n’ai que faire sauf que les inscriptions via le formulaire public #FORMULAIRE_NEWSLETTER_SUBSCRIBE se font dans la liste créée en plus par SPIP.

    Répondre à ce message

  • 1

    Le site principal http://www.genrespluriels.be : SPIP 3.0.24 [23212], avec les plugins, Facteur 3.4.9, MailShot 1.21.2, MailSubscribers 1.9.3 , Newsletters 1.5.0

    Le site de test http://spip31.genrespluriels.be : SPIP 3.1.3 [23214] , avec les plugins, Facteur 3.4.9, MailShot 1.21.2, MailSubscribers 1.9.3, Newsletters 1.5.0

    Pas de souci avec facteur, mailshot, newslettres.

    La balise #FORMULAIRE_NEWSLETTER_SUBSCRIBE{nouveautes,agenda} est appelée dans

    squelettes/inclure/entete.html

    L’envoi de mail de confirmation à l’inscription ne marche pas alors que le formulaire d’inscription visible sur la page sommaire affiche qu’un mail de confirmation va être envoyé.

    Pourriez-vous m’aider ?

    • J’ai compris ce qui se passe.
      Quand j’introduis une adresse mail qui est déjà inscrite aux newslettres, je ne reçois pas de mail de confirmation malgré le fait que le formulaire me dit qu’un mail a été envoyé.

      Est-ce le fonctionnement normal ?
      Comment alors gérer son inscription aux newslettres ?

    Répondre à ce message

  • Bonjour

    est ce qu’on peut envisager d’ajouter des informations lors de la saisie ? Par exemple ajouter un champ nom, prénom etc ? eventuellement en passant par « formidable » ?

    jacques

    Répondre à ce message

  • 2

    Bonjour,
    J’utilise ce plugin avec beaucoup de bonheur depuis l’année dernière, seulement voilà, depuis novembre, un bot tente de m’inscrire automatiquement une centaine d’adresses par jour.
    Je m’en suis rendu compte aujourd’hui => 2200 inscrits à confirmer depuis le 20 novembre.

    Pour l’instant, j’ai désactivé l’inscription à la Newsletter côté public, mais j’aimerais mettre en place une parade.
    Que me conseillez-vous ?
    1. pour me débarrasser des 2200 emails accumulés depuis le 20 novembre.
    2. pour éviter que ça ne recommence lorsque je ré-activerai l’inscription à la Newsletter.
    Merci.

    • Je viens de voir les messages plus bas... Je vais me tenter NoSpam.

    • Une question simple : est-ce que je peux effacer les 2200 lignes indésirables de ma table « _mailsubscribers » via PhpMyAdmin sans casser quelque chose ?

    Répondre à ce message

  • 2

    Bonjour,
    est-ce que les adresses en erreur sont désactivées au bout d’un certain nombre d’échec d’envoi ?
    Je n’ai rien trouvé sur ce point... merci !

    Répondre à ce message

  • Plug-in très cool. :)

    Répondre à ce message

  • 3

    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

    • 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

    • 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

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

    Répondre à ce message

  • 8

    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.

    • Bonjour,

      Le plugins nospam est sur le site ?

    • 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 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.

    • 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

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

    • 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 :)

    • 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

    • 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

  • 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

  • 3

    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

    • Caroline

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

    • Caroline

      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éé.

    • 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

  • 8

    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

    • Bonjour,

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

    • 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

    • 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é ?

    • 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

    • 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

    • 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

    • 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 ?

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

    Répondre à ce message

  • 1

    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 <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3BpcDNfbmltZXM8L2NvZGU+"></span>.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)

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

    Répondre à ce message

  • 2

    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 :)

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

    • @ 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

  • 2

    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é

    • 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 !)

    • 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

  • Bonjour

    j’ai installé ce plugin et je test l’import d’adresse. Pour respecter le format j’ai commencé par faire un export pour avoir exactement la même structure.

    Quand je tente un import, j’ai sur le meme fichier, j’ai plein d’erreur (cf copie ecran) ?
    que se passe t-il ?

    Répondre à ce message

  • Christophe Noisette

    Bonjour
    je suis sans doute passé à côté d’une explication simple mais je ne trouve pas la ligne de code pour installer un lien de désabonnement sur mes info-lettre. J’utilise le plugin « newsletter » et donc j’utilise ce plugin « mailsubscribers » pour la gestion des adresses emails.
    Merci à ceux et celles qui peuvent me dépanner...
    Cordialement
    Christophe Noisette, Inf’OGM

    Répondre à ce message

  • 1

    Bonjour

    Je suis en train d’installer ce plugin sur un site que j’ai mis à jour en version 3.1.1.

    J’ai opté pour l’inscription en double-opt-in.

    Quand je m’inscrit à la lettre, on me dit bien que je vais recevoir une confirmation par mail. Malheureusement ce mail n’arrive pas ? En revanche je vois bien mon adresse dans « À confirmer »

    Une idée ?

    merci

    Répondre à ce message

  • Bonjour,
    Pour répondre à la question « est-il possible d’insérer le formulaire d’inscription dans le contenu d’un article ». La réponse est oui . Il faut ( l’identifiant de la liste étant nomliste) :

    -  dans un sous-dossier « modeles » de « squelettes » placer un fichier nommé « formulaire_nomliste.html » contenant une ligne :

    <BOUCLE_article(ARTICLES){id_article}>#FORMULAIRE_NEWSLETTER_SUBSCRIBE{newsletter::nomliste}</BOUCLE_article>

    -  dans l’article insérer la balise

    <formulaire|nomliste|id_article=xxxx>

    xxxx étant le numéro de l’article.

    Petits problèmes :
    -  comment faire pour que le visiteur qui s’inscrit puisse entrer au moins son nom ( ou pseudo ) et remplir ainsi automatiquement le champs nom de la table des inscrits « spip_mailsubscribers »
    -  comment faire pour proposer dans le même formulaire, qu’il soit sur le site ou dans un article , l’inscription à plusieurs listes à la fois ( par cases à cocher par exemple)
    -  lors de la désinscription par le lien proposé en pied de page par les newsletters envoyés avec un des patrons initiaux , l’abonné est désinscrit de toutes les newsletters auxquelles il était abonné et non pas de celle qu’il vient de recevoir. Le champs ’statut’ passant ainsi de ’valide’ à ’refuse’.

    Merci d’avance pour vos réponses

    Répondre à ce message

  • 1

    Bonjour, sur un spip v3.1.1 et Mailsubscribers 1.7.4, l’import d’adresse ne fonctionne tout à coup plus. J’ai le sentiment qu’il y a une question de formats, j’ai un message d’erreur « Il y a 1 erreur dans votre saisie, veuillez vérifier les informations. » et le tableau de prévisualisation ressemble à un tableau SPIP non interprété. Même si j’exporte le fichier d’adresses et que je tente de réimporter le même. Je n’ai rien vu de suspect dans les logs (mailsubscriber.log et mysql.log). Et cela se produit sur 2 sites différents hébergés sur 2 serveurs différents. Auriez-vous une idée ?

    • Je tiens à préciser que le système fonctionnait tout à fait bien depuis des années, ce n’est que depuis la mise à jour vers les dernières versions (SPIP+plugins).

    Répondre à ce message

  • cogefip

    J’ai une liste d’abonnés (près de 4000) avec l’identifiant newsletter. J’ai par ailleurs synchronisé la liste des visiteurs.

    Lorsque je rédige une lettre, aucune liste n’est pas sélectionnable. Est-ce le fait qu’elles soient automatiquement synchronisées ou s’agit-il d’un problème autre.

    Cordialement

    Claude C

    Répondre à ce message

  • 13

    Bonjour
    je viens de mettre en place ce plugin. (SPIP 3.1.0 [22707])

    quand je valide le bouton « m »inscrire« , j’ai bien le message de confirmation « vous allez recevoir un mail », je reçois bien ce mail mais quand je clic sur le ien de confirmation j’arrive sur une page d’erreur sur mon site »confirm_mailsubscriber : Accès interdit’

    aurais je loupé une étape ?

    merci de vos conseils

    jacques

    • je rviens vers vous pour cette histoire d’erreur à l’inscription ? personne n’a rencontré ce problème ?

      merci de vos conseils

      jacques

    • Pareil pour moi ... personne n’a d’idée ??

    • Finalement, on a trouvé une solution !!
      http://archives.rezo.net/archives/spip.mbox/KDTP4GWGAYWYUYW6CZTK6UGYYQCB3TDP/

      Et ça fonctionne nickel !!!

    • Caroline

      Ca ne fonctionne pas chez moi, malgré la solution donnée plus haut. Le problème se produit en prod comme sur le site en ligne : confirm_mailsubscriber : Accès interdit

      Je suis en spip 3.1.1., tous les plugins sont à jour.
      Le site est hébergé chez OVH, mon service smtp est TurboSMTP

      J’ai essayé aussi la désactivation de MailCrypt, mais le problème persiste.

      Si quelqu’un a une solution...

    • Bonjour

      si je comprends bien la consigne donné dans le lien précédent , il faut par exemple changer

      [(#SET{email,<b>#EMAIL</b>})]

      par
      [(#SET{email,<b>#EMAIL*</b>})]

      dans le fichier « mailsubscriber_confirm.html »

      c’est bien ça ?

    • Caroline

      Tout à fait, et meme dans tous les fichiers contenus dans le dossier notifications du plugin mailsubscribers. Chez moi ça n’a eu aucun effet.

    • Caroline

      Intéressant est aussi la discussion qui porte sur l’erreur « Accès interdit » : http://contrib.spip.net/Message-d-erreur-Acces-interdit

      J’ai testé la solution proposée, c’est à dire l’ajout de
      $GLOBALS[’ignore_auth_http’] = true ;
      à mon fichier mes_options.php. Aucun résultat, le problème persiste.

      C’est vraiment dommage, cet excellent plugin Newsletter est inutilisable pour ceux qui rencontrent ce problème. Je pense que nous sommes assez nombreux à le rencontrer, vu le nombre de messages que je trouve à ce sujet. Mais aucune solution en vue. Si vous avez des idées...

    • Avez-vous réaliser la manip suivante :
      « Il faut rajouter un * à #EMAIL à tous les fichiers du dossier notifications du plugin (à recopier dans squelettes évidemment) »
      indiquée ici http://archives.rezo.net/archives/spip.mbox/KDTP4GWGAYWYUYW6CZTK6UGYYQCB3TDP/
      Cela a fonctionné immédiatement, c’était du au mailcrypt activé ...

    • @Caroline : non ce n’est pas un problème si courant, j’ai peu de remontée de ce défaut. Je viens de corriger les squelettes de notification pour qu’ils évitent cela même en présence de mails de type mailcrypt ou autre :
      http://zone.spip.org/trac/spip-zone/changeset/96985

      Si le problème persiste il faudrait me faire suivre un email de notification qui pose problème que je voie le code source et que j’essaye de comprendre.

    • Caroline

      Cher Cédric, un grand merci !! Je vais essayer cela rapidement et vous ferrai suivre le mail si le problème persiste.
      Je suis contente d’apprendre que le problème n’est pas si courant que ça, car ce plugin est vraiment parfait.

    • Caroline

      j’ai mis les fichiers modifiés, malheureusement le problème n’est pas réglé.
      Je suis pour le moment en simple opt in.
      Dans le mail de confirmation d’enregistrement, un clic sur « Desinscrire de la newsletter » provoque l’alerte.

      Voici le lien vers la page où j’ai installé le formulaire d’inscription pour le tester :
      http://cour-de-france.fr/rubrique358.html

      Si vous me dites comment faire je pourrai aussi vous communiquer le mail.

      En tout cas, un grand merci pour votre aide. Je serais très heureuse de pouvoir utiliser cet outil.

    • Caroline

      Problème resolu ! Il venait de TurboSMTP. Quand je change la config du smtp (en mettant par exemple OVH), tout fonctionne.
      Je vais devoir changer de service smtp.

      Un grand merci à Cédric pour son aide.

    • Oui Caroline en effet j’ai pu voir que c’est ton service d’envoi de mails qui abime les URLs de confirmation/inscription/descinscription. Je pense que tu peux corriger ça en desactivant le tracking sur les URLs dans TurboSMTP.
      Quoi qu’il en soit la version 1.7.14 du plugin prend en compte ce cas tordu pour eviter un echec dans ce cas, et affiche un message d’erreur plus friendly quand on a pas trouvé l’email en base

    Répondre à ce message

  • 3
    LaurentJ

    Bonjour à tous
    Je ne parviens pas à importer mon fichier csv des 6474 abonnés à la newsletter...
    « Il y a 1 erreur dans votre saisie, veuillez vérifier les informations. »
    Pour les besoins de test, j’ai exporté toutes les adresses existantes.
    Puis, j’ai essayé de re-importer ce même fichier csv sans aucune modification... et j’ai toujours ce même message d’erreur.
    Comment est-ce possible ??
    Mes plugins installés :
    MailShot 1.14.4 - stable
    MailSubscribers 1.7.11 - stable
    Newsletters 1.3.19 - stable
    SPIP 3.1.0 / SPIP 3.1.1
    Si vous avez des pistes...
    Cdlmt,

    • LaurentJ

      Suite :
      Après plusieurs tests sur différents sites et différents hébergeurs, voilà ce que je constate :
      Mon fichier CSV est normalement importable avec une version Mailsubscribers 1.7.7.
      J’en conclus que le fichier est correctement formaté.
      Il devient inutilisable avec la dernière version stable 1.7.11
      D’où vient le problème ?

    • Bonjour,

      Je rencontre exatement le même type de problème en tentant d’importer 4240 adresses.
      J’avais un premier fichier complet (email, nom, lang, statut et listes) qui me rapportait 1 erreur de saisie, j’ai tenté de n’importer qu’un colonne avec une en-tête, je suis passé à 3 erreurs.
      J’ai introduit un nouvel inscrit pour initialiser la table, pas de meilleur résultat avec seulement la colonne email.
      À la tentative de réimportation de la liste complète je n’ai à nouveau plus qu’une erreur !!
      Malgré cette erreur je tente l’importation. Après quelques minutes j’ai un splendide écran blanc avec la bonne adresse : http://mariettakaramanli.fr/ecrire/?exec=mailsubscribers&importer=oui et après 5 minutes j’ai 1104 lignes d’importées et plus rien ne bouge.

      Cordialement

      Claude C

      Je vais découper mon fichier en tranche de 1000 adresses et vous ferai un point de situation

      Spip 3.1.0
      Mailsubscriber 1.7.12
      Bonux 3.2.9

    • Après avoir découper mon fichier en tranche de 1000, je n’ai pas eu de problème pour importer mes 4219 contacts.
      Mailsubscriber n’aime pas les grands fichier dans sa version actuelle.

      Cordialement

      Claude C

    Répondre à ce message

  • 1

    Bonjour,
    J’ai une longue liste de mails à désinscrire.
    Je me demandais s’il n’y avait pas moyen d’avoir quelque chose de similaire aux inscriptions, aux importations.
    Autrement dit faire une liste de mais que l’on veut passer à un autre et même statut - « à la poubelle » par exemple - l’importer en une fois pour changer leur statut à celui désiré.
    Merci beaucoup.

    • jojodamerou

      Je pense que la réponse est ici :

      « 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). »

      Il faut donc ajouter une colonne « status ».

    Répondre à ce message

  • 1

    Confirmation de désinscription ?

    Je suis peut-être passé à côté mais je n’ai pas trouvé s’il est possible de faire un double opt-out à la désinscription. Ça éviterait à un tiers de désinscrire quelqu’un qui lui a transféré une newsletter contenant un lien de désinscription.

    Certes, actuellement, la désinscription s’accompagne d’un courrier confirmant le retrait de l’adresse et proposant la réinscription. Mais de nombreux utilisateurs risquent de ne pas prendre en compte ce message inattendu.

    Si ça n’existe pas encore, est-il possible d’implémenter le double opt-out ?

    Merci d’avance.

    Nono.

    Répondre à ce message

  • Bonjour à tous !

    Sur notre site de dev, les notifications de confirmation d’inscription fonctionne bien, les mail ont un sujet et est bien en html.
    Par contre, sur la prod, ils sont sont sans sujet et le mail est en plain/text et du coup, on voit le code html écrit...

    Ca fait 2 heures que je cherche, mais je ne voit pas...

    Est ce que quelqu’un a une piste ?

    Merci d’avance !

    Répondre à ce message

  • Sur un site en fraichement livré, l’admin me dit que la liste d’inscrit à une newletter se sont vidées inopinément.

    Comment cela serait-il possible ? Existe t(il un trace qui permettrai de démêler cela ?

    Répondre à ce message

  • Hello,

    Est-il possible de mettre le formulaire dans le contenu d’un article ?
    Il me semble ne pas avoir trouvé de solution dans l’explication du plugin ?

    Merci d’avance pour vos réponses ;-)

    Répondre à ce message

  • 1

    Bonjour,
    J’ai deux listes avec comme identifiant liste1 et newsletter et j’ai mis la formulaire d’inscription
    #FORMULAIRE_NEWSLETTER_SUBSCRIBEliste1,newsletter
    Alors quand j’inscris une adresse, elle va directement dans liste1 et non dans newsletter...Je pensais qu’on pouvait s’inscrire en même temps aux deux listes, pourquoi mon code ne marche pas ??? Merci de votre lumiére

    • Bonjour,

      J’ai exactement le même problème. Je l’avais remarqué il y a déjà un an, lors de tests pour la gestion de plusieurs listes, mais sur mon site en prod je n’en avais besoin que d’une alors j’avais laissé tombé.

      J’ai maintenant vraiment besoin de gérer des abonnements sur plusieurs listes, et je n’arrive pas à résoudre ce problème.
      Je n’avais pas remarqué que c’était la 2e liste qui n’était pas prise en compte, quelque soit l’ordre des listes… j’avais cru jusqu’ici que seule la liste par défaut était alimentée, or non, c’est bien la première des deux appelées, et elle seule, qui est alimentée.

      Quelqu’un peut nous éclairer ?
      D’avance merci !
      Cordialement

    Répondre à ce message

  • 2

    Bonjour,

    On m’a confié, il peut la résolution d’un problème entre mailsubscribers et les services de Mailjet.

    Dans le ticket de support sur le site de Mailjet, le message du technicien de support est le suivant :
    « Veuillez procéder un abonnement newsletter SimpleOpt-in ou Double Opt-in sur votre web-site. »

    Or, en espace privé, l’opt-in est bien activé.

    Le problème vient sans doute de l’implémentation des fonctions de Mailsubscribers dans les squelettes du site, mais je ne trouve nulle part de trace des balises correspondante comme #FORMULAIRE_NEWSLETTER_SUBSCRIBE.

    Le site utilise les plugin d’eva-web et je ne trouve aucune doc indiquant où se branche Mailsubscribers dans eva-web.

    Pourtant, le formulaire d’inscription à la newsletter est présent en espace publique et ne renvoie aucun message d’erreur lorsqu’on s’inscrit.

    J’aimerais au moins savoir quoi chercher dans le code des squelettes d’eva-web.

    Merci d’avance.

    Répondre à ce message

  • 2

    Bonjour,
    je ne trouve pas où modifier les textes des mails envoyés lors de l’inscription, confirmation, désinscription etc..
    Merci de me pointer dessus.

    L’idéale serai d’avair des textes spécifiques aux listes, mais cela n’est sans doute pas possible ?
    joz

    • bonsoir,

      je suis intéressé aussi par la réponse, car chez moi, le texte de désinscription annonce... la bonne inscription... alors que la désinscription est bien effective...

       ???

      pam

    • Si je comprends bien, ce ne serait pas dans /squelettes/local_fr?php ; à créer dans le dossier squelettes ?
      Vous trouvez les fichiers des codes à changer dans le dossier /lang du plugin.
      Engin, si j’ai bien compris la question...

    Répondre à ce message

  • Bonjour,
    Une petite suggestion, à mettre dans le todo.
    Ce serait, lors de l’importation, de montrer l’enregistrement existant quand on importe le même mail.
    En effet, l’ancien est systématiquement effacé par le nouveau, sans que l’on puisse voir immédiatement et simplement, ce que contenait l’ancien et, donc, comparer les deux.
    Et puis, cerise sur le gâteau, on pourrait choisir ce qu’on garde ou pas parmi les deux enregistrements, l’ancien et le nouveau (ohohohoh :)), en cochant ou décochant les champs concernés sur les enregistrements.
    Je sais, c’est du luxe, mais soyons fous, non ? !
    Merci.

    Répondre à ce message

  • Jaseur Boreal

    Bonjour Cédric,

    Quand toutes les procédures se déroulent correctement, différents messages s’affichent ensuite qui confirment au lecteur, soit son inscription, soit sa désinscription.

    Exemple :

    Nous avons bien pris en compte votre inscription à notre Newsletter avec l’adresse « écureuil@chez.spip »

    Par défaut, c’est une page vierge de toute autre information, qui n’est redirigée vers rien.

    Peut-on par défaut rediriger automatiquement cette page vers la page d’accueil du site

    En y ajoutant un message si besoin ...

    Répondre à ce message

  • Bonjour,

    Voici un formulaire unique permettant l’inscription ou la désinscription.
    S’il peut être utile :

    html :

    <div class='formulaire_spip formulaire_newsletter formulaire_[(#FORM)] ajax'>
    	[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
    	[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    
    	[(#ENV{editable})
    	<form method='post' action='#ENV{action}' id="form-newsletter" class="vertical">
    		#ACTION_FORMULAIRE{#ENV{action}}
    		<ul>
    			#SET{name,session_email}#SET{obli,'obligatoire'}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
                            <li class="abonnement[ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
                                <input type='radio' Checked="on" name='abonnement' id="to_insc" class="inscription" value='in' /><label class="inscription" for="to_insc"><:inscription:></label>
                                <input type='radio' name='abonnement' id="to_desinsc" class="desinscription" value='out' /><label class="desinscription" for="to_desinsc"><:desinscription:></label>
                            </li>
    			<li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    				[<span class='erreur_message'>(#GET{erreurs})</span>
    				]<input type="email" name="#GET{name}" class="email text" value="#ENV*{#GET{name}}" id="#GET{name}" [(#HTML5|et{#GET{obli}})required='required'] placeholder="<:votre_email:> :"/>
    			</li>
    			[(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    			<!--extra-->
    			<li><input type="submit" class="submit" value="<:valider:>" /></li>
    		</ul>
    	]
    </form>
    	]
    </div>

    php

    if (!defined('_ECRIRE_INC_VERSION')) return;
    
    /**
     * Declarer les champs postes et y integrer les valeurs par defaut
     */
    function formulaires_newsletter_abo_charger_dist($listes=''){
    	$valeurs = array(
    		'session_email' => '',
                    'abonnement' => 'in'
    	);
    	if (isset($GLOBALS['visiteur_session']['email']))
    		$valeurs['session_email'] = $GLOBALS['visiteur_session']['email'];
    	elseif (isset($GLOBALS['visiteur_session']['session_email']))
    		$valeurs['session_email'] = $GLOBALS['visiteur_session']['session_email'];
    
    	return $valeurs;
    }
    
    /**
     * Verifier les champs postes et signaler d'eventuelles erreurs
     */
    function formulaires_newsletter_abo_verifier_dist($listes=''){
    	$erreurs = array();
    	if (!$email = _request('session_email')){
    		$erreurs['session_email'] = _T('info_obligatoire');
    	}
    	else {
    		// verifier que l'email est valide
    		if (!email_valide($email))
    			$erreurs['session_email'] = _T('info_email_invalide');
    	}
    	// on verifie si l'action est bien selectionnee
            if (!$abo = _request('abonnement')){
    		$erreurs['abonnement'] = _T('info_obligatoire');
    	} 
    	return $erreurs;
    }
    
    /**
     * Traiter les champs postes
     */
    function formulaires_newsletter_abo_traiter_dist($listes=''){
            
            $email = _request('session_email');
    	
            // langue par defaut lors de l'inscription : la langue courante dans la page
            $options = array('lang'=>$GLOBALS['spip_lang']);
            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
                );
            
    	$abo = _request('abonnement');
    	// selon l'action on inscrit ou desinscrit l'adresse mail
            if ($abo == 'in') {
                $newsletter = charger_fonction("subscribe","newsletter");
                if ($newsletter($email,$options)){
                        if (lire_config('mailsubscribers/double_optin',0))
                                $res['message_ok'] = _T('newsletter:subscribe_message_ok_confirm',array('email'=>"<b>$email</b>"));
                        else
                                $res['message_ok'] = _T('newsletter:subscribe_message_ok',array('email'=>"<b>$email</b>"));
                }
                else
                        $res['message_erreur'] = _T('mailsubscriber:erreur_technique_subscribe');
                return $res;
            
            } elseif ($abo == 'out') {
            
                $newsletter_unsubscribe = charger_fonction("unsubscribe","newsletter");
                $newsletter_unsubscribe($email, $options);
    	    $res['message_ok'] = _T('newsletter:unsubscribe_message_ok',array('email'=>"<b>$email</b>"));
                return $res;
            } else {
                $res['message_erreur'] = _T('mailsubscriber:erreur_technique_subscribe');
                return $res;
            }
    }

    Bon code !

    Au passage merci pour ce plugin et cette API que je découvre.

    Répondre à ce message

  • 2

    Bonjour pour un besoin spécifique, j’ai besoin que la confirmation d’inscription soit également reçu par un admin du site (boîte mail perso) afin qu’il puisse valider si le l’inscrit ne le fait pas (réception dans les indésirables ou autres causes)
    à quel endroit dois-je modifier pour ajouter l’adresse mail de l’admin ??

    merci

    • Bonjour,
      Ca se règle dans facteur

      /ecrire/?exec=configurer_facteur

      En bas, le choix :

      Copies :
      Un email sera envoyé en copie aux adresses définies. Une seule adresse en copie et/ou une seule adresse en copie cachée.

      Tu peux mettre en cc ou en bcc.

      Ensuite, ou à la place, tu vas dans

      /ecrire/?exec=mailsubscribers&statut=prop

      voir ceux qui n’ont pas confirmé.

    • merci Perline je vais regarder ça

    Répondre à ce message

  • 1

    Bonjour,

    J’ai voulu débuter la traduction du module dans une nouvelle langue depuis trad.spip.net. Or, ce dernier n’est pas disponible depuis l’interface de traduction.

    En regardant dans le dossier du plugin, je reste perplexe, car c’est tantôt le préfixe mailsubcribers (au pluriel, comme déclaré dans paquet.xml) tantôt mailsubscriber (au singulier, comme pour certaines fonctions ou fichiers de langue) qui semble être utlisé.

    D’où mes 2 questions :

    -  Peut-on rajouter le module à la liste de Salvatore, afin de partager ma traduction ?
    -  Dans quelle mesure le recours au préfixe mailsubcriber (singulier) est-il fonctionnel ?

    Merci,

    Répondre à ce message

  • Bonjour,
    J’ai implémenté ce plugin (et ses copains) sur un site sans problème
    Là, sur un autre, la page d’inscription/désinscription me donne une erreur 404.
    J’ai fait un copier-coller de /squelettes/newsletter
    J’a fait un copier-coller dans Zpip de /squelettes/contenu/page-newsletter.html, qui contient les balises FORMULAIRE_NEWSLETTER_SUBSCRIBEnewsletter et FORMULAIRE_NEWSLETTER_UNSUBSCRIBEnewsletter.
    Et j’ai une erreur 404.

    ma config : SPIP 3.0.20 ; MailShot 1.8.2 ; Zpip-dist v1 1.7.28.

    Merci de votre aide.

    Répondre à ce message

  • 5

    Je m’interrogeais sur les interactions entre « inscription à une newsletter » et « inscription au site ». Sur un site on est passé de spip-listes à newsletters je crois constater les différences suivantes :

    -  sur spip-listes on utilisait dans les patrons _AUTEUR_NOM_ qui semble ne plus marcher, sur newsletters on a essayé de remplacer par @auteur_nom@ ou \#ENV{auteur_nom} ce qui ne donne aucun résultat, par contre on a bien quelque chose pour @nom@

    -  l’idée était d’envoyer une newsletter personnalisée qui fournissait le nom et le login des visiteurs du site, ce qui me semble impossible aujourd’hui ... c’est moi qui comprend pas quelque chose ou c’est vraiment plus possible (ça marchait) ?

    -  quand on importe des listes d’abonnés (c’est souvent le cas, les gens aiment gérer leur abonnés en dehors du web, surtout pour des listes de « captifs », c’est à dire de membres d’une assoc par ex) ne serait-il pas possible que cet import génère une inscription au site comme visiteur avec un mot de passe commun ou par ex. généré sur un schéma genre « 4 première lettres du login plus 3 caractères décidés par le webmaster » ce qui permettrait d’ailleurs d’avoir un mdp qui évolue ... et que l’on pourrait écrire/personnaliser dans la newsletter ?

    -  quand on crée un visiteur dans le site, ne pourrait-on avoir une liste des newsletters avec des cases à cocher pour inscrire directement à une newsletter ? (il semble que ce soit le cas dans le formulaire public d’inscription au site, est-ce difficile de l’ajouter au formulaire du back-office ? c’est une saisie ?)

    Merci d’avance pour quelques éclaircissements ...
    Pierre

    • pour ce que j’ai compris...

      il n’y a aucun lien dans newsletter entre un inscrit à une newsletter et un inscrit au site...
      ce sont deux données totalement indépendante
      et il faudrait (faudra ?) faire des modules complémentaires de lien entre ces deux notions...ce qui sera utile pour pas mal d’autres plugins (assos, pétitions..). J"utilisai par exemple spiplistes pour gérer des listes de diffusion correspondantes aux signataires d’une pétition (qui sont des invités spip), il faut refaire ce lien...

      par contre, après avoir pas mal galéré au début, la gestion des inscrits aux envois par mail est très bien faite avec notamment la tracabilité des modifs...

      pam

    • Bonjour,
      Je me joins à la demande de pouvoir inscrire des inscrits au site sur une liste fermée.
      J’essaye de ne plus utiliser spip-liste et cette fonctionnalité est très intéressante.

    • Bonjour,
      je reviens à ma demande d’utilisation de la liste des inscrits d’un site spip pour créer des listes de diffusion afin que la modification de l’adresse mail d’un auteur/admin etc... se répercute dans le plugin.
      Mon objectif est d’abandonner spip listes.
      Si les développeurs pouvaient mettre ça dans leur roadmap...
      Merci

    • il suffit d’utiliser la fonction « Listes de diffusion automatiques » qui a été ajoutée au plugin en choisissant les inscrits au statut visiteur. La liste sera toujours synchronisée avec les inscrits au site.

    • puis je faire autant de listes que je veux (avec le nom que je veux) à partir des auteur/visiteurs/admin du site ?

    Répondre à ce message

  • Natacha Courcelles

    Bonjour à tous

    j’ai un problème bizarre que je n’arrive pas à résoudre
    j’ai 2 sites strictement identiques un en dev l’autre en prod
    plugins Facteur, Newsletters, Mailshot, Mailsubscribers configurés pareils

    je créé une newsletter avec Newsletters
    je l’envoi en test à mon adresse mail

    sur mon serveur de dev le lien de désabonnement inclus dans le mail reçu est :
    http://www.mondomaine.com/spip.php?action=unsubscribe_mailsubscriber&email=info%40courcelles-design.fr&arg=72e5cbe47a4f055701253cdc70c1d3e23224310c

    sur mon serveur de prod le lien de désabonnement inclus dans le mail reçu est :
    http://www.mondomaine.com/unsubscribe -> erreur 404

    @url_unsubscribe@ n’est donc pas le même ou il y a un bug quelque part mais je ne vois pas ou

    merci de votre aide
    Bien cordialement
    Natacha

    Répondre à ce message

  • Roca balbolive

    Bonjour,

    Pour donner la solution à un problème auquel j’étais confronté :

    Lors de l’inscription à des newsletter, que j’effectuais avec :

    #FORMULAIRE_NEWSLETTER_SUBSCRIBE{newsletter,nouveautes}

    l’inscription ne se faisait que pour la liste newsletter::newsletter

    Pour s’inscrire à plusieurs listes d’un coup, j’ai simplement écrit :

    #FORMULAIRE_NEWSLETTER_SUBSCRIBE{#LISTE{newsletter,nouveautes}}

    et l’inscription se fait sur les deux listes en même temps

    Idem pour #FORMULAIRE_NEWSLETTER_UNSUBSCRIBE

    Solution que j’ai trouvé par hasard de nombreux messages en arrière... J’espère que ça aidera certains qui ont cherché la solution désespérément comme moi

    Répondre à ce message

  • Jaseur Boreal

    Bonjour,

    Merci Cédric pour cet outil, et l’option « Inscription à la Newsletter » qui peut s’ajouter lors de l’inscription au site ou lors d’une réponse commentaire dans un article.

    Comment faire pour ajouter de la même manière cette fonction « Inscription à la Newsletter » dans une autre page ?

    Par exemple dans la « contact » du plugin « escal ».

    Je cherche où se trouve le fichier qui transporte cette fonction, ainsi que le fichier .css qui gère son affichage.

    Merci des conseils

    Répondre à ce message

  • 3

    bonsoir,

    la gestion des inscriptions me pose toujours problème...

    la page « /ecrire/ ?exec=mailsubscribers&importer=oui&liste= » me donne 6477 inscrits
    et l’export des adresses me donne bien 6477 lignes
    mais la liste principale annonce 6466 inscrits, alors que dans l’export, les 6477lignes sont inscrites à cette liste...

    donc, le compteur des inscrits d’une liste, ne compte pas toutes les adresses...
    si ce n’est qu’un pb d’indicateurs,ce n’est pas très grave,mais ca veut peut-être dire que certaines adresses ne sont pas valides ?

    merci d’avance...
    pam

    • Bonjour,
      Je n’ai pas de réponse, je vois juste qu’il y a un « export des inscrits » et un « export des adresses » ... La différence ne vient-elle pas de là ?
      Pierre

    • Bien le bonjour,

      Je remonte virtuellement ce commentaire pour faire part du même problème : le nombre d’inscrits et le nombre affiché pour la newsletter est différent.
      La différence est pile poil le nombre d’adresses que ma cliente vient de rajouter à la main.
      J’ai exporter toutes les adresses et je les ai réimporté ensuite et pas mieux, la même différence.

      Est-ce un problème de calcul / d’affichage et donc tous mes inscrits sont bien pris en compte ou y a t’il un réel problème avec les derniers inscrit manuellement ?

    • Bon et bien après quelques vérifications il s’avère qu’une adresse mail mal formatée était à l’origine du souci, il manquait le . avant l’extension du domaine.

    Répondre à ce message

  • Bonjour

    j’ai un soucis avec la validation double opt-in. Je coche la case donc double Opt-in dans la configuration et pourtant dans le mail reçu, il n’y a pas de lien pour valider, je suis inscrite directement.

    J’ai pas contre bien le lien pour me désinscrire, mais le but est de qualifier les mails et d’éviter les erreurs de frappes et autres erreurs.

    Quel peut être le problème ?

    Je vous remercie.

    Répondre à ce message

  • Bonjour,

    Est-il possible d’ajouter un champs dans la fiche auteur pour l’affecter à une liste ?

    Merci

    Répondre à ce message

  • crazyspip

    Bonjour,

    Spip 3.0.17 - Mailsubscribers 1.6.13

    J’ai 2 questions.

     

    1. Dans mon squelette, je mets

    #FORMULAIRE_NEWSLETTER_UNSUBSCRIBE{newsletter,test2}

    Lorsque je me désinscris, je ne suis désinscrite que de newsletter. Y a-t-il autre chose à faire pour que ça fonctionne ?

     

    2. J’essaie d’importer des listes de contacts. J’ai bien un fichier Excel avec les bonnes colonnes et intitulés de colonnes, que j’exporte en CSV. La prévisualisation du fichier fonctionne, mais lorsque je clique sur « importer », j’ai un message d’erreur (un pour chaque ligne de données, en fait).

    Erreurs :
    email invalide « xxxx@xxxx.be ;NOM ;fr ;2015-03-16 10:00:00 ;valide ;newsletter::machin »

    C’est comme s’il considérait que toutes mes colonnes regroupées = adresse email, il me semble. Je tourne en rond...

    Répondre à ce message

  • 1

    Bonjour, je suis tout nouveau sur SPIP, je l’ai installer sur un serveur, configurer, installer les plugins nécessaire à la création d’une newsletter. Maintenant, Je ne sais pas comment on modifie le squelette pour créer et insérer les champs d’inscription et de désinscription, merci de m’expliquer ou m’orienter pour réaliser ces actions.

    Merci.

    Mat.

    Répondre à ce message

  • Bonjour,

    Petite coquille dans le fichier /lang/mailsubscriber.fr.php, il manque un accent sur ecrasant.

    Merci,
    françois

    Répondre à ce message

  • 1

    Bonjour,
    Et merci pour cet excellent plugin. J’aurais aimé désactiver les emails de notification aux inscrits en cas de changement de statut depuis le back office (depuis ici par ex : /ecrire/ ?exec=mailsubscribers).
    J’imagine qu’un « $GLOBALS[’notification_instituermailsubscriber_status’] = false » bien placé, pourrait résoudre le pb, mais où le caser sans mettre la panique dans les autres scripts ?
    Si quelqu’un a une idée, elle serait grandement bienvenue. Merci d’avance.

    • Bon, je n’ai pas déchaîné les passions avec ma question. Est-ce qu’il y a une liste mieux adaptée pour ce genre de requête ? Merci !

    Répondre à ce message

  • 2

    Bonjour,
    <formulaire|newsletter_subscribe> affiche l’inscription à la newsletter par défaut dans un article.
    Mais comment proposer l’inscription à d’autres newsletters toujours dans un article ? Vous ne décrivez que la syntaxe dans un squelette par ex : #FORMULAIRE_NEWSLETTER_SUBSCRIBE{newsletter,nouveautes} .
    Et est-ce qu’il faut surcharger d’autres fichiers pour que cela fonctionne, si oui lesquels et avec quel code ?
    Merci bien ,parce que là , je suis bloqué , sinon ce plugin fonctionne bien dans l’espace privé.

    • Résumons : 3 listes newsletter, nouvhebdo et nouvjour

      dans mes_fonctions.php du dossier squelettes :

      <?php
      mailsubscribers_synchro_list_newsletter_nouvhebdo();
      mailsubscribers_synchro_list_newsletter_nouvjour();
      ?>

      Dans mailsubsriber.php j’ai ajouté (L276) les définitions de fonctions :

      /**
       * Retourner la liste des abonnes qu'on veut voir dans la liste nouvhebdo
       * @return array
      */
      
      function mailsubscribers_synchro_list_newsletter_nouvhebdo(){
      	   $auteurs = sql_allfetsel("email,nom","spip_auteurs","statut=".sql_quote("nouvhebdo"));
             return $auteurs;
      	} 
      
       /** Retourner la liste des abonnes qu'on veut voir dans la liste nouvjour
       * @return array
       */
       
      function mailsubscribers_synchro_list_newsletter_nouvjour(){
      	   $auteurs = sql_allfetsel("email,nom","spip_auteurs","statut=".sql_quote("nouvjour"));
            return $auteurs;	  
      	}  

      Et je l’ai mis dans squelettes/inc

      Dans squelettes/modeles, j’ai mis formulaire_news.htlm qui contient :

      <BOUCLE_article(ARTICLES){id_article}>#FORMULAIRE_NEWSLETTER_SUBSCRIBE{newsletter::newsletter,newsletter::nouvjour,newsletter::nouvhebdo}</BOUCLE_article>

      Et dans mon article n° 4063 j’ai inscrit :
      <formulaire_news|id_article=4063>
      Mais je n’obtiens qu’un seul formulaire , celui par défaut , comme :
      <formulaire|newsletter_subscribe>

      Chercher l’erreur...
      Merci d’avance

    • Bonjour,

      <formulaire_news|id_article=4063> Serait plus <formulaire|news|id_article=4063>

    Répondre à ce message

  • 1

    Bonjour,

    petit problème très bête et pourtant... Je voudrais afficher en front le nombre d’abonnés aux listes. Mais impossible de récupérer cette donnée...
    Quelqu’un a une idée ?
    Merci d’avance.

    David

    • <BOUCLE_cpt_1(MAILSUBSCRIBERS){statut="valide"} ></BOUCLE_cpt_1>
       [<span class="nb_inscrits">(#TOTAL_BOUCLE|oui)
      #TOTAL_BOUCLE [(#VAL{mailsubscriber:mailsubscribers_valide}|_T|strtolower)]</span>] 
      <//B_cpt_1>

    Répondre à ce message

  • 1

    Question idiote peut-être ? J’ai mis dans /squelettes/mes_fonctions.php la ligne
    mailsubscribers_synchro_list_newsletter_spip(), avec spip un identifiant de liste, je récupèe le message suivant dès que je passe dans l’interface privée :
    Fatal error: Call to undefined function mailsubscribers_synchro_list_newsletter_spip() in /var/www/internet22.catholique.fr/docs/sites/internet22.catholique.fr/squelettes/mes_fonctions.php on line 12 (le 12 est le n° de la ligne concernée).
    A noter que le site est mutualisé (à part, SPIP 3.0.17) plugins newsletters, mailsubscribers, mailshot activé.
    Merci d’avance.

    Répondre à ce message

  • pffff !
    juste pour dire un grand merci !
    le truc du function mailsubscribers_synchro_list_newsletter_xxx c est magique !
    amicalement
    triton

    Répondre à ce message

  • 3

    Bonjour,

    Petite question sur le double opt-in.

    Les liens de confirmation envoyés ressemblent à cela :

    https://****/spip.php?action=confirm_mailsubscriber&email=vincent%3Cspan+class%3D%27mcrypt%27%3E%26nbsp%3B%3C%2Fspan%3Emjer.fr&arg=92cf78dd59d30a88117fea798586b11b37203801

    J’ai copié la fonction « action_confirm_mailsubscriber » dans mes_fonctions.php, pour pouvoir voir ce qui se passe.. Et bien sur, avec un var_dump($row), j’obtiens un « bool(false) ».. L’utilisateur n’est pas trouvé dans la DB..

    Il suffit que je modifie l’url comme ceci pour que l’utilisateur soit trouvé :

    https://******/spip.php?action=confirm_mailsubscriber&email=vincent@mjer.fr&arg=92cf78dd59d30a88117fea798586b11b37203801

    La, l’utilisateur est trouvé dans la base, le var_dump($row) renvoie le tableau de données attendu.. MAIS le calcul de validité du jeton / argument passé en URL n’est pas correct non plus et la validation ne se fait pas...

    arg = 92cf78dd59d30a88117fea798586b11b37203801
    argument calculé par « mailsubscriber_cle_action( »confirm« ,$row[’email’],$row[’jeton’]) » = a4bc70fbd499eda84611a674efdcb024a8bc0cc0

    Comment corriger ces problèmes la ? Je ne veux pas passer en Single opt-in, trop de risques de Spam.

    Merci d’avance

    • Il semble que tu utilises un plugin d’obfusquation des emails affichés (plugin MailCrypt version 2 ou lame du couteau suisse ?) et que cela rend les URLs inutilisables

    • Yeah !
      Hé bien merci beaucoup, tu m’as enlevé une belle épine du pied, comme on dit.. Je n’avais pas pensé à cela.. Et maintenant ça fonctionne correctement.

    • Bonjour,

      J’ai eu le même souci. Voici la solution que j’ai trouvée :

      Dans le dossier « notifications/ » du plugin, remplacer toutes les occurences de #EMAIL par leur version étoilée #EMAIL* afin de désactiver les traitements « propre » de spip.

      Je suggère de corriger le code du plugin afin d’éviter le désagrément à d’autres...

    Répondre à ce message

  • Bonjour,
    et merci pour ce plugin
    Une question
    Quand je met à la poubelle un « inscrits » celui-ci reçoit un email.
    Est-il possible de désactiver cet envoi ?

    Bruno

    Répondre à ce message

  • 4

    Bonjour,

    Pas 100% sûr d’être sur le bon plugin de la trilogie, mais j’essaye. Je me demandais pourquoi il n’était pas possible d’envoyer une infolettre à une liste en statut « fermée ».

    Pour moi ce statut signifie juste que l’on ne veut pas que les internautes s’inscrivent dessus (dans mon cas une liste de professionnels sélectionnés), mais je veux quand même être en mesure de leur envoyer des courriers (sinon à quoi cela sert-il ?).

    Le dommage collatéral c’est que pour envoyer je suis obligé de la passer en statut « ouverte » et que donc pendant le temps de l’envoi cela ouvre la possibilité pour les gens de s’inscrire sur le site sur cette liste que je souhaiterai fermée ...

    Bref c’est un bug ou une « feature » ?

    • Si vous ne voulez pas que des gens s’y inscrivent, vous n’avez qu’à pas mettre le formulaire dans vos squelettes, non ?

    • Ce site comporte 4 listes, 3 ouvertes et 1 fermée (celle dont on parle). Mon squelette affiche un formulaire d’inscription avec un champ pour l’email et 3 cases à cocher pour que les gens choisissent sur laquelle des 3 listes ouvertes ils souhaitent s’inscrire.

      Donc quand je veux envoyer un mail à la liste fermée, je suis obligé de la passer en « ouverte », et automatiquement cela fait apparaitre une 4e case à cocher avec cette liste ...

      Mais comme je dis, c’est un dommage collatéral, je pourrai trouver un moyen d’empêcher que cette case apparaisse, mais la vraie question est « pourquoi on ne peut pas envoyer de mailing à une liste fermée » ?? Comme je le dis, une liste fermée pour moi veut dire « sur laquelle on en peut pas s’inscrire », pas du tout « à laquelle on ne peut rien envoyer » ....

      Donc soit je ne comprend pas comme il faut le terme « fermé », soit c’est un bug.

    • Je me suis posé exactement la même question, et j’ai le même type de configuration. J’ai des listes qui sont gérées manuellement, et d’autres ouvertes. Donc pour moi, le statut dans la page de config des listes correspondait à ça. Là je suis obligé d’expliquer aux admins de toujours mettre en « ouverte », ce qui n’est pas logique pour elleux.

    • C’est bon de se sentir moins seul :-)
      Pierre.

    Répondre à ce message

  • Bonjour,

    Quand on se désincirt le mail envoyez propose de se réabonner directement mails le mail dans l’url est casser ce cela provoque une erreur sur le site. Comment corrigé cela ?

    Répondre à ce message

  • Bonjour,

    Serait-il possible de remplacer le terme newsletter par infolettre dans le fichier lang, comme cela a été fait dans le plugin Newsletter ?

    Merci,
    françois

    Répondre à ce message

  • 5

    bonjour

    je n’arrive pas à afficher la possibilité de s’inscrire à plusieurs newsletter ou de choisir à laquelle on veut s’inscrire. J’ai ajouté la balise : #FORMULAIRE_NEWSLETTER_SUBSCRIBEnewsletter,nouveautes avec mes id de news à savoir exactement : #FORMULAIRE_NEWSLETTER_SUBSCRIBEnewsletter1,newsletter2,newsletter3

    et lorsqu’on s’abonne, on s’inscrit automatiquement à newsletter (qui s’est automatiquement créée alors qu’elle n’existait pas) et pas non plus le choix dans les mails reçus. C’est comme si je n’avais pas créé ces 3 newsletter...

    Donc en fait, comment fait-on pour s’inscrire à plusieurs news ou choisir celle ou celles auxquelles on veut s’inscrire ?

    Merci

    • et j’ajoute en plus que lorsqu’on essaye de s’inscrire, cette inscription reste bloquée dans la liste des travaux, il faut valider manuellement chaque inscription. Pas trop pratique car il est difficile de deviner si quelqu’un s’est inscrit ou non... ou alors il faudrait que je passe toutes les minutes sur mon site pour débloquer la liste des tâches... je ne sais pas comment supprimer cette option qui est plutôt bloquante.

    • Bonjour,

      Pour ma part je n’ai pas non plus réussi par cette méthode, donc j’ai fait autrement mais je ne sais pas si je peux poster ici 200 lignes de code ... peut-être en message privé ?
      A noter que j’ai trouvé la méthode sur le net, je ne suis pas l’auteur, mais j’ai aussi ajouté ma sauce ...

      Pierre

    • Bonjour

      je veux bien le lien pour la méthode sur le net alors, ça pourrait m’aider. J’ai fait autrement également, j’ajoute manuellement les mails via l’interface d’admin du plugin, mais bon, ce n’est pas gérable à la longue. J’ai voulu remettre SPIP Liste qui fonctionnait bien, mais j’avais déjà tellement bossé pour tout configurer, mettre en forme sur le site, créé les news, entré les mails que j’aimerais mieux arriver à dompter celui-ci que de changer et de perdre encore trop de temps à tout recommencer...

      Donc merci pour le lien si possible !

    • J’ai eu du mal à retrouver le lien vers ce qui m’avait amené à la solution, forcément, je cherchais partout sauf ici :-(

      http://contrib.spip.net/Mailsubscribers?debut_comments-list=20#forum468759

      Sur la page à partir de 20 ....

    • oh merci ! désolée de vous avoir fait perdre du temps à chercher, je pensais que ça aurait été plus rapide pour vous que pour moi, si j’avais su j’aurais cherché moi-même, quoi que, j’avais déjà cherché ce qui m’avait amenée sur ce forum :-)

      Encore mille mercis, je vais donc regarder cela de plus près.

      Bonne journée

    Répondre à ce message

  • Bonjour,

    Je m’embrouille un peu dans la gestion des newsletter et des inscrits, quelques questions :

    -  en général j’utilise des imports de liste avec forçage « valide » et « nom de la liste »

    -  je me demandais pourquoi certaines listes s’affichent comme « newsletter::public1 » et d’autres comme juste « public2 » alors que mes imports comportent tous « newsletter: : » devant.

    -  pire, je me retrouve parfois avec un « newsletter::public1 » et un « public1 » avec des inscrits différents, avec sur la page de liste des newsletter deux listes « public1 » (même identifiant ce qui me parait très bizarre et dangereux) avec une des liste « Ouverte » et l’autre aucun des boutons « Ouverte/Fermée/supprimée » coché (et impossible d’en cocher un).

    -  quand on fait un import csv, les contacts qu’on importent écrasent les contacts existants similaires, ce qui rend apparemment impossible d’inscrire un contact à 2 listes en utilisant la méthode de l’import (ce qu’on peut faire en modifiant une inscription et en cochant 2 listes). Y-a-t-il un moyen de spécifier l’appartenance à 2 listes quand on fait un import csv ? genre « newsletter::public1, newsletter::public2 » ?

    Merci d’avance.
    Pierre.

    Répondre à ce message

  • Bonjour :-)
    Je ne sais pas si c’est fait exprès ou pas, mais si on regarde :
    .../ecrire/ ?exec=mailsubscribers&liste=
    Dans « date », cela n’affiche que la date d’insciption et cela peut importe l’onglet « tous », « Désinscrits », etc
    En faite, je voulais savoir si concernant « Désinscrits » et « Supprimés » il serait possible d’afficher à la place non pas la date d’inscription, mais la date de « mise à jour » dans la colonne « maj »

    Cordialement, Franck

    Répondre à ce message

  • Bonjour,

    J’ai coché le Double Opt-in, configuré « Facteur » à l’identique de Mailshot (SMTP testé avec l’envoi de la newsletter, donc ok), et pourtant, après m’être inscrit, je ne reçois pas de mail de confirmation...
    Les adresses d’inscription apparaissent bien dans les onglets « Tous » et « Inscrits » sur la page « inscrits aux envois par email »...
    Ou dois-je regarder-investiguer ? Une idée ?

    SPIP 3.0.16 et plugins à jour

    En tout cas, merci pour ce précieux travail ! ;-)
    kris

    Répondre à ce message

  • 1

    bonsoir

    après plusieurs tests pourtant positif, j’ai eu un pb à la migration live demon site de spip3 vers spipr avec migration de spip-liste vers newsletter

    la migration des données ne s’est pas faite

    après avoir pas mal farfouillé dans mes essais préalables pour tenter de récupérer le plus gros des données [1], j’ai finalement décidé de désinstaller totalement newsletter et subscriber et mailshot, puis de remettre spip-listes avant de retenter la migration

    or, j’ai alors ce message d’erreur, dont je n’ai aucune idée s’il a un rapport avec mon contexte...

    Fatal error : Call to undefined function mailsubscribers_normaliser_nom_liste() in /home/venissie/web/spipr/plugins/auto/mailsubscribers/v1.5.5/mailsubscribers_administrations.php on line 48

    en relancant la page malgré cette erreur j’arrive au message suivant

    Gestion des plugins

    Actions réalisées

    Le téléchargement et l’activation du plugin « MailSubscribers » (version : 1.5.5) se sont correctement déroulés

    Actions non réalisées
    Télécharger et activer le plugin « MailShot » (version : 1.6.5)
    Télécharger et activer le plugin « Newsletters » (version : 1.3.5)

    Certaines actions n’ont pas été réalisées. Cela peut provenir d’une erreur lors des actions à réaliser, ou d’un affichage de cette page alors que des actions sont encore en cours. Les actions avaient été lancées par pam le 5 septembre 2014 à 23h44min.

    puis une longue liste de message d’erreur surla tablsubscribers qui n’existe pas lors de la tentative d’import

    rien de plus dans les logs a priori...

    merci d’avance d’une piste

    pam

    • bonjour,

      une fonctionnalité de spip-listes qui n’est pas reprise dans mailsubscriver à priori...
      importer les inscriptions à une liste sans écraser les inscriptions aux autres...

      a priori, l’import d’un mail écrase si ce mail existait déja... doncpas possible d’ajouter pour un mail une inscription par import...

      demande pour une future version... ??

      pam

    Répondre à ce message

  • Jaseur Boreal

    Bonjour Cédric,

    Une question partagée avec le formidable « Formulaire de participation »
    Voir ici : http://contrib.spip.net/Formulaire-de-participation#forum476512

    Comment sur un même questionnaire formidable incorporé pour une inscription à un évènement, profiter en mêm temps du remplissage des coordonnées, pour proposer aussi un choix d’inscription à différentes newsletters
    exemple :

    • une en français
    • une en Chti,
    • une en letton, etc ...

    Comment faire ?

    Merci de tous tes conseils, trucs et astuces.
    Cordialement

    Répondre à ce message

  • 1

    Bonjour,

    L’inscription fonctionne pour ma part en simple Opt-in, mais pas en double Opt-in. J’ai bien un message de confirmation de l’envoi d’un courriel à l’adresse demandée (en formulaire public) ainsi que ce courriel « en attente » dans « Inscrits aux envois par email ».

    Mais l’adresse de courriel sollicitée ne reçois pas la demande de validation (testé sur deux adresses en domaines différents).

    Je suis sous spip-3.0.16 avec MailSubscribers 1.5.4 / Facteur 3.0.13 (mailer utilisant SMTP)

    Quelqu’un a t’il déjà eu le cas ?

    Cordialement,
    Pierre-Yves

    • Bonjour,

      Facteur (3.0.13) ne peut m’envoyer des courriels. Je pencherais plutôt pour un problème de ce coté la. Pourtant le smtp (ovh0) est configuré comme mon client de courriel.

      Mailershot 1.6.5 est par ailleurs installé/

      Pensant que cela était lié à Mailsubscriber (dans le cas d’une gestion d’info-lettre) j’avais posté un message du coup du coté de facteur à http://contrib.spip.net/Facteur#forum476277

      Cordialement,
      Pierre-Yves

    Répondre à ce message

  • Bonjour
    Je suis dans l’urgence : sur un site spip 3.05 j’avais le plugin spiplettres, je l’ai désactivé et j’ai installé Newsletter à la place, je trouve que l’install ne s’est pas déroulée comme pour les autres plugins il a fallu rafraîchir la page pour le mettre en place... ensuite j’avais en bonne place ce qui existait avec spiplettres.
    J’ai créé une autre infolettre mais la prévisualisation ne marche pas, l’envoi au webmestre se fait correctement (Mandrill)
    j’ai publié ma lettre mais quand je veux l’envoyer je n’ai pas de liste qui s’affiche dans la fenêtre d’envoi : ecrire/ ?exec=newsletter&id_newsletter=8
    je remarque aussi que dans /ecrire/ ?exec=mailsubscribers j’ai deux listes qui s’affiche (alors que je n’en ai qu’une) l’une contient newsletter (0) l’autre newsletter (887) mais rien ne figure dans la fenêtre d’envoi...
    dans / ?exec=configurer_mailsubscribers j’ai en identifiant : newsletter et en nom de la liste : newsletter, cela a t-il une influence quelconque ?
    Je suis perdu, quell est le problème SVP ?
    merci d’avance

    Répondre à ce message

  • 2

    bonjour

    migrant récent sur spip3, je voulais tester newsletter avec mailshot/subscriber par comparaison avec spip-listes.

    Mais ca commence mal, pb d’install de mail-subscrivers... l’install commence par afficher une page blanche avec le mot « MAJ Init... » en haut à gauche, plus plus rien ne se passe, et il faut que je rafraichisse la page pour relancer le processus qui aboutit à une erreur lors de la création des tables , erreur qui ne dépend pas de subscribers puisque ca le fait pour tout plugin créant des tables, alors que le site fonctionne bien par ailleurs...

    mais ce constat du message initial « MAJ Init » bloqué est-il normal ? et d’ou peut-il venir ?

    merci d’avance

    pam

    • Le plugin ne peut pas fonctionner normalement si la création des tables mySQL n’est pas autorisée. Pas la peine d’aller chercher plus loin.

    • merci

      mais ou est géré cette interdiction, car avec le même user/pass, dans phpmyadmin, j’ai le droit de créer des tables...

      pam

    Répondre à ce message

  • 1

    Bonjour,
    Je m’excuse d’avance si ma question va sembler bête, mais je n’ai pas trouvé la réponse.
    J’aimerai dans l’interface privée, lorsque que c’est les rédacteurs qui se connectent, qu’ils ne voient pas : « Inscrits aux envois par email » pour éviter de voir les mails des autres inscrits.
    je ne sais pas comment faire, pour que seul l’administrateur voit cette partie.
    Merci d’avance de votre réponse.
    Jean-Michel
    site : Edition999

    • Je me réponds, la nuit a porté conseil :
      Prendre le fichier : mailsubribers_autorisations.php et modifier :
      return true ; par return $qui[’statut’] == ’0minirezo’ ;

    Répondre à ce message

  • 3

    Bonjour,

    Comment proposer aux internautes qui s’inscrivent un champ pour saisir leur Nom en plus de leur Email ?
    Ce paramètre est déjà géré quand on « Ajoute une inscription » dans le back office de SPIP.

    Merci pour votre aide,
    françois

    • En fait je me suis aidé de la très instructive contribution de Cécile http://contrib.spip.net/Mailsubscri... pour insérer ce champ manquant (il faut le dire quand même...).

      Donc : merci Cécile ;-)

    • Allo ! Cette question m’intéresse aussi. Prad, serait-ce possible ce savoir ce que tu as modifier pour ajouter le champ Nom ? Merci !

    • Yes.

      • fichier./formulaires/newsletter_subscribe.php, modifier ligne 14 :
        $valeurs = array(
            'nom' => '',//ajout nom
            'session_email' => ''
        );
      • fichier./formulaires/newsletter_subscribe.php, modifier ligne 49 :
            // 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
      • fichier./formulaires/newsletter_subscribe.html, ajouter ligne 9 :
            [(#REM) ajout du champ nom  ]
            #SET{fl,mailsubscriber}
            #SET{name,nom}#SET{defaut,''}
              <li class="editer editer_[(#GET{name})]">
              <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>
              <input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{name}" />
              </li>

      Ces 2 fichiers modifiés sont à placer dans ./squelettes/formulaires/ pour conserver la modification lors d’une mise à jour du plugin.

      françois

    Répondre à ce message

  • 1
    Charles Grant

    Bonjour,

    Merci à Cédric tout d’abord pour ces plugins très efficaces que j’ai installés sur une version 3 de SPIP.

    Un petit problème rencontré : j’avais activé l’option Mailcrypt du Couteau suisse pour coder les adresses e-mail dans le code HTML des pages du site, ce qui fonctionne bien. Sauf que, lorsqu’on s’abonne on reçoit bien l’e-mail de confirmation de l’abonnement mais quand on clique sur le bouton de désabonnement en bas du message, on a le message de SPIP : « unsubscribe_mailsubscriber : accès interdit ».

    Quelqu’un aurait-il une idée de solution ?
    Merci de votre aide

    Charles

    • C’est surement un peu tard pour répondre, mais j’ai eu le mail problème...

      Pour éviter cela, il ajouter une * à la balise #EMAIL pour ne pas la traiter. Il faut donc copier les notifications du plugins dans ’squelettes/notifications’ et ajouter cette * à la blise EMAIL...

      Exemple : squelettes/notification/mailsubscriber_confirm.html

      <BOUCLE_susc(MAILSUBSCRIBERS){id_mailsubscriber}{statut?}{tout}>
      <title>[(#VAL{mailsubscriber:confirmsubscribe_sujet_email}|_T{#ARRAY{nom_site_spip,#NOM_SITE_SPIP,titre,#TITRE}}|nettoyer_titre_email)]</title>
      <body>
      <div class="header">
      	<p><:mailsubscriber:confirmsubscribe_titre_email:></p>
      </div>
      <p>Bonjour[ (#NOM)],</p>
      
      [(#SET{email,<b>#EMAIL*</b>})]
      [(#SET{nom_site_spip,[<a href="[(#URL_SITE_SPIP|url_absolue)]">(#NOM_SITE_SPIP)</a>]})]
      <p><:mailsubscriber:confirmsubscribe_texte_email_1{email=#GET{email},nom_site_spip=#GET{nom_site_spip}}:></p>
      
      [(#SET{url,[<br><center>(#INCLURE{fond=emails/inc-button,url=[(#EMAIL*|mailsubscriber_url_confirm{#JETON}|url_absolue)],label=<:newsletter:bouton_subscribe:>,width=250px})</center><br>]})]
      <p><:mailsubscriber:confirmsubscribe_texte_email_2{url_confirmsubscribe=#GET{url}}:></p>
      
      <br />
      <br />
      <p><small><:mailsubscriber:confirmsubscribe_texte_email_3{nom_site_spip=#GET{nom_site_spip}}:></small></p>
      
      
      </body>
      </BOUCLE_susc>
      #FILTRE{facteur_email_wrap_to_html}

    Répondre à ce message

  • Petite question... Pourquoi la contribution de Cécile(http://contrib.spip.net/Mailsubscribers?debut_comments-list=@468757#forum468757), pourtant bien utile n’est pas encore intégrée à la dernière version du Plugin ?

    Répondre à ce message

  • Bonjour,
    et merci pour ce plugin
    Est-il possible de ne pas envoyer d’« email d’information » lors de l’inscription en ligne.
    (et lors de l’import d’un fichier csv)

    Merci pour votre aide

    Bruno

    Répondre à ce message

  • 7

    Bonjour,
    J’essaie d’inclure un formulaire dans le texte d’un article. J’ai tenté plusieurs raccourcis sans succès :

    <formulaire_newsletter_subscribe>
    <newsletter_subscribe>
    <formulaire|formulaire_newsletter_subscribe>

    quelle est la bonne syntaxe ?

    merci

    dd

    • Bonjour,

      Je n’ai pas trouvé non plus le bon code.
      Du coup je me suis créé un modèle avec dedans #FORMULAIRE_NEWSLETTER_SUBSCRIBE, et là ça marche.
      Si ça peut aider...

    • C’est pas bête, je vais faire ça.

      merci

      dd

    • Cela fonctionne mais pas moyen de filtrer les listes à afficher :
      ceci ne fonctionne pas :
              [(#FORMULAIRE_NEWSLETTER_SUBSCRIBE{1})]
      (toutes les listes s’affichent)

      dd

    • En fait, faut mettre le nom (identifiant ?) de ta lettre, comme ça :
      [(#FORMULAIRE_NEWSLETTER_SUBSCRIBE{lettre})]

      Ce nom tu le choisis dans Activité/Inscrits aux envois par mail/ Configuration des inscriptions.

    • Bonjour,

      J’ai essayé mais même avec l’identifiant en balise cela ne fonctionne pas pour moi.
      dd

    • Chez moi ça marche pourtant, dans articles, sur page sommaire.
      Bien vérifier de mettre le bon nom qui est l’identifiant indiqué dans la configuration dans Spip privé ?
      Et aussi, que la liste soit coché « ouverte » ?

    • Bonjour,

      La bonne syntaxe à mettre dans un article est :

      <formulaire|newsletter_subscribe>

      françois

    Répondre à ce message

  • Bonjour,

    Est-ce qu’il est prévu de pouvoir utiliser l’API Mailchimp pour que les inscrits via Mailsubscribers soient automatiquement ajoutés aux listes Mailchimp.
    Perso je trouve que c’est un peu usine à gaz mais les utilisateurs tiennent à leurs templates créés dans mailchimp et au suivi des stats.

    Merci !

    dd

    Répondre à ce message

  • Bonjour ,

    je reprends le pb évoqué par The_Moye en juin dernier, mais je n’ai pas vu de réponse à sa question, donc je tente ma chance...

    erreur présente dans mon fichier spip.log :
    UPDATE serveur.spip_mailsubscribers
    SET lang=’fr’,langue_choisie=’oui’
    WHERE id_mailsubscriber=5
    Apr 24 10:09:23 88.182.31.143 (pid 23165) :Pri:ERREUR : Erreur mysql 1054
    Apr 24 10:09:23 88.182.31.143 (pid 23165) :Pri:ERREUR : Unknown column ’langue_choisie’ in ’field list’ - query inconnue
    Apr 24 10:09:23 88.182.31.143 (pid 23165) :Pri:ERREUR : Erreur 1054 de mysql : Unknown column ’langue_choisie’ in ’field list’

    J’ai bien compris qu’il manque la zone « langue_choisie » dans la table « spip_mailsubscribers » mais je ne sais pas comment l’ajouter (et je trouve bizarre de devoir mettre à jour la table alors que le plugin a l’air de bien fonctionner par ailleurs)

    merci de votre aide !

    Répondre à ce message

  • 1

    Salut cedric :-)
    J’étais en spip 2.1.26 avec spip-lettre 4.7.10, je viens de faire mon passage en spip 3.0.16 (php 5.3.28)
    Spip-lettre était bien desactiver quand j’ai installer :
    mailsubscribers 1.4.2 , newsletters 1.3.2 et Mailshot 1.6.3
    Le problème, est que si je regarde les « Inscrits aux envois par email » il y a dans les onglets :
    Inscrits (1334) (ils ont un carré vert à côté de leur adresse mail (active))
    Non inscrits (218) (ils ont un carré blanc à côté de leur adresse mail (pas inscrit))
    Désinscrits (129) (il ont un carré rouge à côté de leur adresse mail (suspendu))

    Et dans le bloc « liste de diffusion » :
    newsletter::newsletter (348)

    Mon problème est que je ne peux pas envoyer de courriel, puisqu’il manque les 1334 :-(
    Tu aurais une solution plutôt que de refaire l’inscription des 1334 via l’espace privé ? :-(

    • j’ai résolu le problème en faisant une requête SQL via phpadmin
      Comme les 1334 n’étaient dans aucune liste, j’ai donc via cette requête (merci l’IRC :-) )résolu le problème :
      UPDATE spip_mailsubscribers SET listes="newsletter::newsletter" WHERE listes=""

      J’ai eu un autre problème après l’envoi, mais je pense que cela vient de mailshot, donc, je vais y faire un message l’expliquant

    Répondre à ce message

  • 5

    Bonjour

    Suite à discussion sur IRC (merci à Cédric et Suske), une solution pour afficher la liste des infolettres (mon code n’est surement pas parfait)

    Appel du formulaire dans un squelette : #FORMULAIRE_NEWSLETTER_SUBSCRIBE#LISTEnewsletter,nouveaute, ...

    Copier le couple newsletter_subscribe.html / newsletter_subscribe.php dans votre dossier squelettes/formulaires avant de les modifier

    page newsletter_subscribe.html

    <div class='formulaire_spip formulaire_newsletter formulaire_[(#FORM)] ajax'>
    [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
    [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    [(#ENV{editable})
    <form method='post' action='#ENV{action}'><div>
    #ACTION_FORMULAIRE{#ENV{action}}
    <ul>
    [(#REM) ajout du champ nom ]
    #SET{fl,mailsubscriber}
    #SET{name,nom}#SET{defaut,''}
    <li class="editer editer_[(#GET{name})]">
    <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>
    <input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{name}" />
    </li>		
    			#SET{name,session_email}#SET{obli,'obligatoire'}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    <label for="#GET{name}"><:newsletter:label_email_subscribe:> *</label>[
    <span class='erreur_message'>(#GET{erreurs})</span>
    ]<input type="email" name="#GET{name}" class="email text" value="#ENV*{#GET{name}}" id="#GET{name}" [(#HTML5|et{#GET{obli}})required='required']/>
    </li>
    			
    [(#REM) ajout des listes - morceau de code pris dans editer_ mailscrubscriber.html]
    #SET{name,listes}#SET{defaut,''}
    <li class="editer editer_[(#GET{name})]">
    <label>[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>
    <INCLURE{fond=formulaires/inc-check-subscribinglists,name=#GET{name},choix_listes=#ENV{_listes_dispo},status=open,env} ></INCLURE>
    </li>
    			
    </ul>
    [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    <!--extra-->
    <p class="boutons"><input type='submit' class='submit' value='<:newsletter:bouton_subscribe|attribut_html:>' /></p>
    </div></form>
    ]
    </div>
    • Suite...

      Les crochets avaient sautés...

      #FORMULAIRE_NEWSLETTER_SUBSCRIBE{#LISTE{newsletter,nouveaute,...}}

      page newsletter_subscribe.php

      <?php
      /**
       * Plugin mailsubscribers
       * (c) 2012 Cédric Morin
       * Licence GNU/GPL v3
       */
      
      if (!defined('_ECRIRE_INC_VERSION')) return;
      
      include_spip('inc/actions');
      include_spip('inc/mailsubscribers');
      
      
      /**
       * Declarer les champs postes et y integrer les valeurs par defaut
       - ajout nom, listes et listes_dispo
       */
      function formulaires_newsletter_subscribe_charger_dist(){
      	$valeurs = array(
      		'session_email' => '',
      		'nom' => '',
      		'listes' => ''
      	);
      
      if (isset($GLOBALS['visiteur_session']['email']))
      $valeurs['session_email'] = $GLOBALS['visiteur_session']['email'];
      elseif (isset($GLOBALS['visiteur_session']['session_email']))
      $valeurs['session_email'] = $GLOBALS['visiteur_session']['session_email'];
      
      $valeurs['_listes_dispo'] = mailsubscribers_listes();
      
      return $valeurs;
      }
      
      /**
       * Verifier les champs postes et signaler d'eventuelles erreurs
       */
      function formulaires_newsletter_subscribe_verifier_dist(){
      
      $erreurs = array();
      if (!$email = _request('session_email')){
      $erreurs['session_email'] = _T('info_obligatoire');
      }
      else {
      // verifier que l'email est valide
      if (!email_valide($email))
      $erreurs['session_email'] = _T('info_email_invalide');
      }
      return $erreurs;
      }
      
      /**
       * Traiter les champs postes 
      - ajout listes et nom 
       */
      function formulaires_newsletter_subscribe_traiter_dist(){
       
      // langue par defaut lors de l'inscription : la langue courante dans la page
      $options = array('lang'=>$GLOBALS['spip_lang']);
       $email = _request('session_email');
       $options['listes'] = _request('listes');
      $options['nom'] = _request('nom');
       
      $newsletter_subscribe = charger_fonction("subscribe","newsletter");
      $newsletter_subscribe($email,$options);
       
      set_request('email');
      return array('message_ok'=>_T('newsletter:subscribe_message_ok',array('email'
      =>$email)),'editable'=>true);
      }
      
      ?>

      A faire encore : quand on se désinscrit (via l’émail reçu au moment de l’inscription), on se désinscrit à toutes les listes. Le nom des id (dans formulaire) n’est pas conforme, il ne devrait pas y avoir : :

      En espérant que tout cela vous aide.
      Désolée, l’affichage du code n’est pas top, mais j’ai du supprimer les espaces pour valider mon message...
      Cécile

    • Bonjour,

      J’utilise Mailsubscribers mais je suis un néophyte.

      Je voudrais mettre sur mon formulaire la possibilité de s’inscrire à 2 infolettres : version française et version japonaise.
      Je ne comprends pas très bien où marquer les modifications dans les pages page newsletter_subscribe.php et page newsletter_subscribe.html. Pourriez-vous donner quelques indications ?

      Merci par avance.

    • Cécile propose une « surcharge » c’est à dire transformer le formulaire de base avec une version personnalisée.

      pour cela il faut :

      1. créer un répertoire /squelettes/formulaires à la racine de votre site
      2. y déposer le couple de fichiers générant le formulaire : newsletter_subscribe.php et newsletter_subscribe.html

      j’ai testé et cela fonctionne très bien.

    • Bonjour Cécile et Erationnal,
      j’utilise le code il marche parfaitement seulement je souhaiterais que le choix d’au moins une liste soit obligatoire, ce qui n’est pas le cas actuellement. Du coup si une personne ne coche aucune cache et valide ça constitue une nouvelle liste de diffusion.

      Merci par avance.
      Mathieu PATIN.

    • Bonjour,

      J’ai eu ce problème que j’ai vaguement résolu en intitulant la liste que je considère par défaut « newsletter ». Et donc un internaute qui ne coche aucune case s’y inscrit par défaut.
      Ce n’est pas idéal mais je ne sais pas comment modifier le fichier formulaires/ pour qu’il ne soit envoyé que si une case est cochée.

      De même si l’internaute est déjà inscrit le message par défaut « Votre inscription avec l’adresse adresse@site.fr a bien été prise en compte » s’affiche et non pas quelque chose du genre « Vous êtes déjà inscrit ».

      dd

    Répondre à ce message

  • 1

    Ca marche bien, j’ai pu envoyer plusieurs lettres sans problèmes, via Mandrill.
    Cet ensemble est plus pratique que Spip-listes je trouve.

    Quelques remarques quand même :
    -  Dommage qu’on ne puisse pas exporter les inscrits liste par liste, là on a tous les inscrits de toutes les listes dans le même fichier CSV, et parfois qui sont « mélangés » (pas à la suite).

    -  Sur des pages en anglais, le code [(#FORMULAIRE_NEWSLETTER_SUBSCRIBE{malettre})] donne bien un formulaire en anglais, mais quand j’inscris un email, le formulaire devient en français ainsi que le message sur la page (« Votre inscription avec l’adresse bidule a bien été prise en compte ») et celui de confirmation par email (double opt in).
    En revanche, dans Spip, l’inscrit est bien noté en langue anglaise.

    Les chaînes de traductions de langue ne sont pas toutes traduites ? Perte du contexte ?
    Ou c’est la langue de mon navigateur qui est prise en compte plutôt que celle de la page Spip ?
    Faut-il ajouter au code du formulaire un paramètre du genre lang=en ? si oui comment ?

    Merci pour toute solution utile

    • sebbesac

      Bonjour,

      + 1
      Mêmes constats pour moi au niveau de la traduction des e-mails reçus en confirmation.
      Je cherche si j’ai du nouveau, je poste DavidM

      Merci

    Répondre à ce message

  • 1

    Bonjour,

    Je ne peux pas importer tel quel un fichier texte de liste d’inscrits exporté depuis le plugin Spip-listes (avec des points virgules), l’import est en erreur.

    Mais est-il possible de convertir ce fichier d’inscrits (sans tout retaper/trier à la main, car 1200 adresses environ !) pour qu’il soit reconnu par Mailsubscribers ?
    (je peux réexporter avec des tabulations au lieu des points virgules s’il le faut)

    Quelqu’un a t-il déjà fait cette manip ?

    Peut-on changer l’ordre des champs (par rapport à celui qui se fait quand on exporte depuis Mailsubscribers des inscrits) des données importées ?

    Merci

    • J’ai pensé à une solution : sur un site de test, créer une liste spip-listes, activer Mailsubscribers pour importer les inscrits, puis exporter depuis Mailsubscribers pour avoir la liste d’inscrits au bon format, utilisable dans mon site en production. Ca devrait marcher. Ca évite de faire des manips dans Excel, export CSV etc.

    Répondre à ce message

  • Bravo à Cédric pour ce plugin qui est simple et qui fonctionne très bien.

    J’ai mis en place une Newsletter avec 950 abonnés, sous Spip 3.0.13 et j’ai juste un petit problème que je n’arrive pas à résoudre :

    je suis le webmaster d’un site qui est géré par une quarantaine de bénévoles : chaque bénévole administre une seule rubrique du site mais n’a pas les droits d’administrateur total.

    Dans l’espace privé de Spip 3.0.13, les bénévoles voient les 950 adresses emails de la liste de diffusion gérée par le plugin MailSubscribers (dans « Activité / Inscrits aux envois par email »).

    Cela est gênant en terme de confidentialité.

    Pour résoudre ce problème, j’ai voulu désactiver le plugin MailSubscribers 1.4.2 [79470] entre 2 envois de ma newsletter mensuelle, mais cela me donne une page blanche dans le formulaire d’abonnement/désabonnement du site public géré par Sarka-Spip 3.3.34 et les visiteurs du site ne peuvent plus s’abonner à la newsletter.

    Avez-vous une solution ?

    Merci pour votre aide,

    Répondre à ce message

  • 9

    Petit retour d’expérience pour éviter les mêmes désagréments aux copains.

    Pour les imports, quand vous travaillez avec OpenOffice Calc, mieux vaut manipuler les adresses dans un fichier enregistré au format ODS et ne faire l’enregistrement vers un fichier csv (utf-8 ça a marché pour moi) qu’au dernier moment pour créer le fichier utilisé par SPIP.

    En travaillant directement en csv, l’import ne reconnaissait pas les colonnes. On s’en rend compte à la prévisualisation (merci de cette utile précaution). Et si on essaie d’importer, les emails sont considérés invalides.

    • En effet, même constat ici.

      Pour que les champs soient bien reconnus à l’importation, le caractère séparateur doit être une virgule, et non un point-virgule.

      Curieusement, quand on exporte les contacts de Mailsubscribers, il sépare les champs par des points-virgule.

      Donc, en enregistrant vers CSV depuis OpenOffice / LibreOffice, il est important de spécifier la virgule comme séparateur.

    • Bonjour
      j’ai un souci, malgré les précautions prises je ne parviens pas à importer mon fichier CSV avec la virgule comme séparateur alors que j’ai configuré excel pour l’occasion :
      exemple 1 du fichier CSV avec la virgule
      à l’import je me retrouve avec le point-virgule ( fred.eric100point@orange.fr ;valide ;newsletter ::1 ) et je n’ai plus que le champ email, alors que j’avais 3 colonnes dans mon CSV
      -  et je n’ai pas non plus les inscriptions à plusieurs liste quand il y en a
      où est le problème ?

      Question subsidiaire : est-ce qu’on importe un CSV avec des colonnes séparées ? (mais reste le problème de la virgule)
      merci d’avance
      cordialement

    • Bonjour
      Personne pour m’aider ?
      J’ai plusieurs infolettres à envoyer à des groupes d’abonnés différents, je ne sais pas avant de l’importer comment rentrer ces abonnés dans le fichier CSV pour qu’en face de chaque adresse d’abonné il y ait dans la colonne statut : valide
      dans la colonne listes : la ou les listes choisis par l’abonné (comme dans mon exemple de dessus)
      A priori, une fois importé (au moment de la visualisation) il n’y a qu’une seule liste qui s’affiche pour un abonné qui peut en avoir plusieurs...
      Merci d’avance pour votre aide précieuse

    • Manuel Schmalstieg

      Ce que j’ai fait, pour être sûr que mes champs CSV soient juste, c’est que j’ai entré qqs adresses d’exemple à la main, puis exporté un CSV depuis Mailsubcribers pour analyse.

      Le résultat : les champs utilisés par le plugin sont les suivants :

      email,nom,lang,date,statut,listes,adresse postale

      Donc la première chose à faire est s’assurer que les colonnes de ton CSV soient dans le bon ordre.

      Pour la question de virgule/point virgule : je ne sais pour Excel, mais avec LibreOffice, à l’import, tu as le choix du séparateur, et il prévisualise le résultat. Donc tu choisiras dans ton cas le point virgule à l’import. Après avoir corrigé l’ordre des colonnes, tu fais « Enregistrer sous » et tu coches la petite case « Edit filter settings ». Là tu auras le choix du séparateur pour l’export, tu prends la virgule.

      Le résultat devrait ressembler à ceci :

      "moi@exemple.com","marius","fr","2011-08-15 09:57:13","valide","newsletter::newsletter_a,newsletter::newsletter_b","rue, ville"

    • Bonjour Manuel
      Merci pour ta réponse
      j’ai avancé et j’obtiens ce dont j’ai besoin, exemple :
      email,statut,listes,
      adresse1@gmail.com,valide,newsletter::3,newsletter::1,newsletter::2,newsletter::4
      adresse2@wanadoo.fr,valide,newsletter::5
      -  l’adresse1 va recevoir l’infolettre 3, 1, 2 et 4
      -  l’adresse2 va recevoir l’infolettre 5
      ... c’est bien ça ?

      Ce que je comprends pour la suite : Une fois mon fichier CSV avec les adresses ci-dessus importées dans le site, Mailsubscribers sait maintenant que telle infolettre ira à l’adresse1 telle autre ira à l’adresse2 etc..
      Je publie en ligne toutes mes infolettres à la suite les unes des autres,
      -  Une fois publiée, pour chaque infolettre dans la fenêtre « Envoyer l’infolettre » je choisi dans le menu déroulant l’infolettre en question, je clic sur « Envoyer » pour que cette infolettre aboutisse à tous ses abonnés, etc. jusqu’à ce que toutes mes infolettres soient envoyées... je n’ai rien oublié, c’est tout bon ?
      merci d’avance

    • Bonjour,
      la version 1.4.0 du plugin simplifie les imports : si le statut et les listes ne sont pas fournies par le fichier CSV, le formulaire propose de choisir les listes auxquelles inscrire les adresses importées, et de les inscrire sans demande de confirmation.

      Du coup il suffit de fournir un fichier texte avec un email par ligne pour faire ce que vous voulez !

    • GRANDE nouvelle, Cédric !

      Merci mille fois. C’est super !

    • Merci Cédric
      Cela va aider grandement
      Dans le cas de plusieurs infolettres différentes à envoyer et correspondantes à des listes différentes d’abonnés, je suppose qu’il faut importer (dans le cas d’adresses seules) un CSV contenant les adresses correspondantes à l’abonnement de la liste souhaitée et cocher dans le formulaire la bonne liste pour l’ensemble de ces adresses... mais dans le cas où certaines adresses doivent-être abonnées à plusieurs listes il faut je suppose les reprendre et les abonner manuellement, ou alors il y a une astuce que je n’ai pas vu ?

    • Bonjour Cédric, tu disais que la nouvelle version permettrait d’importer en masse sans demande de confirmation si on a un fichier ne contenant qu’une liste d’emails. Or, j’ai testé l’import de 490 inscrits à l’instant sur la toute dernière version dispo (1.4.1) et toutes ces personnes se retrouvent « à confirmer ». Comment rendre les choses plus faciles pour la rédactrice d’un de mes sites qui galère déjà pas mal pour gérer le format de csv ? Est-ce que j’ai loupé quelque chose ? Merci d’avance.

    Répondre à ce message

  • Bonjour à tous

    Mon mandat est d’ajouter lors de l’inscription le nom, prénom, ville ect...

    Est-ce possible et comment ?

    Ps. : Je ne suis pas programmeur

    Je dois également créer un Template pour que la cliente puisse remplir de texte un Template pré-déterminer

    Merci a tous

    Répondre à ce message

  • 3

    Bonjour,

    Peut-on effacer définitivement les inscrits supprimés aux infolettres, sans passer par PhpMyAdmin ;-) ?

    Le plugin Corbeille aurait pu faire mon affaire, mais il ne recense pas les inscrits supprimés.

    Merci,
    françois

    • J’ai eu le même problème : après avoir importé des adresses pour essai, j’ai voulu les supprimer mais je ne voyais pas comment...
      Je n’ai pu le faire qu’en important à nouveau deux ou trois adresses que je voulais garder mais en cochant au moment de l’import « Supprimer toutes les adresses en base »
      Dommage qu’il n’y ait pas un bouton permettant de supprimer à la demande les adresses...mais peut-être est ce voulu ?

    • Je plussoie sur ce sujet, ce serait super de pouvoir effacer sélectivement les abonnés à une liste. J’ai un client qui veut gérer ses listes en dehors (elles viennent en partie de listes de membres d’assoc gérées par un système de gestion des membres) et donc ils souhaitent réimporter les listes à jour (par ex « membres à jour de cotis » et « membres pas à jour ») chaque mois.
      Réimporter par dessus ne suffit pas, car un membre qui bascule de « pas à jour » à « à jour » doit donc être migré de liste. Hors l’import et son dédoublonnage font qu’à la fin la personne est inscrite aux deux liste (ré-importer ne désinscrit pas ceux qui ne sont pas dans l’import). D’ou la nécessité de pouvoir effacer une liste sélectivement, sans d’autre part effacer la liste de ceux qui se sont inscrit volontairement par le site.... Plus une synchro qu’un import en fait ...

    • Bon comme j’en avais besoin j’ai fait un petit script PHP sauvage qui me permet d’effacer des abonnés d’une liste spécifique (un abonné à 2 listes n’est effacé que de la liste dont on demande l’effacement, et il n’est effacé que s’il est en statut « valide » pour conserver les désinscrits anonymisés).
      C’est sûr que l’idéal serait que ce soit intégré au plugin (comme « importer des adresses », genre « vider une liste ») avec comme pour importer la possibilité de choisir la liste et éventuellement les statuts que l’on veut supprimer ... mais je ne connais pas assez les imbrications de ces plugins pour faire ça propre ...

    Répondre à ce message

  • 3

    Bonjour,

    Pour essayer de répondre à un utilisateur qui gère ses inscrits « à côté » dans des fichiers Excel mais qui en même temps aimerait pouvoir récupérer les désinscrits sur le site pour justement les effacer de ses Excel (et pour qui il ne semble pas simple de par exemple simplement exporter de temps en temps les inscrits sur le site), je me demandais si Mailsubscribers utilisait _CNIL_PERIODE pour ajouter un délai d’anonymisation ou s’il y avait possibilité d’agir sur quelque chose pour allonger ce délai qui semble quasi immédiat (ou en tous cas très court, genre 24h). Genre mettre 1 mois (c’est sa cadence d’envoi de NL) pour qu’il récupère une fois par mois les desinscrits ...

    Autre idée, qui me semble peut-être la meilleure, car celle qui respecte l’anonymisation et qui prévient le gestionnaire sans qu’il n’y ait aucune action manuelle :
    -  possibilité de copier l’email de confirmation de désinscription au gestionnaire du site ?

    Mci. Pierre.

    • Bonjour,

      Je tente un petit up sur ce message avant qu’il ne disparaisse définitivement dans les profondeurs du classement .... le dernier point surtout m’intéresse : possibilité lorsque quelqu’un se désinscrit de faire/copier le message de désinscription vers un admin du site pour qu’il puisse gérer en parallèle sa propre liste et désinscrire ceux qui le demandent.

      Pour le dernier point, je peux tenter un peu de PHP à la main, mais je ne suis pas à 100% sûr de ou mettre ça ...

      Merci.

    • Bonjour,

      le plus simple est d’utiliser l’option du plugin Facteur qui permet d’avoir une copie de tous les mails envoyé par le site. C’est ce que j’utilise habituellement et qui répond bien à ton besoin. Cela dit je note l’idée pour une prochaine amélioration.

    • Bon sang mais c’est bien sûr comme dirait ... je ne sais plus qui.
      En plus il y a eu une discussion récemment sur ce sujet sur la liste et je n’avais pas percuté que ça s’appliquait aussi à ce cas (dans mon cerveau embrumé, j’étais sur newsletter, donc MailChimp et j’avais zappé le fait que ces messages techniques n’ont rien à voir et partent par le site ...)
      Disons qu’effectivement une option dédiée serait sympa car on va avoir en double les désinscriptions mais aussi les inscriptions,et les double opt-in ... mais bon, en attendant ça va le faire :-)
      Grand merci !

    Répondre à ce message

  • 9

    Bonjour à tous, salut Cédric !

    Est-il envisageable qu’une prochaine version propose, au moment de l’import par csv, que l’on puisse choisir dans quelle newsletter on souhaiterait intégrer les nouvelles adresses.

    Cette option est possible quand on entre les adresses une à une mais pas pour un import groupé.
    Ce serait vraiment top.

    En effet, j’essaye d’importer mes adresses depuis un .csv fourni par MailChimp, mais ça buggue. Les champs ne correspondent pas à ceux demandés par Mailsubscriber.

    Merci d’avance !

    • Cédric...

      Je me permets de revenir à la charge :-)

      Penses tu envisageable qu’une prochaine version propose, au moment de l’import par csv, que l’on puisse choisir dans quelle newsletter on souhaiterait intégrer les nouvelles adresses ?

      Ce serait d’une grande grande aide !

      Merci encore !

    • Personne pour aider :-))))) ?

      A bientôt !

    • Bonjour,

      Je n’ai pas testé avec mailsubscriber mais avec spip_listes le plugin mailchimp permet ça.

      http://contrib.spip.net/Squirrels-Love-Chimps-4013

      dd

    • Je l’ai installé mais si je vois bien mes listes sur MailChimp, impossible de rapatrier la moindre adresse, hélas...

      Une idée ?
      Merci !

    • Je n’y arrive décidemment pas !
      On dirait que les csv fournis par MailChimp contiennent des caractères qui ne plaisent pas à Spip.

      J’aimerais suivre cette autre méthode :

      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.

      Mais quel doit etre le format exact de ce fichier texte qui ne comprendrait que les adresses mails ?
      Merci

    • Hello,

      dans le cas du fichier texte qui ne comporte que des adresses mails, c’est simple : une adresse mail par ligne comme suit :

      toto@example.org
      tata@example.org
      tutu@example.org
      ....

      Pour importer au format CSV, il faut fournir le fichier avec les bons intitulés de colonnes qui permettront d’identifier à quoi chacune correspond. La façon la plus simple consiste à d’abord faire un export au format CSV des adresses existantes, et de prendre modèle sur ce CSV pour titrer les colonnes de ton fichier issu de MailChimp.

      Pour le problème de caractère, je suppose que c’est lié à de l’UTF8 : si tu édites ton fichier CSV il faut utiliser LibreOffice qui sait enregistrer le CSV en UTF8 car le tableur propriétaire concurrent ne produit que des fichiers en iso-truc.

      Je note l’idée de supporter le format des exports de MailChimp, ce serait une idée d’évolution, mais probablement qu’on pourrait même utiliser directement l’API de MailChimp pour importer les adresses, ce qui serait encore mieux...

    • utiliser directement l’API de MailChimp pour importer les adresses

      Oh, oh... la bonne et GRANDE idée !
      Suis sûr que ça aiderait du monde, ça :-)

      Ah, allez, Cédric :-))))))

      Merci pour tout !

    • On dirait que les csv fournis par MailChimp contiennent des caractères qui ne plaisent pas à Spip.

      En effet Mailsubscribers exige un CSV qui soit formaté de manière assez précise. Le mieux est d’entrer quelques emails à la main, puis de les exporter en CSV afin d’examiner l’ordre des champs.

      Dans la version du jour (1.3.1), les colonnes sont dans cet ordre :

      A : email
      B : nom
      C : lang (fr)
      D : date
      E : statut (valide, ...)
      F : listes (newsletter::newsletter_truc,newsletter::newsletter_machin)

      Sur cette base, il devrait être possible de manipuler votre liste exportée depuis un autre service d’envoi, pour faire correspondre les colonnes.

      Dernier détail : utilisez comme séparateur de votre CSV une virgule simple, pas un point-virgule.

    • La version 1.4.0 du plugin simplifie les imports : si le statut et les listes ne sont pas fournies par le fichier CSV, le formulaire propose de choisir les listes auxquelles inscrire les adresses importées, et de les inscrire sans demande de confirmation.

      Par ailleurs, les titres de colonne du CSV fourni par Mailchimp sont reconnues, et il suffit donc de l’importer tel quel !

    Répondre à ce message

  • 3

    Bonjour, juste une remarque concernant l’import de fichiers csv de 60 lignes. Il m’a fallu deux heures pour trouver comment importer le fichier csv réalisé avec excel, même en respectant le format de l’export d’un enregistrement que j’avais saisi manuellement !!

    Soit j’avais des warning concernant un problème d’array, soit aucun import ... J’ai finalement compris qu’il fallait entourer de guillemets (sauf pour email) chaque item de la liste (4 par ligne), ce que j’ai fait ligne par ligne !! Je ne me pose même pas la question d’import de plusieurs milliers de lignes ...

    Ou je ne sais pas me servir d’Excel (qui ne demande rien à l’enregistrement en csv), où il y a un pb ailleurs (que je n’ai pu identifier) ...

    Ne pourrait-on pas avoir un import « simple », le plugin prenant en charge le format csv « normal » ?

    Merci de votre aide.

    • Le plugin utilise la fonction d’import standard de PHP pour le format CSV « normal ». Les guillemets ne sont normalement pas obligatoires, cela dépend du contenu du champ (par exemple si le champ contient une virgule, il faut le mettre entre guillemets).
      Excel a le mauvais goût de produire des fichiers CSV qui ne respectent pas les conventions. De ce point de vue il est bien plus efficace d’utilise LibreOffice.

    • Merci Cédric, j’ai effectivement constaté cela ... pourtant, lorsque j’effectue un export d’une liste du plugin, tous les enregistrements sont entourés de guillemets, y compris la ligne d’en-tête.

      Bref, je vais regarder du côté de LibreOffice, en espérant qu’il y a une version Mac ...

    • La version 1.4.0 du plugin simplifie les imports : si le statut et les listes ne sont pas fournies par le fichier CSV, le formulaire propose de choisir les listes auxquelles inscrire les adresses importées, et de les inscrire sans demande de confirmation.
      Du coup il suffit d’un fichier avec un email par ligne, ou à la rigueur d’un fichier CSV avec simplement email et nom.

    Répondre à ce message

  • 2

    Bonjour,

    Pourrais-je avoir une confirmation du bon appel de formulaire à insérer ?
    #FORMULAIRE_NEWSLETTER_SUBSCRIBE’newsletter1,newsletter2,newsletter3’
    #FORMULAIRE_NEWSLETTER_SUBSCRIBE#LISTEnewsletter1,newsletter2,newsletter3

    Est-ce que la contribution de Cécile (http://contrib.spip.net/Mailsubscribers#forum4687579) a été apportée dans le plugin (dans ce cas, il n’y a plus la nécessité de créer « page newsletter_subscribe.php » et “pagenewsletter_subscribe.html” ?)

    J’ai essayé les 2 possibilités ci-dessus mais sans résultat : le choix d’inscription à 2 infolettres ne s’affiche pas.

    Toute piste est la bienvenue.

    • Bonjour
      je ne crois pas que la contribution de Cécile soit intégrée...
      j’ai donc modifié mes fichiers newsletter_subscribe.php et newsletter_subscribe.html comme indiqué.
      j’utilise Escal 3,
      Avec l’aide de JCV le concepteur, j’ai dans mon fichier sommaire :

      <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-newsletter}{env}></div>

      dans mon dossier inclusions le fichier inc-newsletter.html (à créer) dans lequel j’ai :

      <h1 class="cadre newsletter">
           Infolettre<br />Inscrivez vous à une liste.
      	 </h1>
          <div class="texte newsletter">
         #FORMULAIRE_NEWSLETTER_SUBSCRIBE{#LISTE{1,2,3,4,5,6,7,8,9,10}
         }
       </div>

      Dans le site à : /ecrire/ ?exec=configurer_mailsubscribers les identifiants sont de 1 à 10
      et dans le cadre, visuellement cela correspond à l’ordre nommé

    • Merci Jmpasso pour ces explications qui permettent d’afficher le formulaire d’inscription multiple dans un cadre latéral.

      J’utilise moi aussi Escal 3 et je cherche simplement à proposer l’inscription multiple en utlisant le bouton « se connecter » qui est appelé sur chaque article ou rubrique du site.

      J’ai copie collé tels quels les fichiers de Cécile (faut-il les modifier et comment ?) dans squelettes/formulaires.

      Dans squelettes/inclusions/inc-identification.htm, j’ai remplacé #FORMULAIRE_INSCRIPTION par #FORMULAIRE_NEWSLETTER_SUBSCRIBE#LISTEfpinfofr,fpinfoja

      Mais le choix de mes 2 listes n’apparaît toujours pas.
      Une piste ?
      www.franc-parler.jp

    Répondre à ce message

  • Bonjour
    Je viens d’envoyer 3 lettres à 3 listes différentes, mais... seule la première lettres est partie les deux autres sont toujours à l’avancement zéro !
    Il semble donc (sauf erreur) d’après ce que je viens de faire qu’il faille attendre qu’un envoi concernant une liste soit achevé avant d’entreprendre l’envoi suivant !?
    Vous confirmez ?

    Répondre à ce message

  • 2

    Bonjour,

    J’ai importé une liste de mails, en cochant la case « Ne pas notifier ... » ; ils sont tous « en attente de confirmation », je dois les valider un à un et il y en a des centaines ... comment faire ?

    Merci d’avance

    • Bonsoir

      Il me semble que si tu es sur la liste des « a confirmé » tu as un caré orange à droite et au survole il te permets de les passer en vert donc confirmé, ça te permet de le faire par paquet de 10 ;)

    • Bonjour,

      Il y a évidemment un « carré orange » pour chacune des milliers d’inscriptions, qui permet de les valider. Toutefois on ne peut pas « tout cocher », il faut les faire une par une, et non pas 10 par 10.

      Le site a des milliers d’inscriptions à confirmer, et l’action manuelle une par une n’est pas une solution recevable dans ce cas, alors qu’une requête dans la base de données peut faire la même chose en 30 secondes.

      Le webmaster du site n’a pas accès ni de connaissances à la base de données.

      [Non résolu]

    Répondre à ce message

  • 2

    Bonjour,
    Merci pour ce plugin. Je reprend le message de Jul Blobul concernant la personnalisation du formulaire d’inscription. Dans le couple de fichier newsletter_subscribe .html / .php pouvez-vous m’indiquer la marche à suivre pour ajouter des champs supplémentaires. Sinon, l’utilisation complémentaire de plugins comme Formidable ou Saisie est-elle possible ?

    • Personne n’a d’idée pour ajouter des champs lors de l’inscription ?

    • Bonjour,

      Inscription3 (en test) permet d’en rajouter dans le formulaire d’inscription.

    Répondre à ce message

  • 7

    Bonjour,
    je n’arrive pas à configurer le plugin pour que le formulaire d’abonnement offre le choix entre plusieurs newsletters. J’ai créé 3 newsletters et ajouté la balise indiquée ci-dessus : #FORMULAIRE_NEWSLETTER_SUBSCRIBEnewsletter1,newsletter2,newsletter3
    au squelette concerné, mais sur le formulaire ne s’affiche toujours que le bouton « M’inscrire à la newsletter », et l’inscription se fait uniquement vers la première liste.
    Quelqu’un peut-il m’expliquer comment faire ?
    Merci !

    • Je crois que la doc est inexacte sur ce point, en me relisant et en relisant le code je pense que les 2 syntaxes possibles sont :

      • #FORMULAIRE_NEWSLETTER_SUBSCRIBE{'newsletter1,newsletter2,newsletter3'} (note les guillemets simples qui encadrent la liste des listes)
      • #FORMULAIRE_NEWSLETTER_SUBSCRIBE{#LISTE{newsletter1,newsletter2,newsletter3}}

      Si tu peux tester les 2 syntaxes, me dire laquelle/lesquelles fonctionnent, je corrigerai la doc en consequence (mea culpa).

    • Bonjour
      Merci bien pour ta réponse rapide : je constate que les deux formulations permettent bien l’inscription à toutes les listes (je le vois dans le suivi des inscrits), mais globalement :
      le formulaire n’offre toujours pas le choix entre les 3.

      Est-il possible de l’aménager pour avoir ce choix ?

      Merci et cordialement

    • Bonjour,

      Sous spip 3 . J’utilise aussi Inscription 3 mais je suis un néophyte quasi total.

      Je voudrais moi aussi proposer 2 info-lettres, (en fait 2 versions en langues différentes).

      Dans quels fichiers noms et emplacements faut-il faire les modifications ?

      Comment faire pour changer l’intitulé, « Je veux recevoir la Newsletter » (emplacement et noms des fichiers ?

      http://contrib.spip.net/local/cache-vignettes/L252xH438/mailsub-3-884df.png

      Retour assuré.
      Merci d’avance.

    • Bonjour
      Vous parlez « d’Inscription 3 » mais la question que je posais était relative au plugin Mailsubscribers.

      Pour donner le choix dès l’abonnement dans Mailsubscribers, j’ai utilisé le code donné dans un autre commentaire du plugin :
      http://contrib.spip.net/Mailsubscribers?debut_comments-list=@468757#forum468757

      Ça fonctionne, nous avons 3 listes et 3 cases à cocher sur le formulaire d’abonnement.

    • Merci à Xuol,

      J’essaie de me référer au commentaire que vous indiquez et je suis en train de lire la documentation sur les squelettes mais ça risque de me demander pas mal de temps avant de comprendre le fonctionnement.
      Auriez-vous une « recette » pour indiquer dans le code mes 2 info-lettres FP Info fr et FP Info ja ?
      J’ai placé #FORMULAIRE_NEWSLETTER_SUBSCRIBE#LISTEnewsletter,nouveaute,... à la fin de newsletter_subscribe.html et remplacé « newsletter » par « FP Info fr » et « nouveauté » par « FP Info ja ». ET… pas de changement.

      Je ne vois non plus où et quelles modifications à apporter à
      page newsletter_subscribe.php

    • Je réponds rapidement puisque vous vous référez à mon commentaire, mais n’ai pas trop le temps d’aller plus loin.
      Je pense que vous vous êtes trompé. Il faut :

      1/ Que vous copiez les 2 fichiers qui se trouvent dans le dans le dossier du plugin mailsubscribers mailsubscribers/v1.3.4/formulaires newsletter_subscribe.php et newsletter_subscribe.html

      2/ Vous les modifiez en recopiant dans chacun le code indiqué dans le commentaire http://contrib.spip.net/Mailsubscribers?debut_comments-list=@468757#forum468757

      3/ Une fois modifiés, vous collez ces 2 fichiers dans le répertoire de Spip squelettes/formulaires

      4/ Vous modifiez le squelette où vous voulez afficher l’abonnement aux newsletters (par exemple article.html) en insérant le code du commentaire de Cedric
      http://contrib.spip.net/Mailsubscribers?debut_comments-list=@468757#forum470650
      par exemple #FORMULAIRE_NEWSLETTER_SUBSCRIBE#LISTEnewsletter1,newsletter2,newsletter3
      en remplaçant newsletter1 / newsletter2... par les identifiants correspondants à vos listes (et pas le nom de la liste, l’identifiant se trouve dans la configuration de mailsubscribers : ecrire/ ?exec=configurer_mailsubscribers).

    • Merci d’avoir pris le temps d’expliquer en détail la procédure.

      Au point 4, je ne comprends pas quel squelette je dois modifier.
      J’utilise le squelette Escal 3.

      Dans la page sommaire, j’ai un bouton pour se connecter qui appelle le fichier d’Insription au site (fichiersur lequel je voudrais voir apparaître les choix des infolettres)

      Est-ce que je dois créer un nouveau fichier ???.html et y copier seulement#FORMULAIRE_NEWSLETTER_SUBSCRIBE#LISTEidentifiant1,identifiantr2 puis le ranger dans squelettes/formulaires ?

    Répondre à ce message

  • bonjour,
    ce qui serait bien c’est d’avoir la date de désincription dans / ?exec=mailsubscribers&statut=refuse au lieu de la date d’inscription, non ?
    cdlt

    Répondre à ce message

  • Bonjour Cédric,
    avant tout merci pour l’ensemble des plugins que tu as créés ils sont super ! Je souhaiterais modifier le css de l’email de confirmation d’inscription et de désinscription. Pourrais-tu me dire quels fichiers génèrent le css des ces emails ?

    Je te remercie par avance,
    Mathieu.

    Répondre à ce message

  • 2

    Bonjour,

    Truc bizarre qui m’arrive (enfin à mon utilisateur). Depuis environ 2 jours je reçois des mails en retour du fournisseurs d’accès (1&1) pour des messages qui restent en file d’attente.
    Je gardais ça au chaud sans trop m’en occuper, on vient d’envoyer un email à 3500 personnes via newsletter/mailsubscribers/mailshot/Mandrill.

    Quand ces quelques messages sont devenus une 100aine, j’ai commencé par regarder de plus près, surtout en commençant à me demander pourquoi le retour venait de 1&1 et non pas de Mandrill utilisé pour l’envoi.

    Après analyse plus poussée, j’ai constaté que tous ces mails en retour était adressés à des adresses genre c9fa4c15042437c60a138624d395a090@example.org ... tous ... qui ressemblent plus que fortement aux adresses des désinscrits ! Inutile de dire que ce message ne peut aller nulle part et va cycler jusqu’à ce que 1&1 abandonne, 5 jours je crois pour 40 adresses, au moins un avertissement par jour vers mon adresse pour chaque destinataire ... cool.

    Pour l’instant j’ai l’impression qu’un envoi a été fait aux désinscrits à un moment donné, je ne pense pas que ce soit l’envoi de la newsletter, j’ai plus l’impression que c’est un message de désinscription comme semble l’indiquer le sujet des retours.

    Je me demandais si cela était arrivé déjà à quelqu’un .. si c’était un bug dû aux imports qu’on a fait (le client a fait une erreur et a importé une liste de gens déjà inscrits en renvoyant la demande de confirmation, je me demande si ce n’est pas à ce moment là que les désinscrits se sont vu envoyé ce message).

    Pierre.

    • La version 1.3.4 du plugin évite d’abonner un email de la forme md5@example.org, et la version 1.5.2 du plugin Mailshot bloque la tentative d’envoi de mail vers ce type d’adresse (ceinture et bretelles) et le met directement en erreur. Ça devrait aller mieux ! :)

    • Super merci !

      Est-ce que ça corrige le bug signalé dans Mailshot à propos des envois simultanés de plusieurs Newsletters que tu avais pris en compte ?

      Ici : http://contrib.spip.net/Mailshot#forum466689

      (on en redemande toujours, désolé ...)
      P.

    Répondre à ce message

  • Vincent

    Bonjour,
    j’utilises le plug in sans souci particulier. Par contre j’aimerais afficher en ligne le nombre d’abonnés total. Comment récupérer cette information ? (qui s’affiche bien en back-office...)

    Merci d’avance pour votre aide.

    Cordialement,
    Vincent

    Répondre à ce message

  • 1
    Farrweb

    Bonsoir,
    J’ai vu la possibilité de s’inscrire et de se désinscrire de la newsletter, je souhaiterai encapsuler les 2 balises dans une supplémentaire ou un bout de code qui permet d’afficher l’inscription ou la désinscription en fonction que l’internaute soit deja inscrit ou non, le tout dans un petit encart.
    Par contre, je ne vois pas comment savoir si l’internaute est inscrit ou non. Mes quelques pistes de réflexion sont les suivantes : cookies, SESSION...
    Merci de vos remarques pour que je cherche une solution ou d’une solution si quelqu’un a deja trouve.
    Cordialement
    Franck

    • Salut,
      Ça m’intéresse aussi la vérification d’une inscription existante sur un email. Actuellement si on saisit un email déjà inscrit le message standard « Votre inscription avec l’adresse nom@site.fr a bien été prise en compte » s’affiche.

      Or le plugin reconnaît un email inscrit puisque dans ce cas ’il n’envoie pas de demande de confirmation.

      (testé avec une seule liste dans la base)

      dd

    Répondre à ce message

  • 3

    Bonjour,

    J’ai détecté une incompatibilité avec la lame « MailCrypt » du plugin Couteau Suisse.
    Le cryptage rend l’adresse inexploitable également dans le message de demande de confirmation d’inscription. L’adresse dans le lien est cryptée.

    Concrètement, le (potentiel) abonné obtient une page « confirm_mailsubscriber : Accès interdit ».

    J’ai soupçonné quelque chose en voyant qu’aucun pré-inscrit ne confirmait son abonnement.

    Depuis que j’ai désactivé la lame « mailcrypt », cela marche mieux !

    Je l’ai désactivé totalement car je n’ai pas trouvé les fonds qu’il faudrait exclure du cryptage par MailCrypt. Quelqu’un a trouvé ?

    • D’après http://contrib.spip.net/Newsletters#forum469638 c’est uniquement la lame MailCrypt du couteau suisse qui pose problème. Le plugin Mailcrypt fonctionne parfaitement.

    • Bonjour,

      Je viens de tester sur un site en SPIP 3.0.10 avec MailCrypt 2
      2.4.1 activé les adresses email dans le fichier d’import sont au format truc chez isp.com
      Lorsque je désactive mailcrypt les adresses sont au bon format.
      Il faut juste penser à le réactiver après l’import.

      Sinon j’ai une question : quelle est la table qui contient la liste des listes ? Je dois faire du ménage car (suite au passage de spip-listes vers mail subscribers ?) j’ai 2 listes vides sans identifiant ni nom ni statut sur la page ?exec=configurer_mailsubscribers et le formulaire de configuration ne veut pas prendre mes changements en compte.

      Merci

      dd

    • @Cédric : Tu as raison. Merci.
      Je confirme qu’avec MailCrypt 2 (2.4.1 pour moi), ça fonctionne parfaitement. Les visiteurs peuvent confirmer leur demande d’abonnement.

    Répondre à ce message

  • Bonjour,

    Il y a-t-il un rapport entre la variable « smtpd_recipient_limit » à éditer dans le fichier « /etc/postfix/main.cf » (sur le serveur d’hébergement) et le nombre d’inscrits sur une liste d’envoi ?

    Autrement dit, le nombre d’inscrits dans une liste peut-il être plus grand que la variable « smtpd_recipient_limit » ?
    Sachant que le site et le serveur SMTP sont sur un serveur dédié.

    Merci d’avance.

    Répondre à ce message

  • Bonjour,
    Je viens d’installer ce plugin qui marche bien. Mais à l’inscription, le mail reçu n’interprête pas correctement les balises HTML. Je retrouve donc tout le code HTML du mail dans un cadre portant comme titre le nom de mon site. :-(.

    Aussi, le mail reçu est sans Objet.

    Quelqu’un saurait-il comment corriger ceci ?

    Merci.

    Répondre à ce message

  • Bonsoir,
    J’ai suivi scrupuleusement cet excellent tuto... enfin, non, visiblement puisque j’ai ce message lors de l’utilisation du formulaire d’inscription en partie publique :

    Strict Standards : Only variables should be passed by reference in /homepages/8/xxxxxxxxxxxx/htdocs/ecrire/action/editer_objet.php on line 183

    Warning : Cannot modify header information - headers already sent by (output started at /homepages/8/xxxxxxxxxxxx/htdocs/ecrire/action/editer_objet.php:183) in /homepages/8/xxxxxxxxxxxx/htdocs/ecrire/inc/actions.php on line 89

    Cela n’entrave pas le cours des choses mais c’est bien embarrassant. Que se passe-t-il donc ?
    SPIP 3.0.10 [20422] , versions de Mailsubscribers, Mailshot, Newsletters à jour.
    Merci

    Répondre à ce message

  • wilowfr

    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

  • The_Moye

    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

  • Pierrot

    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

  • 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

  • 2

    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 !

    • 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

    Répondre à ce message

  • 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

  • 1

    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).

    • 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 <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+dmphcmRpbl8yPC9jb2RlPg=="></span>.spip_mailsubscribers
      SET lang='fr',langue_choisie='oui'
      WHERE id_mailsubscriber=754

      ++

    Répondre à ce message

  • 3
    Pierrot

    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

  • 1

    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

    • Pierrot

      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

  • 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

  • Bonjour,
    excellent plugin et super bien structuré.

    Une question cependant ? y a-t-il qqchose de prévu pour utiliser ou importer automatiquement un champ mail éventuellement disponible dans une table (auteur, coordonnées, etc) ?

    Merci beaucoup,
    RB

    Répondre à ce message

  • 1

    Bonjour et merci pour ce beau plugin.

    Il y a une petite erreur sur mon poste, le bouton d’inscription à la newsletter n’affiche aucun texte (<:newsletter:bouton_subscribe :>) -> (input type=« submit » class=« submit » value=« »/). Il ne semble fonctionner qu’après avoir ôter le filtre « attribut_html » et l’apostrophe ne passe pas. Il m’affiche seulement « M » au lieu de « M’inscrire à la Newsletter », même avec le caractère d’échappement « \ », même avec le filtre « htmlspecialchars ». Il ne prend l’apostrophe que sous forme d’entité HTML. (Ceci dit je ne suis pas très bon en PHP). Ce n’est pas très grave et par ça c’est super et encore merci.

    • Je ne reproduis pas. Le filtre attribut_html est nécessaire pour traiter l’apostrophe et éviter en effet de produire du HTML invalide qui ne fait afficher que le M comme tu le constate.
      Je soupçonne plutôt un problème avec ta version de PHP ou un problème de charset.
      Essaye de corriger la chaine de langue dans lang/newsletter_fr.php en remplaçant les caractères accentués par des entités HTML pour voir si cela passe ou pas ?

    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