Clever Age vient de reverser son premier plugin pour SPIP 1.9.2. Ce plugin est basé sur CleverMail, un gestionnaire de lettres d’information qui avait déjà été intégré dans SPIP-Agora.
Il existe 2 autres plugins permettant la gestion des lettres d’informations sous SPIP :
A chaque lettre d’information sont liés des abonnés et des adresses de contenus.
Pour afficher le formulaire d’inscription dans un squelette, il suffit d’ajouter la balise suivante :
#FORMULAIRE_CLEVERMAIL
S’il existe plusieurs lettres, une liste déroulante à choix unique sera affichée.
Pour n’afficher le formulaire que pour une lettre spécifique (pour la lettre n°1), il suffit d’ajouter un critère :
#FORMULAIRE_CLEVERMAIL{lettre1}
Afin de personnaliser au maximum l’intégration de ce plugin dans votre site, il est possible de surcharger les chaînes de langues utilisées sur le front-office (messages de confirmation, d’erreurs...).
Il suffit pour cela de dupliquer le fichier /plugins/clevermail/lang/clevermail_fr.php dans votre dossier de squelettes, par exemple /squelettes/lang/clevermail_fr.php et d’éditer les chaînes désirées (en faisant bien attention à la syntaxe).
De la même façon, il est aussi possible de surcharger les formulaires par défaut en dupliquant les fichiers /plugins/clevermail/formulaires/formulaire_clevermail.html et /plugins/clevermail/formulaires/formulaire_clevermail_simple.html dans votre dossier squelettes une fois de plus, par exemple /squelettes/formulaires/formulaire_clevermail.html.
Vous pouvez aussi changer l’interface de la page de confirmation d’inscription (dans le cas d’une modération des inscriptions) en surchargeant le squelette /plugins/clevermail/clevermail_do.html dans votre dossier squelettes une fois encore, par exemple /squelettes/clevermail_do.html ainsi que la page de confirmation de désinscription /plugins/clevermail/clevermail_rm.html avec /squelettes/clevermail_rm.html.
En faisant bien attention à chaque fois de réutiliser les balises adéquates #CLEVERMAIL_VALIDATION et #CLEVERMAIL_UNSUBSCRIBE.
En attendant que le plugin soit à 100% "SPIP-ifié" (utilisation de SPIP_CRON), après avoir choisi d'envoyer un message, il faut cliquer sur le lien pour forcer l'envoi aux abonnés (par paquet de 50 par défaut, mais modifiable dans "Paramètres") et répéter l'opération tant qu'il reste des abonnés en attentes.
Edit du 12/01/07 : Le plugin utilise désormais SPIP CRON donc les envois se feront au fils des visites de votre site (vous pouvez forcer la périodicité des envois en ajoutant #SPIP_CRON dans un de vos squelettes).
Ou alors il faut programmer une tache CRON qui appellera http://URL_DU_SITE/ecrire/?exec=clevermail_queue_process à un intervalle régulier.
Le plugin est disponible sur le SVN de SPIP-Zone à cette adresse : svn://zone.spip.org/spip-zone/_plugins_/_stable_/clevermail/
@Yo ! : Car les plugins ne partent pas forcement sur les mêmes bases de fonctionnement. Les abonnés dans certains cas sont des auteurs, les templates ne sont pas forcement liés à une lettre d’information mais à une instance... Autant de choses, qui font, qu’il était plus simple de faire un plugin "from scratch" pour répondre à notre besoin bien spécifique 
@Arnaud : C’est le risque quand on utilise un plugin qui n’est pas encore au statut stable... Quoi qu’il en soit l’interface restant assez conviviale, je doute que cela soit si rédhibitoire que ça. Mais de toute façon le spip cron viendra, patience 
Bonjour.
Je tente d’utiliser le plugin dans un site réalisé sous Spip 1.9.1 lorsque je valide la création d’une nouvelle lettre d’information avec Clevermail j’ai une page blanche qui s’affiche... Une idée de la cause de ce disfonctionnement ?
Script presque parfait. Ses atouts : fonctionne parfaitement, facilement adaptable, options très souples (modeles html et txt séparés, ...)
Il ne lui manque qu’un réglage de la périodicité d’envoi pour ceux qui, comme moi, ne savent pas programmer des tâches CRON.
Des pistes ?
Cordialement.
Merci de cette réponse rapide. Je pense m’être mal exprimé : comment faire pour régler la périodicité de l’envoi de la lettre ? Tous les 10 jours par exemple. L’utilisation de squelettes permet bien de s’affranchir de la tâche de création du message, mais CleverMail offre-t-il la possibilité d’« oublier » la lettre de nouveautés ?
Bonjour,
j’ai 2 erreurs : lorsque je veux regarder la newsletter au format HTML que je viens d’envoyer j’ai : Message from list "" sent to xxxx@yyyyy.com in text format
Fatal error : Call to undefined function : cron_clevermail_cron() in /home.50/t/o/u/xxxxx/www/natixis/ecrire/inc/cron.php on line 114
et lorsque je veux forcer l’envoi j’ai : Fatal error : Call to undefined function : cron_clevermail_cron() in /home.50/t/o/u/xxxxx/www/natixis/plugins/clevermail_1_9_2/exec/clevermail_queue_process.php on line 14
que se passe-t-il ?
a++
Alex
Bonjour,
l’installation de la 1.O.3 corrige bien le bug signalé par Alex, mais le message d’erreur apparait dans le corps du message envoyé (au format html)
Fatal error : Call to undefined function cron_clevermail_cron() in /var/www/sich/cephas/web-paroisse.com/ecrire/inc/cron.php on line 114
Une piste ? Bien cordialement Pierre
@Pierre : je ne reproduis pas cette erreur avec une installation vierge de SPIP 1.9.2c et la version 1.0.3 du plugin...
Il me semble d’ailleurs que la fonction "cron_clevermail_cron()" n’est plus utilisée dans le plugin donc vérifie bien que tu possèdes les derniers fichiers.
Bonjour,
Félicitation pour le travail accompli, le plugin est vraiment bon et simple à utiliser.
Néanmoins j’ai un petit souci, je ne sais comment ajouter un lien de désinscription dans la newsletter.
Je n’arrive pas à trouver la balise adéquate. Je suis preneur si quelqu’un à une idée.
@Antoine : Tu peux peut être essayer avec http://monsite.net/spip.php ?page=rubrique&id_rubrique=11
@ahlan : Il te suffit de créer le fichier de langue clevermail_ar.php dans le répertoire lang/ de ton dossier squelettes en t’inspirant de /clevermail/1_9_2/lang/clevermail_fr.php
Merci pour votre réponse Thomas,
maintenant j’ai un problème d’affichage ; les caractères du formulaire sur la page en arabe s’affichent sous forme de point d’interrogation !!!
Hello
On télécharge où ce plug in ?
Merci !
Bonjour, et merci pour ce chouette plugin. Une remarque et une question :
<? parfois utilise dans ce plugin, j ai fait un rechercher remplacer global par la forme entiere <?php et ca marche...merci beaucoup pour le travail triton
@triton : concernant l’utilisation de la syntaxe courte <?, tu peux autoriser son utilisation en modifiant la variable short_open_tag dans le php.ini
En ce qui concerne la balise #CLEVERMAIL_UNSUBSCRIBE : elle ne retourne quelque chose que quand elle est utilisée dans un squelette auquel on passe en GET les paramètres de désinscription (url générée grâce à @@URL_CONFIRMATION@@)
Que faut-il écrire dans :
URL des templates générés Version HTML : Version TXT :
Lorsque je clique sur nouveau message de ma liste tout juste créer. je ne peux qu’entrer le titre du message et c’est tout ... Pourquoi ?
Cordialement Michel