Principe
Mailman est un outil puissant de mailing liste http://www.gnu.org/software/mailman/. Il peut gérer plusieurs centaines, voir plusieurs milliers d’adresses e-mail, pour une seule liste de diffusion/ discussion. Il manquait à ma connaissance un plugin permettant de l’interfacer avec SPIP, voilà la chose faite.
Une partie de ce plugin est inspirée par le plugin Spip-Listes. Contrairement à ce plugin, Abomailmans laisse la gestion des abonnements, des désabonnements, l’envoi et l’échange d’e-mails à Mailman.
Ce plugin permet via une balise #FORMULAIRE_ABOMAILMAN d’afficher un formulaire d’abonnement à l’ensemble des listes renseignées Mailman. Cette inscription se fait via l’interface privée de SPIP par le menu « Edition > Abomailmans > les listes de diffusions mailman » Ensuite il vous est possible de sélectionner des articles de votre SPIP, par des critères de date, de rubrique et/ou de mot clé et envoyer leurs contenus à ces listes, en utilisant des squelettes de mise en page du contenu.
Le lien avec les listes Mailman se fait par des envois d’e-mail.
Voici comment cela se présente sur la partie publique.

Installation
Copiez le répertoire abomailmans dans votre répertoire plugins, puis installez le plugin selon la procédure habituelle, cf. http://www.spip.net/fr_article3396.html.
Le plugin nécessite les plugins Facteur (spip 2 et spip 3) et spip-bonux (Spip 2)
Placez la balise #FORMULAIRE_ABOMAILMAN dans vos squelettes la ou vous le souhaitez.
Ajouter des listes
Cliquez sur Les listes de diffusion dans le menu « Édition » de l’espace privé

Vous obtenez la page de la gestion de vos listes

Cliquez sur « Ajouter une nouvelle liste », vous obtenez la page d’ajout d’une liste

Renseigner ces champs, veuillez vérifier que l’adresse e-mail de votre liste est bien correcte.
L’ensemble des listes que vous aurez renseignées, vont apparaître dans votre site via la balise #FORMULAIRE_ABOMAILMAN que vous aurez placé dans vos squelettes.
Envoyer du contenu de votre SPIP aux listes
À la page de la gestion de vos listes, cliquez sur « Envoyer un e-mail aux listes à partir du contenu de ce site »

Sélectionnez le modèle de présentation d’e-mail (« nouveautés » est présent par défaut). Les modèles se retrouvent dans /(...)/abomailmans/templates/ (Cf. Personnalisation). Vous pouvez choisir de lister :
- les articles à partir d’une date via « Contenu a partir de cette date »
- et les articles d’une rubrique via « Et lister les articles de la rubrique »
- et les articles liés à un mot clé via « Et lister les articles du mot clé »
Renseignez le sujet de votre e-mail, et introduisez le contenu issu du site. Cliquez sur « Aperçu ». Ensuite choisissez la liste à laquelle vous souhaitez envoyer cet aperçu

