CleverMail

CleverMail est un plugin permettant d’envoyer des lettres d’informations à des abonnés depuis SPIP. Issu au départ d’un développement libre complètement indépendant de SPIP, il a connu une première version pour SPIP 1.9 avant d’être complètement réécris pour SPIP 2.0.

Fonctionnalités

  • Gestion de multiples lettres, avec possibilité de les rassembler par catégories
  • Gestion des inscriptions en ligne et désinscriptions, les abonnés étant distincts des utilisateurs de SPIP
  • Possibilité de restreindre la liste des lettres proposées dans le formulaire d’abonnement
  • Abonnement au choix de l’utilisateur en version texte brut ou multipart simultané HTML + texte brut [1]
  • Possibilité de forcer la version dans le formulaire d’abonnement
  • Récupération des contenus HTML et texte brut à partir de deux squelettes ou deux URL, donc utilisation de squelettes SPIP dédiés voire même de contenus externes au site
  • Automatisation des envois avec une fréquence quotidienne, hebdomadaire (multiples jours de la semaine possibles) ou mensuelle
  • Automatisation des inscriptions depuis un fichier distant

Mise en place du plugin

Télécharger le paquet ci-joint et placer son contenu dans votre dossier plugins/.

Avant d’activer CleverMail dans l’interface de gestion des plugins, vous devrez installer les plugins Facteur et SPIP Bonux.

Présentation de l’interface dans l’espace privé

Une fois le plugin activé, le sous menu CleverMail est crée dans le menu Edition.

Le menu de CleverMail permet de :

  • Lister les lettres existantes
  • Créer une nouvelle lettre
  • Lister les abonnés
  • Ajouter des abonnés
  • Paramétrer le plugin

Tableau de bord

Le tableau de bord général de CleverMail affiche la liste des newsletters et leurs caractéristiques principales :

Différentes actions sont disponibles

  • Modifier : Permet de modifier une lettre
  • Supprimer : Une lettre peut être supprimer seulement si aucun abonné n’y est inscrit.
  • Nouveau Message

Création / Modification d’un lettre d’information

Une lettre se compose de la façon suivante :

  • Nom : Le nom de la lettre est important car c’est par leurs noms que les lettres sont triées et classées par catégorie. "01. Ma Catégorie/02. Ma Lettre"
"01. " Ordre de la catégorie (peut commencer à 00. )
"Ma Catégorie" Nom de la catégorie (= Nom du type de publication)
"/" séparateur sans espace entre le nom de la catégorie et le nom de la lettre
"02. " Numéro d’ordre de la lettre (peut commencer à 00. )
"Ma Lettre" Nom de la lettre
  • Description : Explication back office de la lettre, par défaut ce champ n’apparait pas en front office .
  • Modération :
    • Ouverte : tout le monde peut s’inscrire sans confirmation
    • E-mail : tout le monde peut s’inscrire après confirmation par e-mail
    • Fermée : personne ne peut s’inscrire, utile pour tester avant ouverture, ou fermer temporairement
  • E-mail du modérateur : (Champ obligatoire) Le modérateur reçoit un mail dès qu’un utilisateur confirme sont inscription à une lettre. Plusieurs adresses peuvent être saisies en les séparant par des virgules.
  • Préfixe : Préfixe les sujets des messages avec le nom de la lettre d’information (ex : [Rapport annuel] Confirmation de votre inscription). Pour le formulaire multiple, en cas d’inscription à plusieurs lettres en même temps, ce champ n’est pas pris en compte.
  • Sujet et description d’une inscription : Message d’inscription qui sera envoyé par mail à l’utilisateur en cas de modération par E-mail. En cas d’abonnement multiple le message envoyé pour toutes les lettres est celui paramétré dans la section « paramétrage »
  • Sujet et description d’une désinscription : Message de désinscription qui sera envoyé par mail à l’utilisateur.
  • Version HTML : Nom du squelette [2] ou URL de la page permettant d’obtenir le contenu de la lettre en version HTML.
  • Version texte brut : Nom du squelette [3] ou URL de la page permettant d’obtenir le contenu de la lettre en version texte brut.
  • Automatisation des envois : Les envois des lettres d’information peuvent être fait manuellement ou être automatisés
    • Envois quotidiens : Les dernières publications [4] seront envoyées tous les jours à partir de l’heure précisée dans le champ "Heure de création du message". Les publications publiées après cette heure seront envoyées le lendemain.
    • Envois hebdomadaires : Les dernières publications seront envoyées toutes les semaines le jour et à l’heure précisés dans les champs "Jour(s) de la semaine" et "Heure de création du message".
    • Envois mensuels : Les dernières publications seront envoyées tous les mois au jour et à l’heure précisés dans les champs "Jour du mois" et "Heure de création du message".
  • Mode d’abonnement : mode d’abonnement à la liste par défaut si aucun mode d’abonnement n’est précisé ou forcé à l’inscription.

