Attention : ce plugin est en chantier, venez en discuter sur spip-zone !
Ce plugin offre une fonction microblog() que l’on peut utiliser pour envoyer des micro-messages (status) sur les sites de microblog compatibles avec l’API Twitter [1].
La fonction s’utilise comme suit :
include_spip('inc/microblog');
microblog('Bonjour, monde', 'user', 'pass', 'spipo');Si pass est le mot de passe de l’utilisateur user sur le site spipo, un nouveau statut s’affichera.

- affichage sur spip.org

- affichage par jabber
Todo :
La suite des opérations consiste à créer un cfg d’où l’on pourra créer et/ou renseigner un compte sur spip.org (ou sur twitter.com), afin que la fonction microblog('coucou') fonctionne sans autre connaissance particulière de l’installation.
À quoi ça sert-y donc ?
euh... essayons une théorie... faudra surtout voir en pratique.
Soit un ensemble de sources (les sites), et un ensemble de destinataires (des personnes intéressées par ces sources, qu’elles en soient webmestres, participants aux forums ou simples lectrices).
Actuellement, chaque source doit écrire individuellement à chacun de ses destinataires ; il faut donc qu’elle en maintienne une liste. De plus cela ne facilite ni l’envoi (qui devient lourd s’il y a beaucoup de destinataires), ni la souplesse de codage (il faut un code pour chaque type de destinataire : email, jabber, SMS, RSS, etc.), ni la souplesse d’utilisation (à l’exception du suivi par RSS, il faut se déclarer sur un site pour pouvoir le suivre).
Le service de microblog (spip.org ou twitter, par exemple) sert de tiers pour la diffusion des nouveautés/alertes. Dès qu’elle a une alerte à envoyer, chaque source notifie le service de microblog, et le service notifie à son tour chaque abonné. C’est le service tiers qui fait le boulot délicat (se connecter au jabber de l’un, au laconi.ca de l’autre, envoyer un rss au 3ème et un mail au 4ème). C’est sur le service tiers que les abonnés indiquent leurs préférences (à quoi ils s’abonnent, comment ils veulent recevoir leurs infos). Bien entendu, si le tiers est planté, tout est planté.
Laconi.ca ou Twitter ?
Le site spip.org fonctionne avec le logiciel libre laconica, qui implémente l’API twitter. L’avantage de laconica est son caractère décentralisé : il est ainsi possible par exemple se créer un compte sur le site identi.ca mais de suivre une source qui « microblog » sur spip.org. L’avantage de twitter est son caractère industriel qui fait que, s’il plante, quelques dizaines d’ingénieurs seront mobilisés dans l’instant pour le remettre en service. A noter qu’il est possible d’utiliser les deux, et même de les faire communiquer.
Mode d’emploi
Une fois le plugin activé, il faut passer sur la page de configuration (.../ecrire/?exec=cfg&cf=microblog) pour renseigner les paramètres suivants :
- le service sur lequel le SPIP doit envoyer les notifications, à choisir parmi les 3 sites suivants : http://spip.org, http://laconi.ca (ces 2 sites utilisent la plate forme de microbloging de laconi.ca) ou le célébrissime http://twitter.com
- le compte ouvert sur ce service sur lequel seront envoyés les notifications (identifiant + mot de passe)
- les évènements qui déclencheront l’envoi d’une notification : pour l’instant 3 types sont disponibles : le post d’un nouveau message de forum, le passage d’un article en mode "Proposé à la publication" et la publication en ligne d’un article.
Pour tester le bon fonctionnement du plugin vous pouvez utiliser le compte d’identifiant spipotest / passe spiptest1 sur le service twitter. Les notifications seront visibles sur http://twitter.com/spipotest, par exemple : une notification d’envoi de forum ou le passage d’un article en mode proposé à la publication et le passage en statut publié de cet article







