SPIP-Contrib

SPIP-Contrib

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

246 Plugins, 178 contribs sur SPIP-Zone, 273 visiteurs en ce moment

Accueil du site > Interactivité, échanges > Profil, avatars > Gravatar > Gravatar

Gravatar

31 juillet 2009 – par Cedric Morin, Fil, Nicolas Hoizey, Romy Têtue, Thomas Beaumanoir – 20 commentaires

15 votes

Un plugin pour afficher le gravatar d’un auteur ou d’un contributeur de forum.

Gravatar ?

Le site gravatar.com propose un service d’avatar unifié. Vous vous inscrivez avec votre adresse de courrier électronique, et vous téléchargez une image à utiliser comme avatar lié à cette adresse.

Votre avatar sera alors disponible sur tous les sites utilisant le service de Gravatar, à condition de leur fournir votre adresse courriel. Vous pouvez créer autant de Gravatar que vous possédez d’adresses courriel.

Installation classique

Comme tout plugin, il suffit de suivre les procédures manuelles ou automatiques standard. Il s’agit de mettre le contenu du zip dans votre répertoire plugins/.

Affichage dans l’espace privé

Dès que le plugin est activé, il modifie l’affichage de la colonne gauche de la page d’édition des auteurs possèdant un gravatar, en ajoutant, sous le bloc habituel de son logo, un second bloc affichant son gravatar, comme l’illustre l’image ci-dessous.

Utilisation par le webmestre

Le plugin propose plusieurs méthodes pour afficher des avatars :


-  La balise #LOGO_AUTEUR

C’est la méthode privilégiée pour utiliser le plugin Gravatar dans le code des squelettes. Le plugin étend la balise #LOGO_AUTEUR afin que celle-ci renvoie le gravatar associé à l’email, si l’auteur n’a pas déjà un logo dans SPIP.

Mieux, vous pouvez utiliser la balise #LOGO_AUTEUR dans les forums et pétitions. Elle utilisera alors les informations de l’auteur si elles sont connues, et à défaut l’email de la personne ayant envoyé le message.

#LOGO_AUTEUR n’affiche rien par défaut si il n’y a pas de gravatar de défini pour l’email recherché ni de logo.

