MooTools plugin : microB

microB est une classe basée sur le framework javascript MooTools permettant d’intégrer aisément du contenu provenant de plateformes de microblogging telles que Twitter et Identi.ca sur une page web, sans avoir à souffrir des défauts des solutions habituelles :

  • Pas d’appel bloquant à du json en plein milieu du chargement de la page
  • Pas de complexité à gérer au niveau du serveur (ni appel curl, ni gestion de cache)
  • Liberté totale quant au style à appliquer au widget
  • Liberté totale quant au informations affichées et mises en lien
  • Indépendance par rapport à la plateforme de microblogging
  • Personnalisation aisée des liens permettant d’utiliser des services tiers
  • Protection contre les injections HTML / cross-scripting

Par défaut, la plugin peut être utilisé avec Twitter et tout service basé sur la plateforme StatusNet (anciennement Laconica) comme par exemple Identi.ca et Emote.in, mais l’ajout de nouveaux services peut aisément être effectué. Nous aurions apprécié pouvoir ajouter Jaiku à la liste des services supportés, mais celui-ci souffre actuellement d’un bug (issue 30) empêchant toute utilisation via javascript. Une correction a bien été effectuée au niveau du JaikuEngine mais ne semble pas avoir été appliquée sur le site. Il va sans dire que nous ajouterons la possibilité d’utiliser ce service à microB dès que cela sera possible. Les services Qaiku et Emote.in devraient eux être ajoutée dans la prochaine version du plugin.

L’utilisation de la classe prend tout son sens lorsque vous désirez utiliser des services tiers pour les tags et utilisateurs. microB a en effet été conçu de façon à rendre ce genre de modification réalisable en une seule ligne de code. Dans l’exemple suivant, nous utilisons Twubs.com et Tweeps.info pour lier les tags et utilisateurs :

microB.services.twitter.hashUrl = 'http://twubs.com/{hash}';
microB.services.twitter.userUrl = 'http://tweeps.info/profile/{user}';

Liens

Todo

  • Ajouter le support des listes sur Twitter
  • Ajouter le support des groupes sur identi.ca
  • Ajouter le support de Qaiku et Emote.in

Known issues

  • Un problème mineur d’affichage de certains caractères spéciaux lié à l’encodage inconsistant du Json du côté de Twitter (voir cette issue).

Ecrire une réponse