Tableau de bord des abonnés

Le tableau de bord des abonnés affiche la liste des abonnés aux newsletters. Il y a une ligne par couple abonné/newletter.

La liste des abonnés peut être filtrée sur une partie de l’adresse e-mail (@example.com par exemple) et/ou sur le nom de la newsletter.

L’administrateur a la possibilité de modifier le mode d’inscription d’un abonné ou de le désinscrire d’une lettre. Dans ce cas l’abonné ne recevra pas de mail de désinscription.

Un lien « Vider les abonnements en attente depuis plus d’un mois » permet de supprimer de la base de données les demandes d’inscriptions en attente de validation depuis plus d’un mois.

Cette fonction nettoie également les adresses de type @example.com qui seraient par erreur [5] restées dans la table des abonnés aux newsletters.

Ajout d’abonnés

Des abonnés peuvent être ajoutés dans l’interface privé à partir d’un fichier CSV ou directement en saisissant les adresses e-mail dans le formulaire.

Dans le fichier ou dans la zone de saisie, mettre une adresse e-mail par ligne, ou séparer les adresses par des virgules ou points virgules.

Paramétrage

La section paramétrage contient les paramètres communs à toutes les lettres.

Les paramètres génériques sont les suivants :

  • E-mail administrateur : par défaut mail du webmestre de SPIP
  • E-mail expéditeur (from et reply-to) : par défaut mail du webmaster de SPIP
  • E-mail return path : par défaut mail du webmaster de SPIP
  • Nombre de messages par envoi : par défaut « 50 ». A chaque traitement de la tache planifiée 50 messages seront envoyés.
  • Sujet et description d’une inscription multiple : Message d’inscription qui sera envoyé par mail à l’utilisateur en cas d’inscription a plusieurs lettres en même temps.

Mécanisme de création et envoi des messages

Envoi automatique

Les messages automatiques sont envoyés via une tache planifiée. Chaque jour, la tache planifiée regarde s’il y a eu de nouvelles publications depuis le dernier envoi et si la date du prochain envoi est atteinte.

Exemple d’une lettre envoyée tous les 15 du mois :

  • Janvier : Nouvelle publication le 10 => 15 du mois => envoi
  • Février : pas de nouvelle publication => 15 du mois => pas d’envoi => nouvelle publication le 17 => envoi => nouvelle publication le 20 => pas d’envoi
  • Mars : pas de nouvelle publication => 15 du mois => envoi de la publication du 20 février

Envoi manuel

Les messages peuvent également être envoyés manuellement depuis le tableau de bord des lettres d’information.

Pour créer un nouveau message, cliquer sur le lien "nouveau message" d’une lettre.

Le lien « 1 message » permet d’accéder au tableau de bord des messages d’une lettre.

Ce tableau de bord permet de voir les messages par état : nouveau message, message en cours d’envoi et message envoyé.

Différentes actions sont disponibles sur les messages (selon leur état) :

  • Aperçu HTML : Visualisation de la lettre au format HTML, avant remplacement des balises de personnalisation
  • Aperçu texte : Visualisation de la lettre au format texte, avant remplacement des balises de personnalisation
  • Modifier : Modification du message qui sera envoyé
  • Supprimer : Suppression du message
  • Envoyer : Envoi du message, le message est déposé dans une file d’attente que le Facteur va dépiler au fur et à mesure de l’exécution du génie de SPIP. Le message en attente n’est plus modifiable ni supprimable.

Intégration au site public