Vous pouvez ainsi substituer votre image par défaut en écrivant dans votre squelette

  1. [(#LOGO_AUTEUR||sinon{#CHEMIN{gravatar.png}})]


-  La balise #GRAVATAR

Cette balise renvoie uniquement le gravatar associé à une adresse courriel. Elle permet donc de pallier à l’existence d’un logo et de toujours forcer le gravatar au détriment du logo de l’auteur. Cette balise possède trois arguments :

  • l’adresse email
  • la taille de l’image à afficher (facultatif, 80 pixels par défaut)
  • l’image par défaut si aucune vignette n’est récupérée (facultatif)


-  Le modèle #MODELE{gravatar}

Le modèle #MODELE{gravatar} fonctionne comme la balise #LOGO_AUTEUR ci-dessus, et la complète, en affichant le logo de l’auteur s’il est présent, sinon le gravatar associé à l’adresse courriel, sinon un avatar par défaut (gravatar.png), en vignette carrée de 60 pixels de côté [1]. Ce modèle est également microformaté pour pouvoir être utilisé tel quel dans une hCard personnelle.

Ce modèle peut être utilisé à la fois dans et hors d’une boucle AUTEURS. Par exemple, dans les commentaires, pour afficher la trombine de chaque commentateur, qu’il soit identifié dans SPIP ou inconnu, on emploiera le modèle ainsi :

L’avantage du modèle est d’abord qu’il affiche toujours quelque chose, de façon formatée et donc homogène, mais aussi qu’il facilite une ré-utilisation des avatars en plusieurs endroits du site (trombinoscope, profil, hCard, commentaires, informations de session, etc.). Il est alors possible de réduire la vignette au cas par cas, en spécifiant la dimension voulue via le filtre |image_reduire{32}.


-  Le filtre |gravatar

Ce filtre retourne le chemin complet dans le cache du gravatar correspondant à l’adresse courriel fournie en argument.

Exemple d’utilisation, l’adresse courriel peut être issue d’une boucle ou pas :

  1. <BOUCLE_gravatar(AUTEUR)>
  2.     <img src="[(#EMAIL|gravatar)]" alt="[(#NOM)]"[ title="(#NOM)"] />
  3. </BOUCLE_gravatar>
  4. ou
  5. <img src="[(#VAL{robert@inconnu.net}|gravatar)]" alt="Robert" title="Robert"] />

Notes

[1] Les avatars affichés en page d’accueil du site gravatar.com sont de petites vignettes carrées de 60 pixels de côté, ce qui est un format habituel et semble avoir été la taille maxi originelle. La taille maximale actuelle d’un gravatar est 80 pixels.

Retour en haut de la page

20 Messages de forum

Voir toute la discussion

Pages 1 | 2

  • Répondre à ce message

    28 décembre 2009 18:13, par goony

    Bonjour,

    Le plugin Gravatar a créé le fichier index.php avec les droits rw-rw-rw, ce qui semble ne pas être très bon pour la sécurité.

    il y a quelques jours une intrusion a eu lieu dans notre site, et on peut constater dans nos logs que peu de temps avant le ficher index.php a été modifié.

    Est-ce que le plugin modifie ce fichier ou peut-on sérieusement penser que l’intrusion est partie de la ? Si c’est bien la faille, n’est-il pas possible de créer ce fichier avec le moins de droits possibles ? car les utilisateurs ne penseront surement pas à vérifier ce point.

  • Répondre à ce message

    7 décembre 2009 17:13, par Maïeul

    Sous SPIP 2.0

    si je fais une erreur en saissant le login/mdp, j’obtiens (avec gravatar activé)

    Fatal error: Call to undefined function calcule_logo_ou_gravatar() in /space/www/gl-ouv/3/1/3107062202446109/web/ouvaton.org/maieul.ouvaton.org/html/ecrir e/public/composer.php(73) : eval()'d code on line 22

    de même d’ailleur si je me déconnecte de l’espace privé et que je suis renvoyé vers la page de login

  • Répondre à ce message

    29 septembre 2009 01:38, par kent1

    Bon ... super ... cependant en 2.1, la fonction balise_LOGO__dist() dans balises/logo_.php a pas mal changé et rend impossible le hack (de cette manière en tout cas) sur la balise

    #LOGO_AUTEUR

    ...

    Donc je donne ici la solution la plus clean que j’ai trouvé pour pallier au problème, dans un squelette :

    1. [(#LOGO_AUTEUR|image_reduire{80,80}
    2. |sinon{[(#GRAVATAR{#EMAIL,80,#CHEMIN{images/gravatar.png}})]})]

    S’il y a mieux dites le ...

  • Répondre à ce message

    22 août 2009 18:43, par Fil

    A priori le plugin gravatar utilise bien les fonctions qui savent utiliser le proxy, si celui-ci est renseigné dans la configuration de SPIP.

  • Répondre à ce message

    11 août 2009 14:29, par Arno

    Bonjour,

    je n’ai pas d’affichage du gravatar y compris dans l’espace privé de spip, étant derrière un proxy(renseigné dans la configuration de spip) et travaillant sur un serveur de dev local, je me demandais si le problème pouvais venir de la ???

  • Répondre à ce message

    8 août 2009 13:56, par davux

    Il semblerait que même dans un contexte d’auteur, il faille spécifier une adresse mail quand on appelle la balise #GRAVATAR. Je propose ce changement pour lever cette contrainte :

    1. --- gravatar.php        2009-08-03 11:47:53.000000000 -0500
    2. +++ gravatar.php    2009-08-08 06:49:04.407786615 -0500
    3. @@ -9,11 +9,15 @@
    4.          **/
    5.  
    6.  function balise_GRAVATAR($p) {
    7. -       return calculer_balise_dynamique($p, 'GRAVATAR', array());
    8. +       return calculer_balise_dynamique($p, 'GRAVATAR', array('email'));
    9.  }
    10.  
    11.  function balise_GRAVATAR_stat($args, $filtres) {
    12. -       return array($args[0], $args[1], $args[2]);
    13. +       return array(
    14. +               (isset($args[1]) ? $args[1] : $args[0]),
    15. +               $args[2],
    16. +               $args[3]
    17. +       );
    18.  }
    19.  
    20.  function balise_GRAVATAR_dyn($email, $size, $gravatar_default) {
  • Répondre à ce message

    2 mai 2009 18:47, par Fil

    La conversion en JPG c’est une facilité pour retrouver rapidement si on a ou pas une copie locale de l’avatar. N’hésite pas à améliorer

  • Répondre à ce message

    2 mai 2009 11:31, par bananabomb

    Merci pour ce petit plugin sympathique.

    Petite question cependant : pourquoi forcer la conversion en jpg ? Alors que gravatar permet d’uploader des png... Du coup, une éventuelle transparence dans l’image de l’utilisateur est perdue (voir mon gravatar pour l’exemple !).

    Est-ce que c’est facilement corrigeable ? (ca doit se jouer dans inc/gravatar.php je pense)

    Merci !

  • Répondre à ce message

    1er mai 2009 11:30, par Fil

    Pour la valeur par défaut (i.e. en absence de valeur précisée), le filtre |sinon{} est ton ami.

  • Répondre à ce message

    1er mai 2009 09:44, par Valéry

    Pour #LOGO_AUTEUR, un avatar par défaut me semble une bonne idée si il est optionnel : ne peut-on pas envisager un import du logo auteur par défaut de la même manière que l’on importe un logo_rubrique par défaut ? Ce qui génèrerait donc une image de type auton0 ?

Pages 1 | 2

Répondre à cet article

Retour en haut de la page

Ça discute par ici

  • Plugin Pages uniques

    11 décembre 2008 – 74 commentaires

    Allez, avouez... il ne vous est jamais arrivé d’avoir besoin d’articles qui ne sont rattachés à aucun rubriquage particulier ? Des articles uniques, n’ayant ni de thème, ni de rapport avec aucun autre ? Ou encore des articles pour lesquels vous avez (...)

  • Le Couteau Suisse

    4 mai 2007 – 835 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : des filtres supplémentaires, des balises pratiques, des facilités typographiques, le contrôle de (...)

  • Squelette Median

    22 juin 2009 – 77 commentaires

    Un squelette généraliste, valide XHTML, et configurable. Sites de démonstration : en es fr

  • Social tags

    8 septembre 2008 – 121 commentaires

    Le plugin Social Tags permet d’ajouter des icônes de partage de liens vers les sites tels que Digg, Facebook, Delicious.... Une fois le plugin installé et activé (voir doc.), le choix des sites se fait via CFG. Insertion dans les pages Le plugin (...)

  • Squelettes SPIP Reset !

    5 février – commentaires

    Un squelette pour ne rien publier ! Il ne fait rien, mais il le fait à fond ! Objectif Voici un squelette dont le but est d’éviter que du contenu puisse percoler via les squelettes de la dist. En effet, lorsque l’on crée un site sous SPIP, il est (...)