Vous cherchez à surfer sur internet de manière anonyme ? Sur Des Geeks et des lettres nous vous conseillons le VPN Hide My Ass (voir ici notre test)

Gravatar : Mise en place d’une Tag Library

Dans “Gravatar” il y a le mot “Avatar”, en disant ça tout est dit, ce service propose à n’importe qui de lier une image à une adresse email, généralement une image de profil représentant la personne physique liée à une adresse email virtuelle (avatar).

Lorsque cette adresse email sera utilisée dans un blog ou forum au moment de la saisie d’un commentaire par exemple (un plug-in Gravatar est disponible sur la plupart des moteurs de blog connus), l’image “gravatar” associée à cette adresse email sera affichée automatiquement à côté de ce commentaire.

Pratique non ? plus besoin d’avoir à gérer sur chaque blog ou forum son avatar, l’adresse email suffit à présent.

J’ai voulu utiliser ce mécanisme sur mon site perso sur Magic l’Assemblée, au niveau des commentaires de cartes et de decks, c’est à présent chose faite (voici un exemple en dépliant le bloc “Commentaires” en bas), et voici ce que j’ai du faire pour en arriver à ce résultat.

Comment ça marche ?

Le mécanisme mis en place par gravatar pour afficher une image à partir d’une adresse email est simple, il suffit d’utiliser la balise HTML <img/> et d’y mettre en attribut “src” une url gravatar avec l’adresse email concernée, cela pourrait se traduire de la façon suivante :

Toutefois, pour éviter le spam, les adresses e-mail sont hachées avec la fonction de cryptage MD5. Cela empêche les robots de récupérer les adresses emails en clair dans le code source de la page.

Voici donc véritablement à quoi ressemble le code HTML qui permet d’afficher l’image gravatar liée à une adresse email.

Un avatar peut avoir des dimensions allant jusqu’à 512 pixels, il est toujours carré, et fait 80 pixels de côté par défaut. Si l’email n’est associé à aucun compte gravatar, une image par défaut apparaîtra.

Tag Library

Les pages de mon site étant des JSP, c’est tout naturellement que je me suis penché du côté d’une taglib pour automatiser la génération du code présenté ci-dessus, cependant aucune taglib officielle n’existe.

Etant simple à écrire, voici le code qui m’a permis de réaliser cette “taglib gravatar maison” en s’inspirant de bouts de code par ci par là.

  • Fichier de descripteur gravatar.tld

  • Fichier web.xml

  • Classe fr.mtg.supremacy.taglib.GravatarImageTag

On notera au passage l’utilisation de la bibliothèque d’Apache Commons Codec (classe DigestUtils) qui nous permet en une ligne d’obtenir le hash MD5 de l’email.

  • Utilisation dans une JSP

{ 3 commentaires… J’ajoute le mien }

  • Mimie 23 novembre 2011, 14 02

    Ça n’a pas l’air de passionner les foules mais à priori il existait déjà une taglib non-officielle : http://www.servletsuite.com/servlets/gravatartag.htm, à vous de choisir ^^

    Discutez
  • Videobuzzy 26 novembre 2011, 15 03

    Ce service est quand meme très pratique et c’est vrai qu’en france il n’est pas très connu et pas très utilisé, c’est bien domage car c’est vraiment simple et pratique

    Discutez
  • Julien 30 novembre 2011, 17 05

    C’est bon ça !

    Discutez

Vos participations


+ cinq = 14

Article suivant:

Article précédent:

Coup de pouce

Recherche

Découvrez le nouveau concept de Net Dating Assistant : le site de rencontres où vous pouvez engager quelqu'un qui tchat à votre place et vous ramène plein de rendez-vous

net dating assistant

Derniers Commentaires

  • Greg { Ok, j'utiliserai ton site si d'ici là je continue à jouer à Magic (j'ai mes... } – 15 déc, 17:44
  • Greg { Ok. Des idées de jeu ? Lineage 2, perso aucun mmo ne lui arrive à... } – 15 déc, 17:39
  • Mimie { +1 :-) ms2 intégrera cette nouvelle mécanique ^^ } – 15 déc, 15:18
  • Mimie { Je crois que j'en ai fini avec D3 ... marre de recrée les perso à... } – 15 déc, 15:13
  • Ashanti { Le site a rouvert ses portes, venez y faire un tour!! } – 14 déc, 23:31
  • magestionvehicule { Bonjour, sans passer par un logiciel tierce, vous avez aussi le moyen de récupérer le... } – 13 déc, 12:54
  • Greg { Bonjour Katsini, Merci de ne pas venir "fournir" ce blog de fausses informations. Ce que... } – 08 déc, 14:01
  • Katsini { Alors qu'ils vous annoncent un total anonymat, en fait c'est TOTALEMENT FAUX. Exemple: Utilisateur pour... } – 07 déc, 7:32
  • Steph { Une nouvelle version que j'aime bien aussi même si elle n'a sans doute pas profondeur... } – 03 déc, 22:01