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

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

Discussion

Aucune discussion

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