SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 199 visiteurs en ce moment

Accueil > Interactivité, échanges > Profil, avatars > Omniprésence > Omniprésence

Omniprésence

15 août 2009 – par davux – commentaires

7 votes

Permet d’accéder aux informations de « présence étendue » et d’activité d’un utilisateur Jabber (ça inclut les adresses Gmail).

XMPP (le protocole sous-jacent du système de messagerie instantanée Jabber) permet aux utilisateurs d’annoncer dynamiquement certains types d’information variable dans le temps. Parmi eux : l’avatar, l’état de présence, la musique qu’on écoute, etc.

Ce plugin permet donc de récupérer ces informations, à partir d’un JID (adresse Jabber) donné explicitement ou enregistré dans le profil d’un auteur.

Qu’est-ce qu’Omniprésence ?

Omniprésence est un bot Jabber qui, une fois que vous l’y avez autorisé (en l’ajoutant dans votre liste de contacts), se tient à jour des informations que vous annoncez via Jabber. Ces informations sont : état de présence (en ligne, absent, déconnecté, occupé, etc.), message de statut, avatar, humeur du moment, activité du moment, musique en cours d’écoute.

Une fois collectées, il publie ces informations via le protocole HTTP, ce qui les rend utilisables directement par n’importe quel site web via une API spécifique.

Une instance du bot tourne actuellement sur http://presence.jabberfr.org, mais le code est téléchargeable : si vous avez un serveur web, vous pouvez donc tout-à-fait fournir vous aussi un serveur Omniprésence.

Que fait ce plugin ?

Le plugin Omniprésence permet d’intégrer les informations fournies par un ou plusieurs serveurs Omnipresence dans un site SPIP. Il fournit pour cela plusieurs nouvelles balises [1], suivant le type d’information souhaitée :

  • Avatar (doc) :
    • Avatar Jabber : #JABBER_AVATAR
    • Logo de l’auteur s’il en a un, sinon avatar Jabber : #LOGO_AUTEUR
  • État de présence :
    • Nom de l’état (connecté, absent, déconnecté, etc.) : #JABBER_STATUS [2]
    • Icône représentant l’état : #JABBER_STATUS_ICON [3]
    • Texte libre : #JABBER_STATUS_TEXT
  • Humeur du moment (doc) :
    • Nom de l’humeur : #JABBER_MOOD [2]
    • Icône représentant l’humeur : #JABBER_MOOD_ICON
    • Texte libre : #JABBER_MOOD_TEXT
  • Activité (doc) :
    • Nom de l’activité : #JABBER_ACTIVITY [2]
    • Icône représentant l’activité : #JABBER_ACTIVITY_ICON
    • Texte libre : #JABBER_ACTIVITY_TEXT
  • Musique en cours d’écoute (doc) :
    • Artiste : #JABBER_TUNE_ARTIST
    • Titre de l’œuvre : #JABBER_TUNE_TITLE

Prérequis pour utiliser ce plugin