La balise #FORMULAIRE_CLEVERMAIL permet d’afficher le formulaire par défaut des listes non filtrées par catégorie.

Il est possible de restreindre le formulaire d’abonnement à une newsletter en précisant l’id de la lettre :
#FORMULAIRE_CLEVERMAIL{1}

Il est aussi possible de restreindre le formulaire d’abonnement à un unique mode en précisant texte ou html :
#FORMULAIRE_CLEVERMAIL{0,html}

Il est enfin possible d’utiliser un formulaire avec des cases à cocher plutôt qu’une liste en passant box en troisième paramètre [6] :
#FORMULAIRE_CLEVERMAIL{0,html,box}

La balise #FORMULAIRE_CLEVERMAIL_MULTIPLE permet d’afficher le formulaire d’abonnement multiple filtrées par catégorie.

Support

En cas de bug ou problème particulier, merci de vérifier sur le Trac de la zone si un ticket existe déjà, et si nécessaire de créer un nouveau ticket avec le « component » "plugins/clevermail" et faire un commentaire ici-même pour signaler ce ticket.

Si vous avez des idées pour améliorer le plugin, même chemin, créez un nouveau ticket avec le « component » "plugins/clevermail" !

Si vous aimez ce plugin, et l’utilisez sur un site public, n’hésitez pas à le signaler sur sa fiche !

Notes

