Abomailmans pour s’abonner à des listes de diffusion

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, Ezmlm et mlmmj.

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}

Cas particulier du gestionnaire de liste EZMLM chez OVH avec de la fonction mail() de PHP

Chez OVH, dans le cas d’envois de mails via un script PHP, le Return-path est réécrit pour pouvoir comptabiliser les erreurs via un robot (gestion des spams). Or, EZMLM se base sur ce champ plutôt que sur le From. Du coup l’abonnement est impossible.

Pour palier à ce souci, Yffic avait fait une bidouille pour que le To soit sous la forme maliste-subscribe-lemail=ledomaine.tld@monsite.tld et que l’inscription fonctionne (voir ici). Il faut donc ajouter un define à votre fichier mes_options.php.

define('_ABOMAILMAN_ROBOT_EZMLM','true');

Ce problème est peut être présent chez d’autres hébergeurs...

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

Discussion

42 discussions

  • Bonjour,
    SPIP 3.2.7, Abomailman 1.1.13
    Une seule liste.
    J’ai un problème dès le début, #FORMULAIRE_ABOMAILMAN n’est pas interprété (installé en copié-collé).
    Je ne vois pas du tout où j’ai pu oublier quelque chose.
    Une idée ?
    Merci beaucoup.

    Répondre à ce message

  • 1

    Bonjour

    j’ai le plaisir d’informer, si ça na pas déjà été fait ailleurs, que ce plugin fonctionne parfaitement avec mlmmj :)

    Il suffit de configurer les adresses d’abonnement et de désabonnement (en genéral maliste+subscribe@domain.tld et maliste+unsubscribe@admin.tld)

    Répondre à ce message

  • jacques83300

    Bonjour,

    Je souhaiterais utiliser ce plugin avec des listes Sympa installées chez mon hébergeur.
    Le seul souci est que celui-ci impose que les commandes soient envoyées d’une adresse unique (postmaster). Est-il possible de spécifier cette adresse à utiliser comme expéditeur des inscriptions de diffusion ?
    Merci d’avance pour votre réponse.
    Jacques

    Répondre à ce message

  • salut à tou-te-s

    J’ai un petit soucis lors de l’envoie manuel sur des listes mailman :
    L’objet du mail diffusé commence par = ?utf-8 ?Q ? (ou = ?iso-8859-1 ?Q ? suivant le reglage du facteur), ainsi que d’autres caractères de ce type en remplacement des espaces, accents et autres.

    Lors de l’envoie automatique, il n’y a pas de problème ; Et il ne me semble pas que les listes sympa soient touchées (de mémoire).

    Auriez-vous une piste pour régler le probleme ?

    Merci d’avance !

    ps : je suis sous spip 3

    Répondre à ce message

  • 1

    Bonjour,

    Tout d’abord, merci pour ce plugin très fonctionnel !

    Une question/suggestion, serait-il possible de pouvoir choisir la ou les listes lors d’un envoie manuel sans avoir à désactiver certaines listes ?

    Merci d’avance !

    • oups, désolé
      c’est effectivement possible :)

      suffit de cliquer sur le lien « Envoyer un e-mail aux lettres à partir du contenu de ce site », et ce choix est donné...
      (l’intitulé m’avait induit en erreur)

      encore merci pour ce plugin !

    Répondre à ce message

  • 7

    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...

    • 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à.

    • Jacques B

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

    • 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.

    • 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

    • Jacques B

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

    • Et revoir peut être un chouilla l’interface.

    • Jacques B

      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

  • 2

    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

    $valeurs['email'] = _request('email') ? _request('email') : $visiteur_session['email'];
    [19:50]	Jack31_	$valeurs['nom'] = _request('nom') ? _request('nom') : $visiteur_session['nom'];

    par

    	$valeurs['email'] = _request('email') ? _request('email') : (isset( $GLOBALS['visiteur_session']['email']) ? $GLOBALS['visiteur_session']['email'] : ”);
    	$valeurs['nom'] = _request('nom') ? _request('nom') : (isset( $GLOBALS['visiteur_session']['nom']) ? $GLOBALS['visiteur_session']['nom'] : ”);

    Et le warning disparait :)

    Répondre à ce message

  • 3

    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 !

    • 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 !

    • 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

    • Le problème se pose avec sympa, car on est obligé de mettre le paramètre ?subject=subscribe nom-de-la-liste

      comment faire ?

    Répondre à ce message

  • 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

  • 1

    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

    • 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

  • 2

    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

    • Bonjour

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

    • 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

  • 2

    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

    • 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

    • 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

  • 1

    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

    • Hello

      Les paramètres sont envoyés au squelette... Donc normalement si tu indiques id_rubrique=5, la boucle du template nouveautes.html doit renvoyer les articles de la rubrique 5... A tester

    Répondre à ce message

  • 3

    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

    • Hello

      Facteur embarque avec lui la classe phpMailer (dans plugins/auto/facteur/phpmailer-php5). Mais tu en as une autre dans /lib/phpMailer qui vient d’où ? Un autre plugin ? Y’a une incompatibilité...

    • OK je comprend.
      Je pense que thelia installe la librairie.
      Le problème est que je ne peux pas modifier le plugin facteur vers la librairie. C’est dommage.
      Olivier

    • Pose la question sur la liste spip ou spip-zone pour voir...

    Répondre à ce message

  • 2

    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...

    ++

    • Hello
      Je n’ai pas eu le temps de mettre la doc à jour. Effectivement il faut que tu rajoutes dans ton fichier config/mes_options.php :

      define('_ABOMAILMAN_ROBOT_EZMLM','true');
    • Génial, merci beaucoup pour cette réponse rapide.

    Répondre à ce message

  • 4

    toujours pas de trace pour ezmlm chez OVH mutualisé ?

    dans le code abomailmans.php :

    if (defined('_ABOMAILMAN_ROBOT_EZMLM') && preg_match("/subscribe/",$to_email)) {
    		$souscripteur = str_replace("@" , "=" , $email ) ;
    		$to_email = str_replace("@" , "-".$souscripteur."@" , $to_email ) ;

    c’est pas louche pour obtenir un resultat comme ça :

    maliste-subscribe-lemail=ledomaine.tld@monsite.tld

    merci

    • Hello

      Désolé pour le retard. En fait chez OVH, on ne peux pas utiliser la fonction mail de php pour s’inscrire à une liste, car OVH rajoute le return_path : Bounce.... Faut obligatoirement passer par le smtp.

      Moi je crée une adresse smtp@mondomaine.tld dans le manager.

      Puis je configure Facteur :

      • Utiliser SMTP
      • Hôte : ssl0.ovh.net
      • Port : 465
      • Authentification : Oui
      • Utilisateur : smtp%mondomaine.tld
      • MdP : *******
      • Connexion sécurisée : SSL

      Et là ça fonctionne, je viens de retester

      PS : Abomailman est actuellement noté comme stable en Spip3, mais c’est une erreur je pense. Y’a pas mal de trucs dans le privé qui ne fonctionnent pas correctement

    • Haqqtiviste

      ok, super, j’ai essayé hier le smtp, mais ça n’a pas marché, je n’avais pas mis vos paramètres. je vais re essayer. Merci bcp.
      et bonne suite. je vous tiendrais au jus.

    • Haqqtiviste

      si je rempli le champ return path par webmaster@monsite, et bien en fait il demande l’abonnement de l’adresse webmaster@monsite à la liste et non de l’adresse de la personne.

      et si je ne remplie pas ce champ, il envoi la demande de confirmation à la personne qui souhaite s’inscrire ET au gestionnaire de la liste en même temps.

      Bonjour ! Je suis le programme ezmlm. Je m'occupe de la liste de diffusion infos@f-c-p.org.
      
      Pour confirmer que vous souhaitez voir
         abdel.malik@free.fr
      parmi les abonnes de la liste infos, veuillez renvoyer un message
      quelconque a l'adresse suivante:
      
         infos-sc.unchiffre.blabla-abdel.malik=free.fr@f-c-p.org

      je ne pense pas que la personne devrait recevoir cette demande, mais uniquement le gestionnaire de liste.

      cela dit, déjà, c’est fonctionnel. Merci

    • Le fonctionnement que tu décris dépend du paramétrage de la liste chez OVH, pas de ce plugin. Abomailman ne fait qu’envoyer un mail à infos-sc.unchiffre.blabla-abdel.malik=free.fr@f-c-p.org

      Ensuite c’est ezmlm qui dispatche suivant le type de liste

    Répondre à ce message

  • 4
    Haqqtiviste

    Bonjour
    Dans slip 3, le formulaire apparaît, il nous dit qu’une demande vient d’être envoyée mais côté administration des listes (chez OVH) il ne se passe rien. Pas de nouvel abonné, pas d’envoi d’émail à l’administrateur.

    Merci

    • haqqtiviste

      je me réponds à moi même :
      configuré dans facteur le destinataire.

      MAIS effectivement, il n’y a pas d’interaction avec ma liste chez OVH.
      ça envoi un mail à l’administrateur de la liste, comme un message, qui dit que un telveut s’abonner à telle liste.

      je pense qu’il faut l’ajout du return-path que je ne sais pas faire, dans le fichier envoyer_mail.php de facteur

    • Hello

      Tu as bien renseigné les 2 premiers champs, genre :
      -  newsletter@mondomaine.net
      -  newsletter-subscribe@mondomaine.net
      -  newsletter-unsubscribe@mondomaine.net
      Et laissé vide le 4e ?

      Je viens de ré-installer mon ordi, donc je n’ai plus de spip3 sous la main... Mais je regarde dans la semaine, sinon

    • haqqtiviste

      oui, tout à fait.
      les 3 champs comme ça et le 4è vide

    • haqqtiviste

      oui, tout à fait renseigné comme précisé.

      merci

    Répondre à ce message

  • 2
    thierry

    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

    Répondre à ce message

  • 3

    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....

    • Hello

      Je pense que tu devrais poster ta question sur la liste spip-zone

      A+

    • 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 ?

    • 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

  • 1
    Michaël

    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

    • Hello

      Il faut fournir l’id de la liste à la balise : #FORMULAIRE_ABOMAILMAN_MINI_UNE_LISTE{1} par exemple

      Je 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

  • 4

    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

    • Ce plugin ne fournit pas de feuille de style... Donc tes problèmes viennent d’ailleurs... As tu une url d’exemple ?

    • 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.

    • Oui, c’est un exemple... A toi de créer tes css

    • Merci de votre aide

    Répondre à ce message

  • 7

    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

    • Hello

      Je vois une boucle POUR dans le fichier prive/listes/abomailman_templates.html

      As tu activé le plugin Spip-Bonux ?

    • 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 !!

    • OK, je l’ai rajouté dans la doc

    • 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.

    • OK, j’ai rajouté le necessite.

    • 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 ?

    • 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 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

  • 3

    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

    • 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 ?

    • 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 .

    • 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

  • 5

    Si ca peut servir, ce plugin fonctionne aussi avec le robot ezmlm fourni par exemple sur les hébergements mutualisés de chez OVH.

    • 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.

      ++

    • Bien sûr, vazy !

    • Et voilà c’est fait ;)

    • 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

    • hello

      Regarde dans les fichiers de log s’il y a une trace de l’envoi

    Répondre à ce message

  • Bonjour
    Comment faut-il paramétrer le formulaire pour utiliser une liste sympa ? Merci de votre aide.
    Eric

    Répondre à ce message

  • Salut,
    J’avais déjà utilisé ce plugin très utile avec Spip 2.0 et avant.

    Mais depuis spip 2.1.1 et 2.1.2, lors d’une tentative d’inscription sur une liste mailman j’obtiens le message d’erreur : « Erreur : à cause d’un problème technique, l’email ne peut pas être envoyé. ».

    Aucune trace dans les logs apache. J’ai parcouru le code de abomailmans, du plugin facteur ...et j’ai trouvé :

    dans le fichier /abomailmans_2_0/inc/abomailmans.php, ligne 55, remplacer la ligne

    if($envoyer_mail($to_email, $sujet, $body, $email, $headers))


    par la ligne

    if($envoyer_mail($liste_email, $sujet, $body, $email, $headers))

    Et ça fonctionne parfaitement pour mes listes Mailman en tout cas !

    Répondre à ce message

  • Apparemment, lors d’une mise à jour du plugin abomailmans (abomailmans_base_version = 0.2 chez moi) vers abomailmans_2_0 (version 0.4 [31783] chez moi), la table spip_abomailmans n’est pas mise à jour.

    D’où le problème du formulaire de création/modification de liste qui n’enregistre aucune donnée (voir messages précédents).

    Pour régler le problème sans désinstaller/réinstaller la table, il faut procéder soi-même à l’upgrade de la table avec cette commande SQL :

    ALTER TABLE <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3BpcF9hYm9tYWlsbWFuczwvY29kZT4="></span> ADD <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+bGFuZzwvY29kZT4="></span> VARCHAR(10) DEFAULT ' ' NOT NULL AFTER <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+ZW1haWxfc3ltcGE8L2NvZGU+"></span>;

    (Copier/coller dans phpMyAdmin, onglet « SQL », « Exécuter une requête sur la base [nom de votre base de données] »).

    Pour être tout à fait perfectionniste, on peut changer la valeur de abomailmans_base_version dans spip_meta et la passer à 0.31.

    Le problème se situe dans plugins/abomailmans_2_0/base/abomailmans_upgrade.php. Je vois :

    else if ($current_version==0.30){
    				sql_alter("TABLE spip_abomailmans ADD <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+bGFuZzwvY29kZT4="></span> varchar(10) DEFAULT ' ' NOT NULL AFTER <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+ZW1haWxfc3ltcGE8L2NvZGU+"></span>");
    (...)

    et je me dis ben oui, si chez moi il y a 0.2 et pas 0.30, c’est normal qu’il n’ait rien exécuté. Mais je ne suis pas sûre de bien lire la tatouille... ?

    Répondre à ce message

  • 11
    Pierre KUHN

    Bonjour

    J’ai instaler le plugins ce matin mais j’ai un soucis, quand je m’inscrit sur le formulaire ça m’envoie un message vide et du coup pas d’instruction pour finir l’inscription.

    Peut on avoir la solution

    • Pierre KUHN

      Bonjour

      Je viens de finir un commits, pas mal de changement on été fait. reste a voir si le zip va bien passer car il a changer de nom

    • Pierre KUHN

      Le zip est sur la zone pour spip 2.0 (abomailman_2_0) merci de vos retour d’expérience pour que je puis l’amélioré .

    • Bonjour, sur plusieurs sites sous SPIP 2.0.9, dans l’interface privée, j’essaie en vain de créer des listes de diffusion mailman pour afficher les formulaires d’inscription, mais chaque fois que je crée une liste et que je valide, je retourne au formulaire vide. Impossible de créer ces listes. Le plugin ne fonctionne pas chez moi, sur plusieurs sites.
      Les listes de diffusions antérieures fonctionnaient.

      Une idée du problème ? Quelqu’un a-t-il rencontré la même problème ?

      Merci.
      FL

    • Fred

      Tu as la version de quand ? par ce qu’elle à bouger hier je crois

    • Bonjour, merci de répondre.

      J’ai trouvé la dernière version :
      http://files.spip.org/spip-zone/abomailmans_2_0.zip

      Je précise que tous les sites dont je m’occupe sont chez le même hébergeur. Une piste ?

      A+

    • Bonjour,

      J’obtiens la même chose avec spip2.0.9 et le zip de la zone du 24-09-2009.
      Les entrées des listes (mailman) ne sont pas prises en compte dans la table spip_abomailmans. Et retour au formulaire vide.

      J’ai rempli les champs suivants :
      Titre de la liste, Descriptif , L’adresse e-mail de la liste, Langue de la liste et Etat de la liste.
      Je n’ai pas rempli l’adresse e-mail de l’administrateur car j’ai des listes mailman.

      En espérant que cela aidera.
      Bien à vous,

      damazone

    • Fred

      Peux tu dire qui t’héberge ? As tu vu avec lui pour les mailing liste ?

    • Salut,

      J ai ey le meme probleme... Les listes ne se créaient pas.

      Il faut regarder du cote de la bdd via phpadmin, j avais une veille version qui devait trainer alors j ai supprimer la table spi_abomail puis supprimer la donnee relative dans spip_meta_cache.

    • Bonjour,

      J’ai supprimé la table spip_abomailmans.

      Mais je n’ai pas trouvé de référence dans la table spip_meta.
      Quel champ ou quelle référence doit-on supprimer dans la table spip_meta ?

      Bon, finalement, j’ai créé la table spip_abomailmans manuellement car le plugin ne l’a pas créée (peut-être à cause de la référence non supprimée).
      Les listes s’enregistrent maintenant. Ouf !

      Je teste plus avant...

    • Je peux ajouter une liste mais je n’arrive pas à modifier une liste existante.

      Le formulaire s’affiche bien dans le squelette.

    • Etrangement, sur un autre site, chez le même hébergeur, cela semble fonctionner.

    Répondre à ce message

  • 1

    Bonjour,

    Petite question fonctionnalité : ce plugin permet-il de programmer l’envoi automatique de mail, tous les mois par exemple pour annoncer les nouveautés ? J’ai vu que la gestion des nouveautés était supportée... mais l’automatisation ?

    Merci pour votre réponse.

    • Pierre KUHN

      archi02

      Non à ce jour se n’est pas automatiser mais j’envisage de le faire si on me donne un coup de mains car je suis débutant en php (pour pas dir null)

      Merci de tes suggestions d’amélioration.

    Répondre à ce message

  • N’oubliez pas qu’il existe une version pour spip 2 sur la zone

    http://zone.spip.org/trac/spip-zone/browser/_plugins_/_dev_/abomailmans

    Répondre à ce message

  • 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.

    [...]

    (expanded from
    ) : 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

  • 22
    Thierry

    Est-il possible de facilement adapter un tel plug-in au gestionnaire sympa à la place de mailman ?

    http://www.sympa.org/

    • Salut,

      Désolé de cette réponse hyper tardive.
      La réponse est oui.

      Il suffit de modifier le mail envoyé à Mailmain qui permet d’abonner la personne qui envoi le mail.
      Donc modifier la fonction abomailmain_checkbox dans le fichier abomailmain_fonctions.php

      Bon courage,

    • Bonjour,

      j’ai modifié le plugin pour qu’il gère aussi les listes SYMPA. Téléchargeable ici.

      -  ajout des champs supplémentaires en partie privée pour la gestion des listes sympa au formulaire de saisie d’une nouvelle liste.
      -  liste automatiquement cochée si c’est la seule de la liste.
      -  fusion champ nom et prénom
      -  Précision nom et prénom sont facultatifs
      -  Ajout petite phrase qui précise qu’il faut répondre au mail qu’on va recevoir pour valider la demande d’abonnement ou de désabonnement.
      -  Changement du message de confirmation en un message unique général. Seul est affiché ensuite le nom des listes qui ont été cochées.
      -  Message de confirmation abonnement/désabonnement : changement de l’email des listes par le nom des listes
      -  Ajout bouton désabonnement
      -  Enlevé l’adresse email de la liste sur le formulaire
      Remplacé le nom de la liste par son email dans le message de confirmation.
      -  Affichage message de confirmation différent si abonnement ou désabonnement.
      Mise en chaîne de langue du contenu des boutons je m’abonne et désabonne.
      Raccourcissement du texte du formulaire et boutons pour gagner une ligne.
      -  Changement du mail d’envoi à SYMPA : la commande est SUBSCRIBE et non INVITE et l’expéditeur est obligatoirement l’email qui veut s’inviter.
      -  Suppression du commentaire en face à cocher abonnement / désabonnement (fait double emploi avec les boutons)
      -  Déplace le checkbox devant le nom de la liste

    • Bonjour,

      -  il manque accessoirement un ] pour le [(#REM du début de fichier /templates/nouveautes

      -  Quelle est la raison de la présence de :

      // DEBUG : envoie une copie du vrai mail
      $contenu_mail = ’from_nom : ’ . $nom . « \n » ;
      $contenu_mail .= ’from_email : ’ . $email . « \n » ;
      $contenu_mail .= ’to_nom : ’ . $sympa_join . « \n » ;
      $contenu_mail .= ’to_email : ’ . $sympa_join . « \n » ;
      $contenu_mail .= ’subject : ’ . $sujet . « \n » ;
      $email_debug = ’thierrybo@nomdedomaine.net’ ;
      abomailman_mail (’nautiletest’, $email_debug, ’’, $email_debug ,’mailman pour SYMPA plugin debug’, $contenu_mail) ;

      dans balise/formulaire_abomailman.php ??

      Est-ce que le formulaire fonctionne sans ces lignes ?

      -  en partie privée, dans le formulaire d’envoi du mel et dans le champ de sélection de la rubrique, la construction de l’arborescence des rubriques avec beaucoup de -----
      conduit certaines rubriques à être hors du cadre du formulaire, donc impossible de les sélectionner.

      Cordialement

    • thierrybo

      Pour la ligne Debug, désolé, oui c’était des lignes pour le déboguage que j’enlevai et remettai régulièrement, çà fonctionne sans évidemment, enlevé. Cà envoyait le contenu des variables php du mail envoyé. Evidemment çà marche sans.

      Pour le reste, REM et rubrique je n’avais pas du tout modifié l’original sur ces parties mais je pense avoir corrigé le problème.

      -  > Version corrigée à télécharger.

    • merci pour ta réponse rapide.

      DEBUG : OK, on peut donc aussi l’utiliser pour tester soi-même en changeant le mel actuel.

      sur quelle version de SPIP, ce plugin at-il été testé : 1.9.2c ? 1.9.2d ?

      pour la hiérarchie des rubriques et le REM, c’est bon .

      Ce plugin mériterait d’être mis sur le SVN de spip , et même dêtre développé comme une fonction native de Spip : faire évoluer la fonctionalité actuelle :« annonce des nouveautés ».

      En l’état il peut-être déjà utile pour tous les webzines, entre autres...

      Merci à Thierry et Netaktiv

    • Pour Debug, oui il suffit de mettre ton email à la place et tu reçois en copie toutes les inscriptions/dés-inscriptions, mais je l’ai enlevé dans la dernière version.

      Pour la compatibilité générale je ne sais pas, il faudrait demander à NetAktiv. Personnellement il tourne sur le site de mon asso Le N@utile en 1.9.2b pour lequel j’ai juste ajouté la fonctionnalité pour Sympa.

    • Bonsoir,

      1/sur le formulaire d’inscription public, si la case cochée par défaut quand il n’y a qu’une seule liste est décochée et que l’on saisit son mel d’inscription, puis que l’on clique sur abonnement, celà génère une erreur .

      Certes c’est dans le cadre d’une utilisation anormale, mais c’est l’objet du test ;0)

      2/J’ai testé la version SYMPA sur une 192d, pour l’envoi du Bulletin électronique seul le critère de date de publication marche, pas les critères rubrique et mot clef

      et effectivement il y a un correctif récent ici :

      http://zone.spip.org/trac/spip-zone/ticket/655

      + un autre à venir sur un autre sujet :

      http://comments.gmane.org/gmane.comp.web.spip.zone/8412

    • avec des liens actifs c’est mieux :

      .....et effectivement il y a un correctif récent ici :
      http://zone.spip.org/trac/spip-zone/ticket/655

      + un autre à venir sur un autre sujet :

      http://comments.gmane.org/gmane.comp.web.spip.zone/8412

      et la version de départ sur spip zone :

      http://zone.spip.org/trac/spip-zone/browser/_plugins_/_dev_/abomailmans?rev=20617

    • 1) c’est vrai

      2)[Paul] :

      Ce plugin mériterait d’être mis sur le SVN de spip

      , je ne savais pas non plus !

    • Le correctif appliqué à la version mailman/sympa marche très bien sur spip 192d.

      Le Bulletin électronique peut ainsi être envoyé en fonction de la date de publication, la rubrique et un mot clef ou l’un d’entre eux.

      En attendant que le SVN d’origine soit réactivé, ces deux lignes sont à mettre ligne 90 et 91 du fichier, soit en dessous de la ligne de code équivalente concernant la date de publication .

      Mais côté formulaire d’inscription celà semble ne pas marcher, je n’ai pas de message d’erreur précis, mais la commande envoyée par le formulaire ne semble pas être reconnue par SYMPA ?

    • Voilà une nouvelle version corrigée qui corrige ce bug (ligne 90/91) ainsi que celui de la validation du formulaire sans cocher aucune liste.
      Par contre la mise à jour de l’ancienne version vers la nouvelle ne marche pas, le nouveau champ nécessaire à la gestion de la liste Sympa ne marche pas et je ne sais pas comment faire pour l’automatiser. Pour l’instant il faut ajouter un champ manuellement à la table $prefix_abomailmans

      email_sympa          varchar(255)                  Null autorisé          défaut=NULL

      Pour l’inscription à sympa, il faut décommenter le debug pour voir ce qui part. Voilà les mails que je reçois pour le site du N@autile :

      from_nom : ClarkKent
      from_email : toto@yahoo.com
      to_nom : sympa@ml.nautile.org
      to_email : sympa@ml.nautile.org
      subject : SUBSCRIBE lalettre@ml.nautile.org ClarkKent
    • J’utilise SPIP 1.9.2d et la version corrigée du plugin : http://t.bothorel.free.fr/Divers/abomailmans-0.2.20670.zip.

      avec des listes sous SYMPA

      Globalement tout fonctionne :

      1/la partie formulaire d’inscription aux listes :

      y compris inscription/désinscription à plusieurs listes en même temps.

      un seul bug : mettre le nom dans le champ adhoc au dessus du champ du mail lors
      de la désinscription empêche la désinscription.

      2/la partie formulaire d’envoi du Bulletin électronique à l’une des listes
      en fonction des critères : date, rubrique et mot clef.

      3/ ? Je n’ai pas rencontré de problème dans la mise à jour du plugin. J’ai simplement remplacé l’ancien par le nouveau.

      merci à Thierry pour sa réactivité

    • Je vais voir pour le bug de dés inscription.

      Sinon j’ai ajouté 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.
      Pour le récupérer, je n’ai pas eu le temps de faire de zip, donc prendre l’archive complète (15Mo) et dedans prendre abomailmans.

      Il y a un champ mysql supplémentaire qui ne sera peut être pas créé en mise à jour.

    • Ok,

      corrigé pour le bug

    • 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.

    • 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.

    • 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

    • 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 :

      'btn_abonnement'                => 'S\'abonner',
      'btn_desabonnement'             => 'Se d&eacute;sabon.',
      'active'                        => 'Activ&eacute;',
      'desactive'                     => 'D&eacute;sactiv&eacute;'

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

    • 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

    • 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.

    • 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

    •  ??

      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

  • 7
    Etienne

    Bonjour,

    Merci beaucoup pour ce plugin, qui fait exactement ce que je voulais !

    Sauf que... je n’ai pas pu le faire fonctionner : une fois la liste créée, lorsque je clique sur « Envoyer un e-mail aux listes à partir du contenu de ce site », je choisis le modèle, la date, la rubrique, etc. Je clique sur « Aperçu », et rien ne se passe. J’ai simplement une barre de progression qui apparaît rapidement puis disparaît, mais manifestement le formulaire n’est pas envoyé.

    Pour info, je l’ai testé sur un Spip vierge de tout plugin ou squelette.

    Une piste...?

    Merci d’avance

    • Bonjour,

      ton site est-il en ligne ?

    • idem, toujours pas trouvé la solution

    • J’ai trouvé. Si je fait un nouveau modèle, ca passe.
      Le modèle nouveauté ne fonctionne qu’une fois de temps en temps. Quelque chose bug, dedans, il me semble que c’est ceci :

      <div class="header">
      	<a href="#URL_SITE_SPIP"><img src="#URL_SITE_SPIP/squelettes/icono/logo.gif" alt="Parti Communiste Français" class="LogoPCF"></a>		
      	<div class="BandoSite">[(#LOGO_SITE_SPIP||liens_absolus|reduire_image{405,0})]</div>
      	<br class="nettoyeur" />
      	<div class="NomSite">[(#NOM_SITE_SPIP)][&nbsp;|&nbsp;(#DESCRIPTIF_SITE_SPIP)]</div>
      	<br class="nettoyeur" />
      </div>

      Seul problème dans mon squelette. Les images incluses dans les articles ne passent pas, elles sont absentes lors de la réception du mail.

      Je cherche et vous tiens au courant.

      bye !

    • testé sur spip 192d pas de problème avec le modèle templates/nouveautes :

      il suffit à minima de remplacer alt=« Parti Communiste Français » par alt=« Nom de votre site » et le bulletin électronique est personnalisé... à minima.

      par contre seul le critère date de publication fonctionne, pas les critères rubrique et mot clef ( voir mon message plus haut )

    • Aurélie

      J’utilise SPIP 1.9.2d [11132] et la version corrigée du plugin : http://t.bothorel.free.fr/Divers/abomailmans-0.2.20670.zip

      J’ai le problème décrit ci-dessus, ?exec=abomailmans_envoyer fait du surplace. Créer un nouveau template ne change rien, même avec quasi rien dedans. Je pense qu’il ne soumet pas le formulaire, parce que si je met un echo  "test"; dans exec/abomailmans_affiche_template, au tout début de la fonction, ça ne s’affiche jamais. Mais bon, jquery, ça me dépasse un peu, donc je ne vois pas où chercher plus loin...

      Par ailleurs, le formulaire d’abonnement ne fonctionne pas lorsqu’on met un nom, mais bien si on laisse ce champ vide et qu’on ne remplit que l’adresse mail. Dans les deux cas, il m’affiche le message de confirmation.

    • Aurélie

      J’utilise SPIP 1.9.2d [11132] et la version corrigée du plugin : http://t.bothorel.free.fr/Divers/abomailmans-0.2.20670.zip

      J’ai le problème décrit ci-dessus, ?exec=abomailmans_envoyer fait du surplace. Créer un nouveau template ne change rien, même avec quasi rien dedans. Je pense qu’il ne soumet pas le formulaire, parce que si je met un echo  "test"; dans exec/abomailmans_affiche_template, au tout début de la fonction, ça ne s’affiche jamais. Mais bon, jquery, ça me dépasse un peu, donc je ne vois pas où chercher plus loin...

      Par ailleurs, le formulaire d’abonnement ne fonctionne pas lorsqu’on met un nom, mais bien si on laisse ce champ vide et qu’on ne remplit que l’adresse mail. Dans les deux cas, il m’affiche le message de confirmation.

    • Aurélie

      Désolée pour le doublon...

      A part ça j’ai remarqué un truc bizarre qui va peut-être nous aider.

      Lorsque sur ?exec=abomailmans_envoyer je survole la barre de navigation de spip (« tout le site » et « navigation rapide »), la barre de progression du formulaire s’affiche le temps que le menu se charge... Peut-être y a-t-il une mauvaise interaction entre deux bidules jquery ? Des trucs nommés de la même façon ?

    Répondre à ce message

  • 1
    thierrybo

    Dans l’envoi aux listes par l’espace privé, le bouton Aperçu ne fait rien chez moi. La fenêtre tremble mais ensuite l’écran est le même ?

    • Même constat fait sur une version 192c avec la version initiale du plugin, sans autre plugin installé, alors qu’avec la variante de Thierrybo incluant SYMPA ne pose pas ce problème.

      Un problème de droits ?

    Répondre à ce message

  • 2
    thierrybo

    Je dois être c.. , c’est pas le 1er plugin que j’installe, sur un spip 1..9.2b et 1.9.2c, après copie du dossier dans /plugins/ , il n’apparaît pas dans ma liste de plugins ... (vidé le cache, etc...)

    • thierrybo

      Oups, désolé, un problème de droits...

    • Merci de l’indication - en effet le fichier ZIP une fois dézippé et uploadé semble avoir des permissions anormalement restreintes (700 au lieu de 755). Idem pour tous les fichiers php contenus, qui sont en 700 (rwx------) au lieu d’être en 644 (rw-r—r—)...

      Le problème (non-affichage du plugin dans le gestionnaire de Spip) vient effectivement de là. Il semblerait que le dossier abomailmans.zip a été enregistré avec ces mauvaises autorisations.

      La solution simple et rapide (sous Mac OSX) est de donner à ce dossier (et aux fichiers contenus) des autorisations normales via le Finder (pomme-I, dans le bas de la fenêtre d’infos donner l’accès « lecture+écriture » à l’admin, et « lecture uniquement » aux deux autres, en cochant « appliquer aux éléments contenus »).

    Répondre à ce message

  • bonjour, je n’arrive pas a activer le plugin.
    cela me renvoie une erreur 404.
    merci

    Répondre à ce message

  • 3

    Bonjour,

    Une lettre de diffusion qui paraissait intéressante, dommage, ça ne fonctionne pas.

    Cette inscription se fait via l’interface privée de SPIP par le menu « Edition > Abomailmans > les listes de diffusions mailman »

    Sauf que rien n’apparaît quand une fois avoir cliqué sur Abomailmans, il manque quelque chose quelque part, soit dans le plugin téléchargé, soit dans les explications, cela arrive, ce n’est pas très grave, ce qui l’est, c’est d’éditer un plugin qui ne fonctionne pas, ouvrir un débat et de ne pas donner de réponses aux questions posées.

    C’est pas très agréable, mais espérons toujours.

    • Je vous invite à lire vraiment la documentation fournie.
      -  Les inscriptions sur vos listes de diffusions se font sur vos liste de diffusions mailmans.
      -  Tout ce que vous avez à faire c’est renseigner les adresses e-mails de vos listes de diffusions Mailman !
      -  CE PLUGIN N’A PAS DE SENS SI VOUS NE DISPOSEZ PAS DE LISTES DE DIFFUSIONS MAILMANS !
      -  Ce plugin a été testé et est en production sur des sites SPIP version 1.9.2. Nous attendrons la version stable de Spip 1.9.3 pour faire les remontées de version.

      Par ailleurs, il faut absolument donner des messages d’erreurs, si vous en rencontrez, expliquer vos manipulations, pour que cela puisse m’aider à déboguer ! Merci.

    • Bonjour,

      « CE PLUGIN N’A PAS DE SENS SI VOUS NE DISPOSEZ PAS DE LISTES DE DIFFUSIONS MAILMANS ! »

      Il me semble que la question a déjà été posée le 5 septembre 2007 12:19, par Alain, resté sans réponse, si j’ai bien compris il faut aller le télécharger chez sourceforge, alors là je reste bloqué, je ne comprends pas l’anglais.

      Vous me demandez d’indiquer les messages d’erreur, justement il n’y en a pas, puisque la page reste blanche, c’est probablement parce que je n’ai pu me procurer la liste de diffusion.

      Tant pis pour moi, je vais essayer de trouver une solution, merci quand même.

    • Mailman est un serveur de mailing-listes. Il est en général installé chez un hébergeur et pas dans votre propre espace web. Cette contribution s’adresse donc à ceux qui disposent d’un hébergement proposant ce logiciel particulier.

      Vous pouvez consulter la Liste des hébergeurs, dans la section « Les hébergeurs associatifs et/ou alternatifs », la plupart proposent des systèmes de mailing-listes et certains d’entre eux, Mailman (voir la doc propre à chacun).

      Ces logiciels serveurs (Mailman, Sympa...) sont beaucoup plus puissants que les gestionnaires de listes à installer sur votre espace web. Ils utilisent le serveur de mail de l’hébergeur et celui-ci peut le configurer de façon optimale pour l’ensemble des hébergés.

      Merci à NetAktiv pour sa contrib.

    Répondre à ce message

  • Bonjour,

    Beaucoup de questions mais peu de réponses, j’ai essayé de trouver la mienne, mai rien.

    J’ai téléchargé le plugin Mailman, mis en place et coché, pas de soucis, ensuite dans « edition » seul apparait le logo Mailmans, je clique dessus et j’arrive sur une page ou la seule inscription est : Les listes mailmans renseignées dans un encadré.

    Puis c’est fini, je ne sais pas ou je suis, ce que je dois faire, j’ai beau chercher je ne trouve pas.

    C’est sur que j’ai loupé quelque chose, peut être est-ce le fait que je suis sous spip1.9.3dev.

    Si c’est ça, pardon je reviendrai plus tard.

    Cordialement

    Répondre à ce message

  • 1

    Bonjour,
    J’ai essayé votre plugin, mais en cliquant sur l’aperçu rien ne se passe. Il y a juste un bandeau blanc qui apparaît en haut à droite et qui disparaît très vite. Et pourtant, j’ai donné toutes les infos qu’il faut.
    Une autre question : l’adresse e-mail à fournir à la liste doit obligatoire être lié à une liste de diffusion. Moi, j’ai simplement introduit mon adresse email de ma boite de messagerie. Lorsque je fait mine de faire un abonnement fictif sur le site par une autre adresse email (du genre hotmail) par exemple, il est indiqué après qu’un email est envoyer par cette adresse à par l’adresse de fournie à la liste + « -joint@skynet.be ». Quand je renseignais la liste, je n’avait pas mis le joint dons mon adresse….

    Help !!!!, il y a rien qui va !!!!!!
    Thanks

    • Salut,
      Même problème alors que lors de mon 1er test tout fonctionnait.
      Je cherche...

    Répondre à ce message

  • 1
    MaZiaR - NetAktiv

    Précisions sur ce plugins :
    -  La gestion des abonnements se fait par votre Mailman, donc forcement si vous renseignez votre adresse e-mail ... : IL VOUS FAUT UNE LISTE MAILMAN
    -  La relation avec Mailman se fait par des envois d’e-mail
    -  En ce qui concerne l’envoi du contenu et sa sélection : attention à la date que vous renseignez, si après cette date, vous n’avez rien publié sur votre site, c’est normal que l’aperçu n’affiche rien !!!

    • Bonjour,

      Où est ce qu’on peu se procurer d’une LISTE MAILMAN ?

      On installe le pluging dans spip, l’icône Mailman apparaît, on clique dessus et après....

      On ne sait pas où trouver une adresse email MAILMAN à lui fournir. Vous dites je site
      « Renseigner ces champs, veuillez vérifier plusieurs fois que l’adresse e-mail de votre liste MAILMAN est bien correcte ».

      Où est ce qu’on trouve cette adresse email de mon MAILMAN ?

      MAILMAN me donne une adresse emal ?

      Merci de m’éclaircir les idées sinon c’est floument flou dans ma tête

    Répondre à ce message

  • klaus++

    Super, c’est exactement ce qu’il nous fallait, merci, je vais tester le plus vite possible !

    Cependant je me demande si l’internationalisation (je crois qu’une simple traduction devrait suffire) est prévue ou si on doit manipuler le code PHP du plugin pour l’adapter à des sites non-francophones.

    Merci, klaus++

    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