-  Les auteurs qui souhaitent voir leur information affichée doivent ajouter le JID d’un bot Omniprésence à leur liste de contacts, puis fournir dans leur profil l’URL (commençant par http:// ou https://) du bot.
-  Le cas le plus probable étant que l’on souhaite afficher l’information d’un auteur SPIP, il est nécessaire d’installer également le plugin Adresse Jabber (fournissant le champ JID sur les auteurs) si vous installez ce plugin.
-  Le plugin ajoute un champ omnipresence_serveur aux auteurs. Il nécessite donc aussi le plugin Champs Extras 2 (requis de toutes façons par Adresse Jabber). Ce champ est utilisable dans vos squelettes via la balise #OMNIPRESENCE_SERVEUR.

Configuration

Ce plugin utilise optionnellement CFG. Ce dernier permet de spécifier l’URL du serveur Omniprésence à utiliser pour les utilisateurs qui n’en ont pas indiqué dans leur profil. Si vous n’installez pas CFG ou si vous laissez ce champ de configuration également vide, l’URL suivante sera utilisée : http://presence.jabberfr.org.

Discussion sur l’architecture

L’idée de ce plugin est née du plugin Gravatar, dont le code a servi de base pour développer Omniprésence. Merci !

Concernant le système Gravatar lui-même (pas le plugin), ce qui me gêne cependant est son aspect centralisé. Vu qu’il n’existe pas de manière standard de déclarer un avatar chez les hébergeurs de mail, pas vraiment moyen de faire autrement. Inversement, l’avatar Jabber étant intégré dans le compte lui-même, il n’y a pas ce problème structurel.

L’approche d’Omnipresence apporte malgré tout, malheureusement, une certaine « presque-centralisation » : actuellement, le seul serveur fournissant ce service est presence.jabberfr.org, ce qui oblige à donner notre avatar (via l’autorisation dans la liste de contacts) au bot de ce serveur. Cependant, la grosse différence avec Gravatar est qu’il est possible pour d’autres serveurs Jabber de fournir un service Omniprésence, utilisable de façon immédiate avec le plugin.

Une autre approche, plus directe, serait d’implémenter la connexion en tant que client Jabber par un plugin SPIP, et d’aller récupérer directement l’avatar de l’utilisateur via Jabber. À vos claviers...

À faire

-  Trouver un moyen de découvrir automatiquement le serveur Omniprésence utilisé par un utilisateur d’après son JID, sans passer par un champ à remplir. (si quelqu’un a des idées, moi je sèche)

Voir en ligne : http://plugins.spip.net/omnipresence

Notes

[1Un argument {utilisateur@exemple.org} facultatif permet de spécifier l’identifiant Jabber (JID) pour lequel on souhaite afficher l’information. En l’absence d’argument, on récupère le JID dans le contexte.

[2On peut spécifier un code de langue comme deuxième argument facultatif, par exemple « fr » ou « fr_FR ». Sinon, c’est la langue du contexte qui est utilisée.

[3On peut spécifier un thème d’icône comme deuxième argument facultatif.

Dernière modification de cette page le 17 septembre 2015

Retour en haut de la page

Vos commentaires

  • Le 16 août 2009 à 02:16, par davux En réponse à : Omniprésence

    En effet, c’était pas très clair. C’est corrigé, merci de la suggestion.

    Répondre à ce message

  • Le 15 août 2009 à 12:48, par RastaPopoulos En réponse à : Omniprésence

    « à votre roster » ça ne veut pas dire grand chose pour la plupart des gens. Il vaut mieux mettre « ajouté à vos contacts » ou quelque chose dans ce genre.

    Répondre à ce message

Répondre à cet article

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Einsteiniumist (Squelette)

    23 avril 2013 – 81 commentaires

    Un squelette principalement conçu pour les sites de type blog et portfolio. Présentation : Adaptation pour Zpip du thème Wordpress Einsteiniumist conçu par Padd Solutions. Voir une démo du thème et du squelette Einsteiniumist. Ce squelette (...)

  • Plugin séances

    10 octobre 2010 – 85 commentaires

    Dans la gestion d’événements, il arrive d’avoir à mettre en rapport un spectacle (film, concert ou autre), un lieu et une date. Il est alors possible d’envisager plusieurs modes de présentation : pour un spectacle donné, les dates et lieux de celui-ci, (...)

  • Champs Extras 3

    16 janvier 2012 – 588 commentaires

    Ce plugin permet de créer et/ou de gérer des champs supplémentaires dans les objets éditoriaux de SPIP. Il permet donc de prendre en compte et d’afficher de nouveaux éléments dans n’importe quel objet éditorial de SPIP. Screencast Vous n’aimez pas (...)

  • Plugin Domlang : Domaines par secteur de langue

    4 septembre – commentaires

    Domlang est un plugin qui permet d’associer un nom de domaine ou un sous-domaine à un secteur de langue. Ce plugin convient pour un site qui utilise des secteurs de langues. En configuration, pour chaque secteur, vous pourrez définir une URL (...)

  • Plugin Speedsyndic 2

    11 octobre 2010 – 24 commentaires

    Ce plugin est une version compatible spip 2.0.x / 2.1 du plugin Speedsyndic Note : Une bonne partie du texte ci-dessous a été pompé de cet article, expliquant la version précédente du plugin. je n’ai fait qu’adapter le code pour spip 2, ajouter une (...)

Ça spipe par là