[1Attention, Lotus Notes n’aime pas...

[2CleverMail en propose un par défaut

[3CleverMail en propose aussi un par défaut

[4C’est à dire depuis l’envoi précédant.

[5Un bug depuis corrigé pouvait conduire à cette erreur

[6Le code impose pour l’instant de préciser les deux premiers paramètres, ce sera amélioré ultérieurement...

Discussion

195 discussions

  • edouard

    Bonjour,

    est-ce que quelqu’un pourrait me confirmer que l’insertion de type #FORMULAIRE_CLEVERMAIL0,html fonctionne bien ? chez moi ça ne passe pas, on me demande tout de même html ou text...

    merci d’avance !

    Répondre à ce message

  • tin_nqn

    Hello,

    I’m trying to use this but It looks like having a bug on the link to write a new ’newsletter’.
    May be it’s a silly bug, but I couldn fix it.

    Répondre à ce message

  • 4
    moussor

    J’ai le même souci que dans ce comment, mon install ayant un préfixe différent de ’spip_’.

    J’ai donc essayé de faire en sorte que le plugin reconnaisse les tables en utilisant le point d’entrée « declarer_tables_interfaces » (cf http://doc.spip.org/Declarer-et-ajouter-des-tables) mais sans succès.

    Par ex : dans prive/exec/clevermail.html on trouve :

    <BOUCLE_lists(spip_cm_lists){par lst_name}>

    Théoriquement en déclarant :

    $tables_interfaces['table_des_tables']['cm_lists'] = 'cm_lists';

    on devrait pouvoir utiliser la boucle comme ceci :

    <BOUCLE_lists(CM_LISTS){par lst_name}>

    Malheureusement, ça ne marche pas et je n’en trouve pas la raison.
    Donc pour l’instant, la solution est de remplacer tous les ’spip_cm_xxxxx’ par ’prefixeperso_cm_xxxxx’ dans tous les fichiers d’affichage de CleverMail qui utilisent ce format de boucles... pas idéal.

    • Ah, c’est intéressant ça. J’avoue toujours utiliser le préfixe par défaut. Toujours pas trouvé de solution ?

    • J’ai créé un ticket pour le sujet, le plus simple est sans doute d’y détailler ce que tu as déjà tenté...

    • moussor

      Ok, c’est fait. En espérant que des experts des pipelines et des tables trouvent d’où vient le souci.

      Je précise que je suis en SPIP 2.0.10.
      Pour le reste tout semble marcher normalement, au passage merci pour le plugin d’ailleurs !

    • OK, merci pour ce feedback, je transmets à spip-dev@ en espérant qu’on trouve vite une solution...

    Répondre à ce message

  • 1

    Recalculer un message
    J’ai l’impression qu’il n’est pas possible de "recalculer" un message avant son envoi. Je m’explique : cliquer sur "nouveau message" déclenche la création d’un message calculé à partir des templates définis dans le panneau de configuration. On peut ensuite modifier "à la mano" les sources obtenus. Très bien...
    Par contre, si on modifie les squelettes des templates, il n’y a pas de solution (apparement) pour “recalculer” le message afin de le forcer à tenir compte des modifications souhaitées. La seule solution que j’ai vue est de supprimer le message et d’en recréer illico un autre.... Ai-je loupé quelque chose ?

    • Non, effectivement, on ne peut pas réinitialiser le contenu d’un message. Tu peux donc effectivement le supprimer puis le recréer.

    Répondre à ce message

  • 17

    Bonjour,
    Je viens d’installer Clever Mail pour remplacer SpipListes.
    J’utilise Spip v2.08, avec les plugins Facteur et SpipBonux. Hébergeur OVH en mutualisé « Perso ».
    L’installation (refaite plusieurs fois...) s’est bien passée. J’ai pu créer une liste test et y inscrire des abonnés.
    Mais pb : le lien « Nouveau message » reste inopérant, alors qu’il devrait (me semble-t-il) me proposer d’envoyer les 20 derniers articles.
    J’ai lu dans ce forum que certains ont rencontré le même problème, mais je n’y ai pas trouvé de solution.

    Ai-je raté un paramétrage ? Quelqu’un pourrait-il m’aider ?
    D’avance merci
    JFD

    • Mais pb : le lien « Nouveau message » reste inopérant, alors qu’il devrait (me semble-t-il) me proposer d’envoyer les 20 derniers articles.
      J’ai lu dans ce forum que certains ont rencontré le même problème, mais je n’y ai pas trouvé de solution.

      Ai-je raté un paramétrage ? Quelqu’un pourrait-il m’aider ?

      Voilà une hypothèse : il semblerait que le plugin n’arrive pas à récupérer le contenu de la page.

      Tous ceux qui ont ce soucis, essayez de mettre une URL qui ne pointe pas sur votre propre site — http://www.spip.net/ par exemple — dans la configuration de la lettre, et retentez la création du message.

      Si cette création réussi, c’est sans doute que votre hébergeur n’autorise pas chaque site à s’interroger lui-même... et du coup je n’ai pas de solution.

    • darkjyr

      Bonjour,

      Merci pour le coup de main !
      J’ai essayé le changement d’url dans la lettre, pas de changement.

    • Merci de votre réponse rapide !
      J’ai changé l’URL de la lettre (en faisant « modifier », et en changeant les adresses dans « URL des templates générés » . C’est bien là qu’il faut changer ?).
      Mais pas d’améliorations...

      Cordialement
      JFD

    • OK, dommage.

      Peux-tu — et tous ceux qui ont se même soucis en même temps — modifier le code de la fonction recuperer_page() qui se trouve dans spip/ecrire/inc/distant.php afin d’ajouter des appels à spip_log(), histoire de savoir ce qu’il se produit ?

    • darkjyr

      BOnjour,

      Pour être plus efficace, et n’ayant pas de connaissance PHP, peux tu nous indiquer la syntaxe pour spip log et éventuellement les emplacements ou nous devrions coller cet appel dans le fichier distant.php.

      J’abuserais, (si peu :-)), en te proposant de nous mettre une copie du fichier distant à disposition, cela serait plus pratique.

      Encore merci pour ton aide.

    • Même demande que markjyr. J’ai repéré la fonction « recuperer_page » à modifier. Peux-tu nous dire comment y insérer l’appel à spip_log()
      JFD

    • Apparemment, c’est plutôt dans la fonction recuperer_lapage() qu’il faut intervenir, juste en dessous.

      Mais elle m’a l’air plutôt complexe, et je n’ai pas le temps de creuser...

    • OK, merci pour ton aide.
      Cordialement
      JFD

    • dark jyr

      Bonjour,

      je me propose d’essayer de sortir des logs.
      Bien que je ne sache pas comment faire exactment, mais google est mon amis ;-) je vais bien trouver.
      Reste ensuite la question de l’analyse de ces logs.

      Question à nicolas : « Pourras-tu en faire l’analyse ? »

      Mais avant cela, je me suis crée un site de test sur lequel j’ai déjà fait plusieurs cas d’école :
      Cas 1 : nouvelle installation spip 2.0.9 + clevermail + facteur + bonux
      Résultat : identique, le bouton « nouveau message » ne retourne pas le formulaire

      Cas 2 : RAS de la base + fichier spip et compagnie
      nouvelle installation spip 2.0.10 + clevermail + facteur + bonux
      Résultat : identique, le bouton « nouveau message » ne retourne pas le formulaire

      Situation actuelle :
      -  version spip 2.08 (cf message JFD), 2.09 et 2.0.10 ont le même résultat
      -  hebergeurs : ovh pour JFD, free pour ma part
      -  version MySQL : 5.1.35 chez free et 5.X chez OVH mutualisé normalement
      -  version php : 4.4.3-dev (site de test & prod free.fr), OVH ?

      Au vu de ces informations,le point commmun => aucun ( à premier vue) sauf clevermail.
      Que faire ?
      => Pour les personnes qui arrivent à faire fonctionner clevermail, quelle est leur configuration ? une comparaison serait intéressante.
      => Peux t’il y avoir un pré-requis de version mysql ou php ?

      Merci pour les retours.

      PS : Attention, je ne cherche pas à « descendre » clevermail. Bien au contraire.
      Je souhaiterais le faire fonctionner simplement sur mon environnement.
      Je remercie encore ici Nicolas qui passe du temps sur ce projet et sur les réponses qu’il a déjà effectué.

    • Pour ma part, j’ai fait une nouvelle installation test avec spip 2.0.10 (toujours chez OVH mutualisé), et bien sur des nouveaux articles (bidons).
      Le lien « Nouveau message » me renvoie maintenant :
      Warning : uniqid() expects at least 1 parameter, 0 given in /homez.34/periple/www/jfd/ecrire/inc/distant.php on line 264
      (mes scripts sont dans un répertoire periple.net/jfd)

      Si je modifie « URL des templates générés » comme indiqué précédemment, le lien « Nouveau message » reste inopérant, mais sans renvoyer de message d’erreur.

      Si ces remarques peuvent aider à repérer le pb ?
      Cordialement,
      JFD

    • dark jyr

      Bonsoir,

      suite à ton message, la ligne 264 améne à la procédure
      function spip_gzinflate_body($gzData)
      // on dezippe via un fichier temporaire
      // sinon la memoire explose pour les gros flux
      $tmp = _DIR_TMP.md5(uniqid()).’.tmp’ ;
      ecrire_fichier($tmp, $gzData) ;
      rename($tmp,$tmp.’.gz’) ;
      lire_fichier($tmp.’.gz’, $gzData) ;
      supprimer_fichier($tmp.’.gz’) ;
      return $gzData ;

      En lisant le descriptif, je suppose que clevermail copie des données dans le répertoire temporaire de spip.

      Quelques recherches sur google m’ont remonté une premièr piste : un problème de droit.
      Chez free et peut être chez OVH les droits CHMOD ne sont pas suffisant.
      Je suis limité à « 700 ».

      Si Nicolas peut confirmer ou non cette remarque ou d’autres avec leur environnement.

    • Bonjour,

      Je viens d’installer Clevermail sur un SPIP 2.0 après une migration sur un serveur OVH. J’ai dû patcher le fichier distant afin que la fonction « Nouveau message » ne plante pas. (ligne 264 du fichier/inc/distant.php mettre uniqid(mt_rand()) au lieu de uniqid() )

      Désormais je peux voir les messages prêts à envoyer, par contre impossible de les envoyer, ni en manuel, ni en automatique.

      La messagerie SPIP fonctionne (via l’écran d’administration je peux m’envoyer un message).

      Je n’ai pas beaucoup creusé encore mais si quelqu’un a le même problème, je veux bien de l’aide !

      ps : concernant l’url html ou texte qui est utilisée dans clevermail, d’après mes expérimentations, le fichier doit être dans le répertoire de clevermail et non le squelette SPIP. De plus, une syntaxe qui fonctionne sous SPIP ne fonctionnera pas sous clevermail (notamment age-relatif que je n’arrive pas à faire fonctionner).

    • Je crois que je l’ai déjà dis plusieurs fois, le bouton « nouveau message » n’ouvre pas de formulaire, il appelle les pages configurée pour la lettre, pour récupérer le contenu.

    • Je viens d’installer Clevermail sur un SPIP 2.0 après une migration sur un serveur OVH. J’ai dû patcher le fichier distant afin que la fonction « Nouveau message » ne plante pas. (ligne 264 du fichier/inc/distant.php mettre uniqid(mt_rand()) au lieu de uniqid() )

      Désormais je peux voir les messages prêts à envoyer

      Aaaaah !!! \o/

      par contre impossible de les envoyer, ni en manuel, ni en automatique.

       :-(

      La messagerie SPIP fonctionne (via l’écran d’administration je peux m’envoyer un message).

      Je n’ai pas beaucoup creusé encore mais si quelqu’un a le même problème, je veux bien de l’aide !

      As-tu configuré le plugin Facteur ?

      ps : concernant l’url html ou texte qui est utilisée dans clevermail, d’après mes expérimentations, le fichier doit être dans le répertoire de clevermail et non le squelette SPIP.

      Surtout pas ! Il ne faut jamais modifier un plugin, ni même y ajouter des fichiers, sinon tu risques de casser quelque chose ou d’avoir du mal à migrer vers une version ultérieure.

      Sur mon propre site, j’ai un squelette newsletter.html placé dans mon dossier de squelettes, et j’indique http://www.gasteroprod.com/?page=newsletter comme adresse, ce qui fonctionne très bien !

      De plus, une syntaxe qui fonctionne sous SPIP ne fonctionnera pas sous clevermail (notamment age-relatif que je n’arrive pas à faire fonctionner).

      CleverMail utilise une URL pour récupérer le contenu, donc même pas forcément une page générée par SPIP, donc la syntaxe n’a rien à voir.

      Par contre, CleverMail passe en paramètre la date de l’envoi précédent, pour permettre à un éventuel squelette de ne renvoyer que les nouveaux contenus, c’est peut-être ça qui te gêne.

      Par exemple, dans mon cas, si l’envoi précédent était le 13 mars, l’URL en fait appelée pour récupérer le contenu sera http://www.gasteroprod.com/?page=newsletter&date=2010-03-13

    • Merci pour ces réponses rapides, ça c’est du support !!

      Tes Ahhh et Ohhh sont des signes de joie ou de désespoir ?

      Suite à un message d’erreur, j’ai « patché » comme j’ai pu et j’ai lu. Je suis tout ouï !!

      Concernant le facteur, il utilise les réglages standards SPIP, la fonction mail de PHP et le test interne du facteur fonctionne car je reçois bien un mail.

      Concernant l’usage des squelettes, je suis bien content que cela puisse fonctionner avec le répertoire squelettes, je trouvais ça bizarre, je vais réessayer.

      J’ai suivi les liens sur les patchs, existe-t-il une version complète pour éviter de patcher les fichiers à la main ? je n’ai pas trouvé en suivant les liens de cette page.

    • Merci pour ces réponses rapides, ça c’est du support !!

      Merci ! ;-)

      Pas toujours facile avec cet affichage étrange du forum sur SPIP Contrib, mais j’espère avoir un jour un « component » CleverMail sur le Trac de la zone, ce sera plus simple...

      Tes Ahhh et Ohhh sont des signes de joie ou de désespoir ?

      Mon « Aaaah », comme l’indiquait le smiley « \o/ » juste après, était un signe de joie, que ça marche enfin... ;-)

      S’il y a quelque chose à corriger dans SPIP plutôt que dans le plugin, il faut en discuter sur la mailing-list spip-dev@.

      Suite à un message d’erreur, j’ai « patché » comme j’ai pu et j’ai lu. Je suis tout ouï !!

      C’est à dire ???

      Concernant le facteur, il utilise les réglages standards SPIP, la fonction mail de PHP et le test interne du facteur fonctionne car je reçois bien un mail.

      On continue à rester dans le bizarre alors... tu peux continuer à creuser ?

      Concernant l’usage des squelettes, je suis bien content que cela puisse fonctionner avec le répertoire squelettes, je trouvais ça bizarre, je vais réessayer.

      Ça devrait fonctionner.

      J’ai suivi les liens sur les patchs, existe-t-il une version complète pour éviter de patcher les fichiers à la main ? je n’ai pas trouvé en suivant les liens de cette page.

      Quels liens ???

    • S’il y a quelque chose à corriger dans SPIP plutôt que dans le plugin, il faut en discuter sur la mailing-list spip-dev@.

      Tu as raison, j’ai confondu l’origine du problème, il ne s’agit donc pas d’un problème lié au plugin, on le détecte cependant en cliquant sur « Nouveau message »
      http://forum.spip.org/fr_221099.html

      J’ai suivi les liens sur les patchs, existe-t-il une version complète pour éviter de patcher les fichiers à la main ? je n’ai pas trouvé en suivant les liens de cette page.

      Quels liens ???

      Ces liens là par exemple

      Concernant le facteur, il utilise les réglages standards SPIP, la fonction mail de PHP et le test interne du facteur fonctionne car je reçois bien un mail.

      On continue à rester dans le bizarre alors... tu peux continuer à creuser ?

      Je vais continuer de chercher car je dois mettre en production pour la semaine prochaine :)

      A bientôt.

      ps : il est vrai que « le forum » est étrange.

    Répondre à ce message

  • 1

    Merci Nicolas

    Donc pour faire simple ça devrait le faire :

    [(#LANG|=={fr}|oui)#FORMULAIRE_CLEVERMAIL{1}]
    [(#LANG|=={en}|oui)#FORMULAIRE_CLEVERMAIL{2}]

    Concernant les trads, j’ai vu qu’il y avait un fichier lang. Il reste à traduire au moins la liste des textes pour le front.

    Les textes de demande de validation, confirmation, se définissent bien dans l’admin ?

    Phil

    • Donc pour faire simple ça devrait le faire : [...]

      Oui, ça devrait convenir.

      Concernant les trads, j’ai vu qu’il y avait un fichier lang. Il reste à traduire au moins la liste des textes pour le front.

      Effectivement, n’hésite pas à commiter dans le plugin ce début de traduction.

      Les textes de demande de validation, confirmation, se définissent bien dans l’admin ?

      Oui, mais leurs valeurs par défaut sont dans le fichier de langue...

    Répondre à ce message

  • 1

    Bonjour

    A la recherche d’un nouveau script de newsletter pour mon site je découvre CleverMail. Mon site est en 3 langues par secteur. L’idée est de créer une liste par langue. Concernant le formulaire existe t’il un moyen pour qu’il s’affiche dans le contexte de la langue (le texte du formulaire dans la langue) et qu’il puisse inscrire l’internaute dans la liste de la langue concernée.

    Merci

    Phil

    • Il est possible de passer un identifiant de lettre au formulaire, donc il suffit de tester quelle est la langue courante et de passer l’id de lettre correspondant.

      Sinon, il faut surcharger le squelette du formulaire.

      Par contre, attention, le plugin n’est pas encore traduit, donc tous les messages qu’il génère sont pour l’instant uniquement en français. Les traducteurs sont les bienvenus... ;-)

    Répondre à ce message

  • 5

    Bonjour et merci pour ce plugin qui parait bien efficace. Je suis en train de le mettre en place sur un site et les première s impressions sont super.
    J’aurais toutefois encore une petite question à poser : peut-on étendre le nombre de champs pour avoir, par exemple, le nom et la ville de la personne qui s’inscrit ?
    Merci d’avance !

    PS : Sinon, effectivement, je me suis fait la même remarque que celle décrite dans le message précédent à savoir apparition de la boite de dialogue invitant à sélectionner une liste

    • Bonjour et merci pour ce plugin qui parait bien efficace. Je suis en train de le mettre en place sur un site et les première s impressions sont super.

      Cool !

      J’aurais toutefois encore une petite question à poser : peut-on étendre le nombre de champs pour avoir, par exemple, le nom et la ville de la personne qui s’inscrit ?

      Ce n’est pas prévu en l’état actuel, mais ça doit être faisable avec le plugin extras2. Je n’ai aucune idée de la manière de procéder par contre, toute contribution à ce niveau sera la bienvenue !

      PS : Sinon, effectivement, je me suis fait la même remarque que celle décrite dans le message précédent à savoir apparition de la boite de dialogue invitant à sélectionner une liste

      Quelles versions de SPIP et du plugin ?

    • En pièce jointe, une copie d’écran de ce qui apparaît au bout de deux trois envois de formulaire avec une adresse erronée (avec un moment un Pomme+R pour rafraîchir)

      Clevermail : Version : 2.3.7 [35620]
      Spip : SPIP 2.0.10 [14698]

    • Je viens de réussir à reproduire le bug. Il ne reste plus qu’à trouver d’où il vient, et le corriger... c’est pas pour tout de suite.

    • Je pense avoir corrigé le bug sur l’erreur d’adresse e-mail dans la version 2.4.0, merci de me le confirmer !

    Répondre à ce message

  • 1

    Bonjour,

    Après plusieurs années à galérer avec SPIP-LISTES sur mes différents sites je dis un grand bravo CleverMail pour la simplicité et la qualité du plugin. Merci !

    De mon côté tout fonctionne sauf que je ne vois pas comment proposer la désinscription à mes abonnés ?

    Faut il faut un squelette spécifique et le mettre en lien dans le footer de la newsletter ?

    Cordialement,
    Thomas

    • Après plusieurs années à galérer avec SPIP-LISTES sur mes différents sites je dis un grand bravo CleverMail pour la simplicité et la qualité du plugin. Merci !

      De rien ! ;-)

      De mon côté tout fonctionne sauf que je ne vois pas comment proposer la désinscription à mes abonnés ?

      Il faut mettre @@URL_DESINSCRIPTION@@ dans la page (donc à priori le squelette) permettant d’obtenir le contenu, et c’est remplacé lors de l’envoi par l’URL spécifique à chaque abonné.

      Faut il faut un squelette spécifique et le mettre en lien dans le footer de la newsletter ?

      L’URL générée pour la désinscription va pointer vers ?page=clevermail_rm avec en paramètre supplémentaire un identifiant unique. Cette page contient la balise #CLEVERMAIL_UNSUBSCRIBE qui récupère cet id pour vérifier que la personne est effectivement inscrite, et lui envoyer un mail pour demander confirmation qu’il veut vraiment se désinscrire, que ce n’est pas un petit malin qui a voulu le faire à sa place.

      Je crois me souvenir que c’était déjà comme ça dans la version 1.9.2...

    Répondre à ce message

  • 1

    Bonjour,

    Le formulaire d’abonnement semble ne pas bien fonctionner.
    -  Il n’y a pas de vérification que l’adresse est plausible. On peut mettre par exemple « fsdf@fsdf ».
    -  Lorsqu’il n’y a qu’une liste, il n’affiche au départ pas de choix de liste, mais lorsqu’il y a une erreur de saisie de l’email ce choix s’affiche avec en prime un message d’erreur (« Choisissez parmi ces lettres d’information :
    Ce champ est obligatoire. »). C’est la même chose lorsque l’on indique au formulaire de se limiter à une liste : #FORMULAIRE_CLEVERMAIL1
    -  Enfin, lorsqu’il existe des listes fermées, elles s’affichent aussi dans ce formulaire public.

    Merci.

    • Le formulaire d’abonnement semble ne pas bien fonctionner.
      -  Il n’y a pas de vérification que l’adresse est plausible. On peut mettre par exemple « fsdf@fsdf ».

      C’est une adresse valide, d’un compte associé à un serveur local. Nous utilisons la fonction email_valide() de SPIP.

      - Lorsqu’il n’y a qu’une liste, il n’affiche au départ pas de choix de liste

      Ce qui est normal.

      mais lorsqu’il y a une erreur de saisie de l’email ce choix s’affiche avec en prime un message d’erreur (« Choisissez parmi ces lettres d’information :
      Ce champ est obligatoire. »). C’est la même chose lorsque l’on indique au formulaire de se limiter à une liste : #FORMULAIRE_CLEVERMAIL 1

      Ah ? Je n’ai pas ce soucis, dans les deux cas.

      - Enfin, lorsqu’il existe des listes fermées, elles s’affichent aussi dans ce formulaire public.

      Je n’ai pas non plus ce problème.

      Je suis en SPIP 2.2.0-dev SVN [15438] avec CleverMail 2.3.8.

    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