SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

73 visiteurs en ce moment

fontsizeup fontsizedown
Accueil du site > Contribs > Interactivité, communication > Mails > Abomailmans > Abomailmans pour s’abonner à des listes Mailman
[48 commentaires]

Abomailmans pour s’abonner à des listes Mailman

mercredi 1er août 2007, par NetAktiv

  • Digg
  • Del.icio.us
  • Facebook
  • Google
  • Technorati
0 vote

Un plugin qui permet d’interfacer vos listes de diffusions créées par Mailman, avec votre SPIP.

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 [1] .

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.

version 0.1

Zip - 118.5 ko
Plugin Abomailmans
Plugin d’interface entre Mailman et Spip

Placez la balise #FORMULAIRE_ABOMAILMAN dans vos squelettes la ou vous le souhaitez.

Ajouter des listes Mailman

Cliquez sur Malmans dans le menu « Édition > Mailmans » 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 plusieurs fois que l’adresse e-mail de votre liste Mailman 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 champs), et coche les listes auxquelles il souhaite s’abonner. Ensuite il reçoit les demandes de confirmation des listes Mailman. La gestion de son abonnement s’effectuera via Mailman.

Personnalisation

Vous pouvez personnaliser le formulaire d’abonnement à vos listes, en modifiant ce fichier /(...)/abomailmans/formulaires/formulaire_abomailman.html et cette feuille de style css /(...)/abomailmans/css/abomailmans_style.css (situés dans votre dossier Abomailmans).

Vous pouvez créer autant de modèle d’envoi d’e-mail à vos listes Mailman en les ajoutant dans le répertoire /(...)/abomailmans/templates/

Ce sont de simples squelettes SPIP, faites attention aux points suivants :
- ne pas placer de balises html <html><body> ni de fermeture </body></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 converti en urls absolues, utilisez pour ce faire le filtre liens_absolus

Détails du code

- Utilisation de Phpmailer (http://phpmailer.sourceforge.net/)
- 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...)

Évolutions envisagées

- Gestion de listes privées
- Pouvoir mettre en avant une seule liste

Notes

[1] Note SPIP-Contrib : en fait un autre plugin en cours de développement existe sur le même thème, il est moins élaboré à ce jour, mailman popup

Retour en haut de la page