Utilisation par l’internaute
L’internaute saisi son Nom, son Prénom et son adresse e-mail (Obligatoire, un test PHP est effectué sur ce champ), et coche les listes auxquelles il souhaite s’abonner. Ensuite il reçoit éventuellement les demandes de confirmation du gestionnaire de liste. La gestion de son abonnement s’effectuera via ce gestionnaire de liste.
Personnalisation
Vous pouvez créer plusieurs modèles d’envoi d’e-mail à vos listes en les ajoutant dans votre répertoire /(...)/squelettes/templates/.
Ce sont de simples squelettes SPIP, faites attention aux points suivants :
- ne pas placer les balises d’ouverture et de fermeture html
- mettre les styles CSS directement dans les balises pour être sur qu’ils seront interprétés (même par les webmails)
- les urls et liens images doivent être convertis en urls absolues, utilisez pour ce faire le filtre
liens_absolus
Depuis la version 0.7, il est possible de créer aussi un template pour la version texte de votre e-mail. Si votre template de base s’appelle ma_newsletter.html, la version texte devra se nommer ma_newsletter.txt.html
Abonnement à une liste particulière
Il est possible de proposer un formulaire d’inscription ciblant une liste bien précise, au moyen de la balise #FORMULAIRE_ABOMAILMAN_MINI_UNE_LISTE
Exemple d’utilisation, pour permettre l’abonnement à la liste id n°1 :
#FORMULAIRE_ABOMAILMAN_MINI_UNE_LISTE{1}
Détails du code
- Utilisation de Jquery (inclus dans spip 1.9.2 et +) (http://jquery.com/)
- Utilisation du plugin JQuery date picker (inclus dans ce plugin) (http://www.kelvinluck.com/assets/jq...)
- Utilisation du plugin facteur pour Spip > 2
Évolutions envisagées
- Gestion de listes privées
- Pouvoir mettre en avant une seule liste
- Modifier le destinataire d’envoi dans le cas ezmlm pour que les inscriptions fonctionnent si facteur utilise l’envoi via la fonction mail() de php. En effet dans ce cas, le header return-path n’est pas renseigné. Or c’est ce header qui est utilisé par le robot pour répondre et non le champ from... Il faudrait modifier le destinataire comme ceci maliste-subscribe-lemail=ledomaine.tld@monsite.tld



Abomailmans pour Spip 1.9
Vos commentaires
# Le 5 avril à 02:29, par thierry
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Bonsoir,
Merci pour cette contribution qui est très réussie.
J’ai installé la dernière version 0.7.4 sur spip 2.1.12 et ça marche très bien.
Par contre le sujet du courriel ne s’affiche pas dans le corps de la newsletter.
Curieusement il s’affiche dans l’aperçu mais pas dans le courriel une fois reçu.
Tout le reste fonctionne.
J’ai essayé avec les templates nouveautes, nouveautes2 et un template customisé et aucun n’affiche le sujet. Le code de la page html montre que la chaîne n’est pas présente.
Auriez-vous une idée ? Ca le fait aussi chez vous ?
Les plugins installés sont Facteur 1.8.5 et SPIP Bonux 2.3.0.
Merci de votre réponse.
Thierry
# Le 5 avril à 16:45, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Hello
Il y avait une erreur. C’est corrigé :
http://zone.spip.org/trac/spip-zone/changeset/60130
# Le 6 avril à 02:12, par thierry
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Super ça marche, le sujet apparaît !
Merci pour cette réponse et cette correction rapide.
Répondre à ce message
# Le 5 avril à 09:39, par Manu
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Je suis en train de réfléchir à la mise en place de listes de diffusion sur un site. À priori, il y aurait 5 ou 6 listes et un volume de 750adresses environ, chacune pouvant appartenir à une ou plusieurs listes.
En faisant un peu le tour des solutions existantes, j’avoue ne pas avoir les idées très claires sur la voie à retenir : s’appuyer sur un outil comme SPIP-Liste ou s’appuyer sur un outil comme Mailman que mon hébergeur met à disposition.
Quelqu’un pourrait-il dire quels sont les avantages et les limites de l’une ou l’autre des solutions : un système intégré à SPIP ? Un système délégué à un outil extérieur ?
Merci d’avance....
# Le 5 avril à 11:54, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Hello
Je pense que tu devrais poster ta question sur la liste spip-zone
A+
# Le 5 avril à 12:04, par Manu
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Ah ! cette liste spip-zone je ne connais pas... Je connais spip-user (j’avais effectivement hésité à y poster ma question) et spip-dev (qui n’est pas destinée à ce genre de question), mais spip-zone, c’est où et c’est « fait » pour quoi ?
# Le 5 avril à 12:18, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
http://listes.rezo.net/mailman/listinfo/spip-zone
C’est surtout pour discuter des plugins et de leurs développements. Effectivement spip-user est plus adapté
Répondre à ce message
# Le 26 mars à 02:18, par Michaël
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Bonjour,
Comment utiliser la version simplifiée (une liste) du formulaire d’abonnement ?
#FORMULAIRE_ABOMAILMAN_MINI_UNE_LISTE n’affiche rien… Comment insérer ce formaulaire dans mes squelettes ?
Merci
# Le 26 mars à 10:51, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Hello
Il faut fournir l’id de la liste à la balise :
#FORMULAIRE_ABOMAILMAN_MINI_UNE_LISTE{1}par exempleJe viens de faire une modif pour qu’un message d’erreur s’affiche si l’id de la liste n’est pas fourni
Répondre à ce message
# Le 16 mars à 17:51, par amine
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
bonjour
j’utilise la version spip 3, tout s’installe comme il le faut, seulement, l’affichage de la liste pour inscription dans la partie public avec #FORMULAIRE_ABOMAILMAN ignore le css, meme si spip-bonux 3 est activé, donc mon probleme c’est que le css dans la partie public, est ignoré ?
pouvez vous m’indiquer la cause de ce probleme.
merci
# Le 16 mars à 19:11, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Ce plugin ne fournit pas de feuille de style... Donc tes problèmes viennent d’ailleurs... As tu une url d’exemple ?
# Le 17 mars à 00:02, par amine
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
merci pour votre reponse, je devellope un site en local, le formulaire d’abonnement est affiché dans la page d’accueil du site, est ce que le style utilisé dans l’exemple donné en haut, est a titre exemple ou il faut que le formulaire s’affiche comme dans l’exemple en haut.
# Le 17 mars à 10:30, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Oui, c’est un exemple... A toi de créer tes css
# Le 18 mars à 01:25, par amine
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Merci de votre aide
Répondre à ce message
# Le 3 janvier à 16:33, par Eric
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Bonjour,
J’ai un petit souci : lors de l’envoi d’un e-mail ou pour definir le modele par defaut de la liste, je n’ai aucun modèle à sélectionner qui apparait
J’ai bien des modeles dans le dossier « plugins/abomailmans/templates/ » dont le modele nouveauté, avec les droits de lecture OK. Plugins activé bien sur
J’ai cherché un peu partout, je n’ai rien trouvé sur ce sujet.
Quelqu’un aurait-il une suggestion ?
Merci d’avance
Version SPIP 2.1.12
Plugins facteur 1.8.3
Abonnement 0.6.4
# Le 3 janvier à 18:58, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Hello
Je vois une boucle POUR dans le fichier prive/listes/abomailman_templates.html
As tu activé le plugin Spip-Bonux ?
# Le 4 janvier à 11:56, par Eric
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Effectivement je n’ai pas installé Spip-Bonux.
Il n’est pas indiqué comme prés-rquis au plugin Abomailmans
Après l’insatllation tout va beaucoup mieux.
Merci bien et bonne année !!
# Le 4 janvier à 12:48, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
OK, je l’ai rajouté dans la doc
# Le 22 janvier à 14:57, par Pierre KUHN
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Hello Yffic
Moi je metterais bonux en nécessite à moins que tu revois le formulaire sinon on a un message d’erreur quand on créé ou modifier un liste.
De plus je cherche une idée pour que ça créé les liste dans le cpanel quand tu la créé au plugin sinon de pouvoir géré les abonné dans le SPIP ainsi que les réglage de mailman.
# Le 23 janvier à 16:47, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
OK, j’ai rajouté le necessite.
# Le 23 janvier à 16:51, par Pierre KUHN
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Sinon on aurais pu le garder en utilise, mais en faisant une partie avec #PLUGIN dans le formulaire.
Et pour créé les adresses dans mailman tu as une idée ?
# Le 23 janvier à 17:11, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Tu veux créer les adresses dans mailman depuis spip, c’est ça ?
Faut regarder dans ton mailman installé quelles sont les interfaces ? Depuis Sympa, c’est possible dans la dernière version qui propose une API Soap. De même ovh propose une interface soap pour ezmlm.
J’ai mis cette dernière en œuvre dans le plugin gestion_ml qui peut être étendu à d’autres gestionnaires de liste. Il permet surtout de déléguer la gestion des listes à des administrateurs spip.
Répondre à ce message
# Le 18 décembre 2011 à 15:07, par Nico
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Le problème est que malgré l’apéro, je n’ai pas de connaissances qui s’y débrouille en spip.
Je m’étais déjà plongé 3 mois dedans pour le précédent site avec tous les déboires afférant, je m’y remet. En tout cas merci bcp pour tes réponses,
Nico
Répondre à ce message
# Le 18 décembre 2011 à 13:48, par Nico
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Bonjour,
Je ne suis pas sûr d’avoir bien compris le fonctionnement de ce pluggin.
J’ai installé ce plugin sur mon site :
> j’ai rentré mon adresse mail en test & envoyer un message : rien de reçu (normal ?)
> je n’arrive pas à mettre une icône invitant les visiteurs à ’inscrire à la liste diffusion (comment faire ?)
Pourriez-vous m’indiquer comment parvenir à cela s.v.p. ?
Merci bcp,
Nico
NB je suis chez OVH
# Le 18 décembre 2011 à 14:35, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Hello
Si tu ne reçois rien, regarde dans les fichiers logs, tu y trouveras des indications sur l’erreur d’envoi...
Une bonne idée : installer le plugin facteur
Je ne comprends pas ta 2e question ? Tu n’arrives pas à créer un élément de menu ?
# Le 18 décembre 2011 à 14:43, par Nico
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
En fait je cherche :
- à avoir une icône invitant tout visiteur à s’inscrire (2e question)
- à avoir la possibilité d’envoyer les nouveautés du site.
Or il se trouve que j’utilise un squelette eva web et que je ne sais comment lui dire d’intégrer visuellement ces plugin sur la page du site .
Et ce n’est pas sans mauvaise volonté : j’y passe des heures (manuel admin spip etc. mais niveau trop abstrait pour mois).
Merci,
Nico .
# Le 18 décembre 2011 à 14:53, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Je pense que pout faire ce que tu désires, il va falloir que tu apprennes à modifier les squelettes de spip. Soit à partir des tutoriaux, soit en demandant un coup de main lors d’un apéro spip
Répondre à ce message
# Le 28 novembre 2011 à 11:46, par ygornet
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Erreur : à cause d’un problème technique, l’email ne peut pas être envoyé.
Un peu comme Librux le mentionnait : http://www.spip-contrib.net/Abomailmans-pour-s-abonner-a-des-listes-de-diffusion#forum434303 le plugin donne cette erreur dès qu’on veut s’abonner ou bien se désabonner...
Spip à jour, plugins à jour, plugin facteur installé, logs qui indiquent qu’il y a eu un message d’envoyé...
La liste est une liste mailman, gérée par Netaktiv !
# Le 2 décembre 2011 à 19:10, par ygornet
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Diagnostique : adresse invalide pour Facteur
L’adresse e-mail de la liste pour la souscription est sous la forme :
maliste@mondomaine.tld ?subject=subscribe
Or Facteur considère cette écriture comme une adresse invalide et donc refuse d’envoyer l’avis d’inscription (ou de desinscription)...
Je cherche la solution !
# Le 2 décembre 2011 à 21:37, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Hello
Je confirme. En fait c’est la fonction filter_var utilisée dans phpMailer qui rejette l’adresse.
Peux tu tenter l’inscription avec -join comme indiqué ici :
http://www.list.org/mailman-member/node12.html
Répondre à ce message
# Le 14 février 2011 à 12:38, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes Mailman
Si ca peut servir, ce plugin fonctionne aussi avec le robot ezmlm fourni par exemple sur les hébergements mutualisés de chez OVH.
# Le 9 mars 2011 à 20:10, par b_b
En réponse à : Abomailmans pour s’abonner à des listes Mailman
Salut Yffic, ça serait pas mal d’ajouter l’info dans le chapeau de l’article (vu que le plugin gère aussi les listes sympas). Si tu veux je t’ajoute auteur de l’article comme ça tu pourras le compléter.
++
# Le 10 mars 2011 à 09:46, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes Mailman
Bien sûr, vazy !
# Le 10 mars 2011 à 09:51, par b_b
En réponse à : Abomailmans pour s’abonner à des listes Mailman
Et voilà c’est fait ;)
# Le 19 novembre 2011 à 22:35, par LAURENT
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Bonjour,
je suis hébergé chez OVH, où j’ai crée une liste Ezmim. Le problème, j’ai l’impression que le serveur ne reçoit pas le mail pour l’inscription sur la liste. Si quelqu’un a une idée, je suis preneur.
D’avance merci.
Laurent
# Le 20 novembre 2011 à 09:47, par Yffic
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
hello
Regarde dans les fichiers de log s’il y a une trace de l’envoi
Répondre à ce message
# Le 4 octobre 2011 à 16:43, par Eric
En réponse à : Abomailmans pour s’abonner à des listes de diffusion
Bonjour
Comment faut-il paramétrer le formulaire pour utiliser une liste sympa ? Merci de votre aide.
Eric
Répondre à ce message