SPIP-Contrib

SPIP-Contrib

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

279 Plugins, 195 contribs sur SPIP-Zone, 120 visiteurs en ce moment

Accueil > Interactivité, échanges > Email, Newsletters, listes de diffusion > Abomailmans > Abomailmans pour s’abonner à des listes de diffusion

Abomailmans pour s’abonner à des listes de diffusion

1er août 2007 – par kent1, NetAktiv, touti, Yffic – 142 commentaires

5 votes

Un plugin qui permet d’interfacer vos listes de diffusions avec votre SPIP. Créé à l’origine pour fonctionner avec le robot Mailman, il a évolué et permet maintenant de gérer aussi les inscriptions aux listes Sympa et Ezmlm.

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

Voir en ligne : http://plugins.spip.net/abomailmans

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 12 septembre 2013 à 18:23, par billiejoe En réponse à : Abomailmans pour s’abonner à des listes de diffusion

    Petit souci pour une liste SYMPA.

    Le plugin et le formulaire fonctionnent avec la première ligne (nom_de_la_liste@domaine.fr), la seconde (?subject=subscribe nom_de_la_liste) et la quatrième (adresse mail pour s’incrire aux listes sur le domaine sympa@domaine.fr). Les abonnements sont bien enregistrés et les envois automatiques fonctionnent.

    Mais dès que j’indique une adresse de désabonnement (?subject=unsubscribe nom_de_la_liste ou ?subject=signoff nom_de_la_liste), abonnement ou désabonnement deviennent impossibles (avec message disant que l’adresse d’abonnement, ou de désabonnement, est invalide).

    Si quelqu’un sait d’où cela vient...

    • Le 4 octobre 2013 à 12:05, par LudoRA En réponse à : Abomailmans pour s’abonner à des listes de diffusion

      Je confirme les dires de billiejoe avec sympa. Mêmes symptômes. Tout pareil. J’utilise la dernière version d’abomailman, soit la 1.1.6.

      Pour le message d’erreur, j’ai :

      Invalid address: ?subject=subscribe test
      Warning: Cannot modify header information - headers already sent by (output started at /var/[…]/www/public/plugins/facteur/phpmailer-php5/class.phpmailer.php:464) in /var/[…]/www/public/ecrire/inc/actions.php on line 89

         Erreur : à cause d'un problème technique, l'email ne peut pas être envoyé.

      Oilà, oilà.

    • Le 10 octobre 2013 à 17:41, par Jacques B En réponse à : Abomailmans pour s’abonner à des listes de diffusion

      Pareil chez moi. Contourné le problème en utilisant la balise restreinte #FORMULAIRE_ABOMAILMAN_MINI_UNE_LISTE1 qui ne propose que l’abonnement

    • Le 10 octobre 2013 à 17:53, par kent1 En réponse à : Abomailmans pour s’abonner à des listes de diffusion

      Pour info, pas besoin de remplir « Abonnement » pour Sympa, si « L’adresse e-mail de l’administrateur Sympa » est mise, il sait que c’est une liste sympa et génère la commande tout seul.

      Pour le désabonnement dont je ne me suis jamais soucié, il faudrait modifier le code pour qu’il fonctionne de la même manière.

      Cette commande est générique chez sympa normalement.

    • Le 10 octobre 2013 à 17:55, par kent1 En réponse à : Abomailmans pour s’abonner à des listes de diffusion

      Pour info c’est comme ça que je l’utilise ici :

      https://www.mediaspip.net/spip.php?page=newsletters

      Sans rien dans les deux champs d’abonnement / désabonnement

    • Le 10 octobre 2013 à 18:21, par Jacques B En réponse à : Abomailmans pour s’abonner à des listes de diffusion

      Ouiiiiii ! Ça fonctionne dans les deux sens, sans rien ajouter. C’est juste un ajout à mettre dans la doc. MERCI !

    • Le 10 octobre 2013 à 19:02, par kent1 En réponse à : Abomailmans pour s’abonner à des listes de diffusion

      Et revoir peut être un chouilla l’interface.

    • Le 10 octobre 2013 à 19:13, par Jacques B En réponse à : Abomailmans pour s’abonner à des listes de diffusion

      Oui... Préciser de laisser vide pour Sympa. J’ai perdu des heures là-dessus. Aussi, le champ administrateur, c’est pas clair. C’est bien l’adresse du robot, pas celle du proprio de la liste.

    Répondre à ce message

  • Le 4 septembre 2013 à 20:36, par Jacques En réponse à : Abomailmans pour s’abonner à des listes de diffusion

    En php 5.4.6 et si on n’est pas connecté un warning s’affiche :

    Warning : Illegal string offset ’email’ in /homez.57/lmpeutps/www/plugins/auto/abomailmans/v1.1.2/formulaires/abomailman.php on line 16

    et pareil en ligne 17 avec « nom ».

    Sur IRC la soluce, remplacer les lignes 16 et 17

    par

    Et le warning disparait :)

    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 !

    Répondre à ce message

  • Le 7 décembre 2012 à 19:33, par Léo En réponse à : Abomailmans pour s’abonner à des listes de diffusion

    Bonjour,

    Dans quel fichier ? et comment faire pour que le plugin ne soit accessible et utilisé que par les seuls webmestres.

    j’ai essayé dans abomailmans_pipelines, mais rien ou pas propre ...Un gros message « accès interdit » et les boutons du plugin toujours visibles.

    par avance merci.

    Répondre à ce message

  • Le 26 novembre 2012 à 11:20, par LudoRA En réponse à : Abomailmans pour s’abonner à des listes de diffusion

    Bonjour.

    Je proposerais bien l’ajout de certains champs dan la table abomailmans :
    -  un booléen indiquant si la liste est privée ou non ;
    -  lien vers les archives de la liste.

    Dans le formulaire d’abonnement, j’ajouterai bien également un champ indiquant les motivations, un petit message, qui serait envoyer au propriétaire de la liste en même temps que la demande d’abonnement ou de désabonnement.

    Je demande donc si c’est suffisamment intéressant d’un point de vue collectif pour l’intégrer dans le plugin ou bien, je me fais ça dans mon coin, dans un plugin de surcharge ???

    A plus.

    Ludo

    • Le 7 décembre 2012 à 16:13, par Léo En réponse à : Abomailmans pour s’abonner à des listes de diffusion

      Bonjour,

      un booléen indiquant si la liste est privée ou non ;


      Si c’est pour permettre l’existance d’une liste fonctionnelle, mais pas accesible via le formulaire d’inscription/désinscription public, c’est oui, car cette possibilité existait pour la première version du plugin et c’est très utile pour avoir une liste de test, etc ....en partie privée du site .
      Elle n’a pas besoin d’être accessible au public.

      - lien vers les archives de la liste.

      Oui si c’est optionnel, mais à priori c’est le cas . Un lien systématique risque
      de renvoyer à des archives fermées, ce qui est toujours perturbant techniquement pour les lecteurs...

      Dans le formulaire d’abonnement, j’ajouterai bien également un champ indiquant les motivations, un petit message, qui serait envoyer au propriétaire de la liste en même temps que la demande d’abonnement ou de désabonnement.

      Oui très intéressant également, si celà reste optionnel car il faut pouvoir le faire exister dans le cas ou le formulaire d’inscription sert pour plusieurs listes, par exemple 15 listes ... Sauf si celà est déjà dans le projet de plugin ..

      par avance , Merci

    Répondre à ce message

  • Le 13 octobre 2012 à 09:29, par Alain En réponse à : Abomailmans pour s’abonner à des listes de diffusion

    Bonjour,
    Certain de nos destinataires de news nous disent avoir un courriel avec un fond noir qui le rends inexploitable.
    Je pré-suppose que c’est sur des tablettes mais je n’ai pas eu de confirmation.
    D’autres utilisateur de ce très bon plugin ont-ils les mêmes ’défauts’ et si oui quel remède ?

    Merci bien Alain BOURDEAU

    • Le 13 octobre 2012 à 11:46, par Pierre KUHN En réponse à : Abomailmans pour s’abonner à des listes de diffusion

      Bonjour

      Le mail est envoyez par le serveur, tu as quel version mailman dessus ?

    • Le 13 octobre 2012 à 18:15, par Alain En réponse à : Abomailmans pour s’abonner à des listes de diffusion

      Bonjour,
      La réception qui ’foire’ est sur un PC sous windows7 et explorer 9.

      Aprés réalistion du message sous spip 3.0.5 et le plugin Version :
      1.1.2 SVN [65516]
      Répertoire :
      plugins/auto/abomailmans/v1.1.2
      il est envoyé sur une liste de diffusion hébergée chez ouvaton et la transmission passe par un phpmailer 5.1.

      Comment trouver la version du mailman du site ?
      Merci bien

    Répondre à ce message

  • Le 5 octobre 2012 à 14:35, par joz En réponse à : Abomailmans pour s’abonner à des listes de diffusion

    Bonjour,
    merci pour le plugin, il a l’air de bien fonctionner.
    J’ai des petits questions :

    1/ Une question pour mon template : comment ajouter le lien pour le désabonnement ?

    2/ A quoi sert la configuration « État de la liste :Active/Désactivée » ? Dans les deux cas la liste apparait dans le choix pour un envoi qui se déroule sans problème, aussi pour une liste désactivé.

    3/ Est-ce qu’il serai possible de garder une version html du mailing, pour pouvoir proposer que les gens aillent voir en ligne en cas de problème d’affichage ? (bon, je présume que non, mais je voulais quand même demander.. )

    merci d’avance
    joz

    • Le 5 octobre 2012 à 14:49, par Yffic En réponse à : Abomailmans pour s’abonner à des listes de diffusion

      Hello

      1/ : Tu peux rajouter une ligne de ce type en bas de ton template : Si vous désirez vous désabonner de cette newsletter, cliquez ici : [(#URL_ARTICLE{numero de ton article contenant le formulaire d'inscription}|url_absolue)]

      2/ : Si tu désactives la liste, elle n’apparait plus dans l’espace public

      3/ : Oui, j’aimerais bien aussi... Dans une future, mais pas trop, version

    • Le 5 octobre 2012 à 16:30, par joz En réponse à : Abomailmans pour s’abonner à des listes de diffusion

      merci pour la réponse rapide !
      pour la désinscription : comme je met un « email de désabonnement » (maliste-unsubscribe@mondns.org) dans la configuration de ma liste, je m’étais demandée si je peux récupérter cette adresse dans mon template.
      Je préfèrerai pouvoir proposer la déinscription par mail au lieu de renvoyer les gens sur le site pour remplir le formulaire..
      joz

    Répondre à ce message

  • Le 3 août 2012 à 17:21, par livier En réponse à : Abomailmans pour s’abonner à des listes de diffusion

    Dans la page de gestion d’une liste (pour envoi automatique), je ne trouve pas le champ de formulaire pour lister les articles de la rubrique ou les articles du mot clef ...
    par contre il y a un champ « paramètres » dont je ne connais pas l’utilité ...
    Y a t’il une syntaxe à mettre dans « paramètre » pour programmer rubrique et mot clef ?
    Un autre moyen à utiliser (toucher le squelette, toujours possible !)
    Une autre utilité pour ce champ « paramètres » ?

    SPIP 2.1.16 [19678]
    Abonnement à des listes de diffusion 0.7.7 - stable

    Répondre à ce message

  • Le 27 juin 2012 à 13:15, par ocarette En réponse à : Abomailmans pour s’abonner à des listes de diffusion

    Bonjour,
    Ce plugin semble très intéressant. Malheureusement une erreur s’affiche lorsque l’on souhaite s’inscrire quelque soit le formulaire utilisé :

    Fatal error : Cannot redeclare class PHPMailer in /home/www/PHPASSO/test/spip_3-0-2/lib/phpMailer/class.phpmailer.php on line 43

    Est-ce normal ?

    SPIP 3.0.2
    Installation des plugins auto

    Répondre à ce message

  • Le 25 juin 2012 à 17:10, par Hubert En réponse à : Abomailmans pour s’abonner à des listes de diffusion

    Bonjour,

    Super plugin, que j’utilise en version 0.7.7 avec Spip 2.1.13 et Facteur 1.8.9

    Il faut pour mon serveur la syntaxe particulière d’Ezmlm :
    maliste-subscribe-lemail=ledomaine.tld@monsite.tld

    D’après ce que j’ai vu dans le fichier /plugins/abomailmans_2_0/inc/abomailmans.php
    ligne 68, que cette syntaxe est adoptée si la constante suivante est définie :
    if (defined(’_ABOMAILMAN_ROBOT_EZMLM’) && ...

    Curieusement, je ne trouve nulle ailleurs constante _ABOMAILMAN_ROBOT_EZMLM !?
    Alors effectivement, elle semble ne jamais être définie, et la syntaxe qu’il me faut n’est jamais adoptée... j’ai remplacé _ABOMAILMAN_ROBOT_EZMLM par true... ça marche mais bon, peut-être que quelque m’échappe ?!...

    Peut-être aussi que ce n’est plus le cas avec Spip 3 et la version du plugin qui va bien...

    ++

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Le Squelette Zpip

    11 novembre 2009 – 342 commentaires

    Zpip est un modèle de squelette réutilisable, modulaire et disposant d’une galerie de thèmes. Ce modèle de squelette rend l’installation d’un site avec son thème plus facile, et la personnalisation plus efficace. Zpip-dist est la version de base de (...)

  • Nivo Slider

    2 mars 2011 – 393 commentaires

    Nivo Slider pour SPIP permet d’intégrer des diaporamas en JQuery dans vos articles et squelettes.

  • Adapter un squelette pour être compatible avec le noiZetier

    21 juin 2010 – 42 commentaires

    Il est préférable d’avoir lu Fonctionnement par défaut du noiZetier au préalable. Deux cas de figures peuvent se présenter : Votre squelette organise ses contenus d’une manière analogue à Zpip : les contenus des différents blocs sont définis par des (...)

  • ScolaSPIP pour SPIP3

    21 mai 2012 – 300 commentaires

    Un plugin-squelette personnalisable pour sites Web d’établissements scolaires

  • SPIP Zen Garden

    12 novembre 2009 – 160 commentaires

    Le plugin Zen Garden, ou Jardin Zen, vous permet de gérer une galerie de thèmes pour votre site, et de changer très facilement de thèmes parmi les thèmes disponibles. Pré-requis Le jardin Zen nécessite d’utiliser un squelette comme le squelette Zpip (...)