L’Avatar

« Il est l’or Monsignor. » Mon billet n’est pas à confondre avec le rôle de Louis de Funès.

En cherchant un système d’avatar pour le PriceMister, je suis tombé sur la conception des Pavatars.

Un pavatar (Personal Avatar) est une image qui est hébergée sur votre site perso qui est utilisée par les sites qui font référence au contenu que vous mettez à disposition, en tant qu’utilisateur. Par exemple, si vous laissez un commentaire sur un blog qui requiert un avatar, c’est cette conception qui est utilisée ici.

Comment ça marche ?

  1. Pour les geeks, ajoutez l’en-tête X-Pavatar: http://exemple.com/path/mon-pavatar.png dans votre page perso.
  2. Pour les webmasters, ajoutez la balise dans votre code.
  3. Pour les autres utilisateurs, chargez une image qui s’appelle name pavatar.png dans votre site perso.
  4. Maintenant, c’est aux sites dans lesquels vous contribuez de télécharger votre pavatar.

Les Pavatars sont cools, mais ils ne sont pas encore assez développés. Donc, il faut que comble ce manque avec d’autres systèmes d’avatars. Si mon visiteurs n’a pas de Pavatar, je cherche son Gravatar, et si il n’en a pas, je cherche si il a un Favatar.
Il n’existe pas de plugin pour ce système. C’est pourquoi j’ai décidé d’écrire une série de plugins. J’ai décliné le plugin favatars.php de Jeff Minard pour écrire deux autres plugins :

  • pavatars.php, pour gérer les pavatars
  • gravatars.php, pour gérer les gravatars

Comme pour le plugin original, vous pouvez afficher les avatars correspondants, grâce à ces fonctions

comment_pavicon('before','after');
comment_gravicon('before','after');

Et enfin, toujours comme dans le plugin original, vous pouvez mettre à niveaux vos anciens commentaires via l’administration.

Pour gérer plus simplement ses 3 plugins, j’ai écrit un meta-plugin, avatarise.php qui offre 2 nouvelles fonctions à insérer dans la boucle des commentaires :

get_avatar();

pour obtenir la variable php de l’avatar le plus pertinent

display_avatar('arguments');

pour afficher et paramétrer l’avatar le plus pertinent

Déposez ces quatres fichiers dans le répertoire wp-content/plugins/ de votre WordPress. Activez-les via votre interface d’administration. Voilà !

Téléchargement avatars.zip

Mise à jour

j’ai écrit un nouveau plugin qui traite encore des avatars et qui est plus puissant. Il se trouve dans ce billet : http://www.john-noone.com/2006/10/08/identikit/

  • Pingback: PriceMister » Archives » Des avatars dans les commentaires()

  • http://jeenaparadies.net Jeena Para

    Hi, I had a look on your pavatar.png and noticed that you do not autodiscover the right way.

    If one has one domain and diffenrent people use it (mom, dad, Peter, Alex) and all do have their own directories: example.org/mom/, example.org/dad/, example.org/peter/, exmaple.org/alex/ and each have his/her own pavatar in the directory (example.org/peter/pavatar.png) your script cannot find them. It only searches exmaple.org/pavatar.png.

    Please notice Autodiscovery -> Direct URL

  • http://www.john-noone.com Xavier

    C’est noté ! Je vais tacher de l’améliorer, mais je ne promets rien.

  • http://www.le-hiboo.com Rod

    hello :) j’ai telechargé ton plugin plus que prometteur … mais rien ne fonctionne sur mon WP 2.0.4 :) (ni la page « gerers vos avatars », ni le telechargement des favicons … tant pis ! :)

  • http://www.john-noone.com Xavier

    Tu parles bien du plugin Identikit ?

  • http://adhisimon.or.id/ adhisimon

    english version please… :(

  • http://blog.fupps.com JP Mens

    Bonjour, je crois qu’il y a une erreur dans pavatars.php. Au lieu de la primere ligne j’utilize la deuxiemme:

    // http://host.domain/pavatar.png
    else {
    $paviconUrl = $html.(‘/’ === substr($html, -1, 1) ?  » : ‘/’).’pavatar.png’;
    $paviconUrl = $url . ‘/pavatar.png’;
    }

  • http://www.john-noone.com Xavier

    C’est très fort probable, ce script a été écrit un peu trop rapidement. Ceci dit j’ai réécrit la fonction d’auto-découverte pour la deuxième version de mon Identikit.

    Je le proposerai très prochainement en téléchargement.

  • Pingback: pixeldreamz » blog archive » Gravatar und Alternativen()