48 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4 | 5

  • Répondre à ce message

    7 septembre 15:22 , par Julien Richard-Foy

    Salut, Je ne sais pas si le problème vient du plugin ou d’ailleurs, j’utilise le plugin v0.1 sur SPIP v1.9.d, chez un hébergement de lautre.net, et quand un utilisateur tente de s’abonner à une liste, il reçoit un mail d’erreur :

    From : MAILER-DAEMON@mx.lautre.net (Mail Delivery System)

    Subject : Undelivered Mail Returned to Sender

    [...]

    This is the mail system at host mx.lautre.net.

    I’m sorry to have to inform you that your message could not be delivered to one or more recipients. It’s attached below.

    [...]

    <nom-liste-join_domaine@mx.lautre.net> (expanded from <nom-liste-join@domaine>) : Command died with status 1 : " /var/lib/mailman/mail/mailman join nom-liste". Command output : join script, list not found : nom-liste

    Pourtant si on envoie manuellement un mail à nom-liste-join@domaine on peut m’inscrire correctement. Une idée d’où ça peut venir ? Il y a quelques mois ça fonctionnait correctement.

  • Répondre à ce message

    3 juin 23:04 , par Paul

    ? ?

    Je crois que justement en mettant une interface simple permettant aux Internautes de changer le format et la fréquence de réception de leur mel , nous resterions dans l’esprit de l’auteur initial.

    Sur les pages publiques d’un serveur de mailing listes SYMPA ( ou Mailman )il y a un formulaire d’inscription/désinscription mais le graphisme de ces pages est par défaut standart et différent de celui du site web qui va utiliser les listes SYMPA. Si le webmestre n’est pas root sur le serveur de mailing list sous SYMPA, ce qui la plupart du temps est le cas, il ne pourra coordonner ou "homogénéiser" ces graphismes différents . Voir un exemple de page SYMPA http://www.linux-nantes.org/wws/info/estuaire

    C’est( entre autres ) ce que permet le plugin Abomailman. Ce qui rend le formulaire facile d’accès aux Internautes : on intègre le formulaire où on veut et en plus en respectant la charte graphique du site, voir un exemple ici : http://www.nautile.org/.

    La problématique et le raisonnement sont les mêmes pour les options d’inscriptions ( format et fréquences de réception) avec en plus la nécessité pour les Inscrits ( ou Abonnés ) de se logger à l’interface interne de SYMPA, ce qui déroute la plupart des Internautes, car si elle est multifonctionnelle, elle est aussi sophistiquée et complexe et en tout cas en marge pour l’instant des pratiques des Internautes non technophiles ( Développeurs, étudiants, LUG, etc...)

    Concernant la partie formulaire du plugin, il est surtout intéressant pour les lecteurs du site web, car simple et pratique. Côté admin ou webmestre, il n’apporte rien de plus que ce que possède nativement SYMPA. Et effectivement inutile de refaire ce qui existe déjà en mieux.

    A+

  • Répondre à ce message

    3 juin 20:27 , par thierrybo

    Le zip de la version 0.2 est maintenant téléchargeable au détail sur la Zone, plus besoin de télécharger 15Mo :

    http://miroirspip.ventre.name/builds/spip-zone/abomailmans-0.2.zip

  • Répondre à ce message

    31 mai 10:15 , par thierrybo

    Je préfère ne pas changer l’esprit de l’auteur du plugin qui est d’offrir une interface simple d’abonnement/désabonnement et laisser ce type de modifications à l’utilisateur. Aller plus loin reviendrai à commencer à déplacer la gestion de la liste dans le plugin, ce que fait déjà Spip-Listes, avec toutes les différenciations entre Mailman et Sympa, et à faire doublon avec les fonctions disponibles sur les pages d’administration des listes.

  • Répondre à ce message

    30 mai 08:15 , par Paul

    Un des intérêts de SYMPA est qu’il permet aux inscrits sur les listes de gérer eux même la fréquence de réception des mels pour peu qu’on leur founisse un formulaire simple d’emploi qui se résume sur le principe au script ci-joint. Il devrait être possible de l’intégrer au plugin Abomailman ? :

    <?php
    if($_POST['action'] == 'submitted')
    {
        
    $adress "sympa@nomdedomaine.org";
        
    $sujet "SET nomdeliste $reception";
        
    $message "";
        
    $entete "From: $email";
        
    mail($adress$sujet$message$entete);
        }
    ?>

    FORM ACTION=" <?php echo $PHP_SELF?> " METHOD="post"

    TABLE WIDTH="81%" BORDER="0" ALIGN="center" TR TD WIDTH="19%"

    INPUT TYPE="text" NAME="email" VALUE="votre adresse email" TD TD WIDTH="19%" ALIGN="center" FONT COLOR="#333399" Format de réception  : FONT>

    TD WIDTH="17%" SELECT NAME="reception"

    OPTION VALUE="digest" compilhebdo
    OPTION VALUE="html" html
    OPTION VALUE="txt" txt
    OPTION VALUE="mail" SELECTED normal
    OPTION VALUE="nomail" no mail
    OPTION VALUE="notice" sujet
    OPTION VALUE="summary" listesujet
    SELECT TD TD WIDTH="45%" INPUT TYPE="submit" NAME="submit" VALUE="Valider" TD TR TABLE BR INPUT TYPE="hidden" NAME="action" VALUE="submitted" FORM

  • Répondre à ce message

    29 mai 22:09 , par thierrybo

    Je crois que dans les deux cas c’est une affaire de gout. En effet je n’avais pas pensé réeellement à une utilisation comme liste privée mais réllement à une désactivation temporaire.

    Dans les deux cas ces textes non modifiables dans le fichier de langue /lang/abomailmans_fr.php :

    Il suffit de changer le texte dans la partie de droite pour adapter à sa propre utilisation.

  • Répondre à ce message

    29 mai 13:02 , par Paul

    Effectivement , alors dans ce cas là remplaçons désactivée/activée par privée/publique ? non ?

    de même abonnement/désabonnement renvoi à un paiement, un achat. Inscription/désinscription à la liste de diffusion me paraitrait plus juste.

    je confirme lors de la MAJ le nouveau champ "desactive" n’est pas installé, il faut repartir d’une BD vierge, pour ceux qui ne veulent pas trop se poser de questions .

    Sinon sur une SPIP192d + SYMPA , c’est OK, encore merci

  • Répondre à ce message

    28 mai 20:23 , par thierrybo

    La dés activation ne concerne que la partie publique. On peut toujours envoyer un bulletin par la partie privée quelque soit l’état de la liste.

    La fonctionnalité est bien intégrée au plugin en tant que telle, téléchargeable dans le lien du message du 27 mai 2008 14:00.

  • Répondre à ce message

    27 mai 23:20 , par Paul

    Thierry a écrit :

    Une option permettant de"désactiver temporairement des listes sans les supprimer et devoir les recréer. Les listes désactivées n’apparaissent plus dans le formulaire public"

    Très bonne idée, celà permet de faire dès maintenant un test sur une liste de test pour voir à quoi va ressembler le Bulletin électronique. Qui plus est si on élabore un nouveau modèle ou que l’on gère plusieurs modèles. De plus celà permet de gérer une liste privée, qu’il suffit de désactiver une fois le bulletin électronique envoyé. En attendant d’avoir cette fonctionalité intégrée en tant que telle au plugin.

  • Répondre à ce message

    27 mai 21:27 , par thierrybo

    Ok,

    corrigé pour le bug

Pages 1 | 2 | 3 | 4 | 5

Répondre à cet article

Retour en haut de la page

Ça discute par ici

SPIP | Squelette | | Plan du site | Suivre la vie du site RSS 2.0