Spip ML SYMPA

A quoi sert le plugin ?

L’objectif de cette contribution n’est pas d’installer un système SYMPA dans votre SPIP, mais de fournir une interface simplifiée pour gérer vos listes SYMPA depuis votre SPIP. Les fonctionnalités sont proches du plugin Abomailman. La différence fondamentale réside dans la technologie (SOAP) utilisée pour faire le lien entre SPIP et SYMPA. [1]

Configuration nécessaire :

  • PHP 5 avec l’extension SOAP activée ;
  • Un système de listes SYMPA (avec service web wsdl) à disposition.

Fonctionnalités

  • abonnement/désabonnement aux listes SYMPA via un formulaire public. Possibilité de faire un formulaire simplifié contenant une seule liste.
  • espace privé
    • dans une page auteur SPIP, gestion des abonnements de l’auteur aux listes
    • affichage de la liste des listes ;
    • affichage des abonnés d’une liste et possibilité d’ajouter/supprimer des abonnés

Les services SOAP utilisés sont décrits ici : http://www.sympa.org/manual/soap#the_wsdl_service_description

Installation

Comme tous les autres plugins, Cf. http://www.spip.net/fr_article3396.html

Le plugin nécessite les plugins Saisies et Spip-Bonux.

Le plugin n’installe aucun fichier, ne créé pas de table et ne modifie pas les tables existantes. Il insère juste un enregistrement avec les configurations de connexion à SYMPA dans la table spip_meta.

Configuration

Saisir les paramètres de connexion à votre système de listes SYMPA :

  • Url du fichier de description du service web Sympa (WSDL) : http://www.exemple./soap.wsdl (fourni par le maître des listes) ;
  • Nom de domaine des listes : listes.exemple-domaine.org ;
  • Identifiant : fourni par le maître des listes ;
  • Mot de passe : fourni par le maître des listes ;
  • Email du propriétaire des listes.

