Attention, ceci est l'archivage statique d'un ancien site qui a maintenant disparu. En savoir plus.

Bienvenue sur , le recueil de réflexions et créations en tous genres de Nicolas Hoizey, passionné de Web depuis 1996, co-créateur et Directeur de l’Innovation de Clever Age, photographe amateur, créateur du jeu HTML5 / SVG « esviji », etc.

Des Gravatars avec SPIP

Publié le

par Nicolas Hoizey,

tagué SPIP

et commenté 15 fois

Nouvelle invention destinée aux blogs, le principe des gravatars n’est en fait qu’une adaptation des avatars des forums, mais globalisés. Voilà comment je les ai mis en place sur SPIP pour Gastero Prod.

Petite présentation préliminaire

Les gravatars1 sont littéralement des avatars reconnus globalement. Il s’agit en fait d’avatars créés sur un site unique, le bien nommé gravatar.com créé par Tom Werner, et utilisés par les sites pour afficher un avatar en fonction de l’adresse e-mail de l’internaute qui a posté un message.

Par exemple, si je créé un gravatar associé à mon adresse e-mail, et que j’utilise cette adresse pour poster des messages dans des blogs qui supportent ce système, mon avatar unique sera automatiquement affiché à côté de mon message.

Voyez par exemple les commentaires de l’article « Pompez ! » :

Heureusement, il n’est pas possible de venir ainsi poluer tous les blogs avec des images sentencieuses, Tom Werner modère lui-même tous les avatars proposés2 et leur affecte une classification similaire à celle des films aux Etats-Unis. Il est alors possible de spécifier quel niveau de tolérance on accepte pour les gravatars à afficher sur son propre site3.

Le principal défaut que l’on peut reprocher aux gravatars, c’est que s’il y en a beaucoup à afficher sur une unique page, le temps de chargement est augmenté d’autant, comme par exemple chez Jon Hicks ...

Je ne pense pas avoir un jour ce problème sur Gastero Prod, ou alors il sera de toute façon possible de retirer la fonctionnalité, donc je me suis lancé.

Un peu de développement...

L’idée est donc de mettre en place le support des gravatars dans SPIP pour ce site Gastero Prod avec un peu de code PHP. Heureusement, cela n’a vraiment rien de compliqué.

Des choses ont déjà été faites, d’une part sur le site gravatar.com lui-même, mais aussi surtout par Richard Rutter, de clagnut, qui a proposé un script PHP complet de gestion des gravatars.

...mais pas trop quand même !

Cependant, j’ai choisi une approche encore plus simple, avec un petit filtre SPIP gravatar_url ajouté au fichier mes_fonctions.php3 :

  1. function gravatar_url($email = '')
  2. {
  3. if ($email != '') {
  4. return 'http://www.gravatar.com/avatar.php?gravatar_id='.md5($email).'&size=42&rating=PG';
  5. } else {
  6. return '';
  7. }
  8. }

Télécharger

Sur Gastero Prod, les commentaires sont gérés par des forums sur abonnement, donc je suis sûr de la présence et de la validité d’une adresse e-mail pour chaque message.

Dans le cas où aucun gravatar n’est disponible pour l’adresse donnée, gravatar.com renvoi une petite image transparente.

Voilà donc en substance comment j’exploite ce nouveau filtre :

  1. <BOUCLE_forums(FORUMS){id_article}...>
  2. <img src="[(#EMAIL|gravatar_url)]" />
  3. </BOUCLE_forums>

Télécharger

Vous verrez ça plus en détail directement dans mon squelette article-forum.html.

Notes

1Globally Recognized Avatars

2Ce qui explique peut-être son absence de son propre blog depuis la création de ce service...

3PG pour l’instant sur Gastero Prod

Vos commentaires

  • Le 19 janvier 2005 à 15:15, par James En réponse à : > Des Gravatars avec SPIP

    Voyons voir ce que ça donne...

  • Le 19 janvier 2005 à 17:31, par James En réponse à : > Des Gravatars avec SPIP

    Nickel !!! :-)

  • Le 20 janvier 2005 à 00:44, par Nicolas Hoizey En réponse à : > Des Gravatars avec SPIP

    Simple, non ? ;)

  • Le 11 mars 2005 à 20:15, par Paul En réponse à : > Des Gravatars avec SPIP

    moi aussi je teste les gravatars

  • Le 5 septembre 2005 à 07:42, par zerka En réponse à : > Des Gravatars avec SPIP

    moi zaussi je veux tester... mais ça a pas l’air de marcher :-[

  • Le 5 septembre 2005 à 09:10, par Nicolas Hoizey En réponse à : > Des Gravatars avec SPIP

    Bin si, ça marche très bien !

  • Le 7 septembre 2005 à 03:41, par zerka En réponse à : > Des Gravatars avec SPIP

    bin si ça marche... mon avatar n’etait pas validé par gravatar.com voilà pourquoi. c’est cool !

  • Le 23 septembre 2006 à 16:50, par têtue En réponse à : Des Gravatars avec SPIP

    Hmm, très intéressant ! Je m’en vais essayer d’enrichir ça de façon à afficher prioritairement le logo de l’auteur (dans le cas où le posteur est aussi auteur sur le site, comme ici), sinon son gravatar ;-)

  • Le 28 septembre 2006 à 18:42, par Nicolas Hoizey En réponse à : Des Gravatars avec SPIP

    Très bonne idée !

  • Le 9 novembre 2006 à 13:49, par tetue En réponse à : Des Gravatars avec SPIP

    C’est finalement tout bête, il suffit d’utiliser ceci (en plus de ton filtre) :

    Pour afficher prioritairemment le logo de l’auteur, sinon son gravatar.

  • Le 13 novembre 2006 à 10:06, par Nicolas Hoizey En réponse à : Des Gravatars avec SPIP

    J’ai demandé à Thomas d’intégrer cette fonctionnalité à son plugin gravatar... ;-)

  • Le 26 février 2007 à 15:29, par rien personne En réponse à : > Des Gravatars avec SPIP

    je c ke ce ke je di a aucun rapport avec le site mé je vou demande pouvé vou maider pour une recherche je cherche un avatar dans un site c une personne virtuel ki repond a vo kestion pouver vou me repondre maintenant merci et o revoir

  • Le 26 février 2007 à 15:35, par Nicolas Hoizey En réponse à : > Des Gravatars avec SPIP

    Désolé, je ne réponds qu’aux messages en français...

  • Le 23 avril 2007 à 12:36, par ? En réponse à : Des Gravatars avec SPIP

    dommage, ca n’a plus l’air de fonctionner ??

    le site semble out (ou alors c’est spip 1.9.3 dev qui le prend pas en compte ??

    quelqu’un à des infos ?

    merci

  • Le 13 juin 2007 à 12:31, par Nicolas Hoizey En réponse à : Des Gravatars avec SPIP

    Ce site utilise maintenant tout simplement le plugin Gravatar développé par Thomas.