Ces codes permettent de définir votre SPIP comme un environnement de confiance pour SYMPA (en savoir plus sur SOAP et SYMPA http://www.sympa.org/manual/soap#trust_remote_applications ainsi que le client php de Sébastien Santoro http://www.sympa.org/contribs/index#php_soap_library).

Une fois le formulaire de configuration validé (et si les codes sont bons...), la liste des listes doit apparaître sous le formulaire.

Dans les auteurs SPIP, une boite apparaît également

Abonnement depuis le site public

Deux formulaires : #FORMULAIRE_ABOSYMPA qui affiche la liste des listes sous forme de case à cocher et #FORMULAIRE_ABOSYMPA_SINGLE{liste} qui affiche un formulaire simplifié avec une seule liste (idéal pour newsletter par exemple).

Testez le plugin !

Un site SPIP de démo est visible ici : http://www.webgardener.fr/spip/

Participez !

Le plugin est sur la zone : svn ://svn.spip.org/spip-zone/_plugins_/soap-sympa

Frédéric Huan - http://www.oliance.com/huan/

Notes

[1Ce plugin utilise SOAP en environnement sécurisé et - en termes de fonctionnalités - il permet notamment de lier les auteurs avec leurs abonnements.

évolutions

  • possibilités de créer/supprimer des listes
  • possibilités de modifier les caractéristiques des listes (sujet et messages de bienvenue envoyés par email)
  • autorité : gérer les autorisations plus finement (par exemple permettre aux auteurs de gérer leurs abonnements ).
  • possibilité de modifier le statut des auteurs SPIP (abonnés/modérateur/propriétaire)
  • espace privé : transformer gestion abonnements/abonnés en cases à cocher avec formulaires CVT spip -> solution plus pérennes que l’actuelle liste de liens ajaxées...
  • formulaire public : vérifier si email déjà abonné ou pas.
  • Portage SPIP 3 ! Reste un léger bug d’affichage à régler

Dernière modification de cette page le 9 février 2019

Discussion

6 discussions

  • bonjour,
    meme erreur : message d’erreur lors de l’activation du plugin : « Aucun squelette prive/style_prive_plugin_soapsympa.html n’est disponible. »

    sur un spip neuf 3.0.17, plugin soap-sympa 1.0.4

    j’ai tenté de copier le fichier en question (style_prive_plugin_soapsympa.html ) dasn le dossier privé de spip, et dans le dossier squelette, rien n’y fait.
    les pages relatives a ce plugin ("gerer listes sympa" et "spip ml sympa") restent vides... et tres longues a charger.... je ne peux meme pas configurer quoique ce soit..... Une idee ? Merci d’avance.

    Répondre à ce message

  • 4
    Jean-Christophe Sekinger

    Bonsoir

    1. message d’erreur lors de l’activation du plugin : « Aucun squelette prive/style_prive_plugin_soapsympa.html n’est disponible. »
    2. je ne trouve pas l’adresse du fichier wsdl
      Pouvez-vous m’aider ? Merci !
    • Bonjour.

      1. Vous utilisez quelle version de SPIP ?

      2. le fichier Wsdl n’est pas dans le plugin. C’est un fichier de votre serveur SYMPA.

      Cdlt

    • Jean-Christophe Sekinger

      Merci !
      Spip 3.0.16
      J’ai conscience que le WSDL n’est pas dans le plugin... mais justement, où est-il chez sympa ? Je suis « maître des listes » mais je ne sais pas !

    • Bonjour,

      Le fichier wsdl n’existe pas par défaut dans SYMPA. Il faut le configurer.
      De la documentation est disponible ici http://www.sympa.org/manual/soap

    • Jean-Christophe Sekinger

      Bon, je n’y comprends à peu près rien, tant pis. Merci ! :))

    Répondre à ce message

  • 1

    Bonjour Thomas,

    Merci pour votre réponse. J’ai résolu le problème, mon erreur était dans le fichier de configuration trusted_application.conf, du système sympa.
    bàt

    • Bonjour. Content de savoir que ce plugin vous sert. L’utilisez-vous pour de gérer de grosses listes ? Avez-vous des suggestions d’améliorations ? Si vous avez le temps, ce serait je pense intéressant d’ajouter un petit paragraphe à cette page sur la configuration du service wsdl de SYMPA. Cela permettrait sans doute de mieux diffuser ce plugin. Cdlt. Thomas

    Répondre à ce message

  • 1

    Bonjour à tous,

    J’ai installé le service sympa sur debian, et php-soap cela fonctionne, j’ai le document wsdl avec le site de mon système sympa, il fonctionne aussi parce que j’ai le testé avec le client soapclient.php, mais mon problème est avec le plugin spip-sympa (Identifiant et/ou mot de passe WSDL incorrect(s) ) où je dois configurer ça. S’il vous plaîl helppppppppppppppp !!!

    D’avance merci,

    • Bonjour,

      L’accès au formulaire de configuration du plugin se fait depuis l’onglet « Configuration » dans l’espace privé.
      Si le problème persiste, envoie moi les clés de ton serveur SYMPA en message privé que j’essaie de mon côté.
      A+

    Répondre à ce message

  • 6

    Bonjour,
    Sous spip3.0.3, j’ai installé :
    Saisies 1.25.14 - test
    SPIP Bonux 3.0.2 - stable
    Spip ML Soap 0.1.3 - test
    Et quand j’active « Gerer listes SYMPA », voilà la réponse :

    Warning : SoapClient::SoapClient(http://listes.test.org/sympa/wsdl) [soapclient.soapclient] : failed to open stream : HTTP request failed ! HTTP/1.1 404 Not Found in/homez.462/site/www/mon_site/plugins/soap-sympa/inc/soapsympa_trustedapp.php on line 17

    Warning : SoapClient::SoapClient() [soapclient.soapclient] : I/O warning : failed to load external entity « http://listes.test.org/sympa/wsdl » in/homez.462/site/www/mon_site/plugins/soap-sympa/inc/soapsympa_trustedapp.php on line 17

    Fatal error : Uncaught SoapFault exception : [WSDL] SOAP-ERROR : Parsing WSDL : Couldn’t load from ’http://listes.test.org/sympa/wsdl’ : failed to load external entity « http://listes.test.org/sympa/wsdl » in /homez.462/site/www/mon_site/plugins/soap-sympa/inc/soapsympa_trustedapp.php:17 Stack trace : #0 /homez.462/site/www/mon_site/plugins/soap-sympa/inc/soapsympa_trustedapp.php(17) : SoapClient->SoapClient(’http://listes.t...’) #1 /homez.462/site/www/mon_site/plugins/soap-sympa/inc/soapsympa_trustedapp.php(10) : SympaTrustedApp->InitializeSOAP() #2 /homez.462/site/www/mon_site/plugins/soap-sympa/soapsympa_pipeline.php(43) : SympaTrustedApp->__construct(’http://listes.t...’, ’SPIP_test_org’, ’archi@test#ORG’) #3 [internal function] : soapsympa_affiche_milieu(Array) #4 /homez.462/site/www/mon_site/ecrire/inc/utils.php(114) : call_user_func(’soapsympa_affic...’, Array) #5 /homez.462/site/www/mon_site/tmp/cache/charger_pipelines.php(187) : minipipe(’soapsympa_affic...’, Array) #6 /homez.4 in/homez.462/site/www/mon_site/plugins/soap-sympa/inc/soapsympa_trustedapp.php on line 17

    Aurais-je loupé quelque chose ?

    Merci pour l’aide

    Répondre à ce message

  • 1
    Polar oïd

    Sur la base du developpement de ce plugin, serait-il possible d’initier une telle initiative pour Phplist, gestionnaire de mail open source http://fr.wikipedia.org/wiki/Phplist ?

    • Oui et Mailman aussi.
      Il faudrait voir si Phplist et Mailman proposent, comme SYMPA, un service web tel que décrit plus haut.

    Répondre à ce message

Ajouter un commentaire

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

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