Gravatar

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.

Le plugin utilise le site SPIP comme proxy pour éviter de fliquer les internautes en envoyant des informations de connexion à Gravatar.

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 affiche par défaut le type de gravatar configuré sur la page cfg du plugin 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

[(#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)

On peut s’en servir ainsi :

[(#GRAVATAR|balise_img)]


-  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 :

[(#MODELE{gravatar}{email=#EMAIL})]

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 :

<BOUCLE_gravatar(AUTEUR)>
    <img src="[(#EMAIL|gravatar)]" alt="[(#NOM)]"[ title="(#NOM)"] />
</BOUCLE_gravatar>

ou

<img src="[(#VAL{robert@inconnu.net}|gravatar)]" alt="Robert" title="Robert"] />

Gravatar par défaut

Si une adresse email n’a pas de gravatar associée, la balise #GRAVATAR peut renvoyer une image par défaut.

Pour cela, il faut installer le plugin CFG puis se rendre dans la page de config du plugin.

Plusieurs gravatars par défaut sont proposés :
-  rien
-  une image
-  un gravatar calculée selon l’adresse électronique.

Taille maximale des gravatars

Par défaut, le plugin récupère les gravatars en 80*80 px maximum. En conséquence, le réglage dans le formulaire de configuration ne devrait pas dépasser cette taille. En général, c’est suffisant, d’autant plus que les utilisateurs les postent rarement en une taille supérieure.

Toutefois, dans le cas où on souhaiterait récupérer une taille supérieure, il faut rédefinir la constante _TAILLE_MAX_GRAVATAR dans le fichier mes_options.php. Par exemple pour une taille de 100 px :

define('_TAILLE_MAX_GRAVATAR',100);

Si on redéfinit cette constante, il est nécessaire de vider le dossier local/cache-gravatar.

Notes

[1Les 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 d’un gravatar a longtemps été de 80 pixels.

Discussion

29 discussions

  • Il ne fonctionne plus avec la dernière version ? Ou le nouveau squelette de Contrib ne l’utilise plus ?

    Répondre à ce message

  • Une intégration avec libreavatar est prévue ?

    Répondre à ce message

  • Si on désactive gravatar, fô pas oublier de vider le cache sinon les javascripts ne fonctionne plus.
    En tout cas pour moi avec zoundation.
    A part ça je trouve exsssselent !
    Merci
    ps - y a aussi : avatars.adorable.io/#demo qui est cool

    Répondre à ce message

  • Hello, si je passe ma page au validateur avec ce plu gin activé, j’ai une erreur 404 pour un fichier Google. Si je désactive le pluton, je n’ai plus d’erreur au validateur w3 mobile.
    https://validator.w3.org/mobile-alpha/

    url en erreur dans mon code :

    https://www.gstatic.com/chrome/profile_avatars/NothingToDownload

    Répondre à ce message

  • 1

    Désolé seul un de mes deux messages est passé : le plu gin provoque une 404 avec un appel gstatic https://www.gstatic.com/chrome/profile_avatars/NothingToDownload

    l’erreur est aussi sur contrib, cf :
    https://validator.w3.org/mobile-alpha/?url=contrib.spip.net&profile=default

    • Il y a peut-être une erreur liée au plugin, mais l’URL indiquée par le validateur n’existe pas sur la page, il y a un truc pas clair. Je pense que cette URL est générée par le navigateur Chrome utilisé par le validateur.

    Répondre à ce message

  • Et je viens de voir qu’il y a la même erreur sur contrib :)

    Répondre à ce message

  • 3

    Ce plugin n’est plus compatible SPIP 2.x

    le fichier de configuration suivant :

    http://zone.spip.org/trac/spip-zone/browser/_plugins_/gravatar/prive/squelettes/contenu/configurer_gravatar.html

    utilise un filtre SPIP 3.0 |sinon_interdire_acces

    • J’ajoute que si on fake en ajoutant le filtre manquant, le formulaire ne valide aucune configuration...

      J’utilise SPIP 2.1.25 mais sans CFG... Qui devrait être obligatoire en fait...

    • Hello,

      bien vu, la compatibilité SPIP 2.x est (en principe) retablie par http://zone.spip.org/trac/spip-zone/changeset/81270

      Pour que le formulaire de configuration fonctionne avec SPIP 2.x, il faut utiliser CFG ou Bonux (l’un et l’autre fonctionnent, et aucun n’est imposé, donc pas de necessite… c’est un peu bancal je te l’accorde).

    • Merci copain !

    Répondre à ce message

  • 2

    Gravatar est racheté par Automattic, la société qui gère wordpress.com

    • La phrase invitant à utiliser Gravatar, dans les formulaires de forum, « Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore)… », peut être supprimée.

    • Pour l’instant, ça reste gratuit (et premium...) en plus d’être plus rapide  :-) Reste à espérer que les changement (ou évolution) d’API vont être pertinents et ne pas servir que (ou privilégier) Wordpress...  :-/

    Répondre à ce message

  • 5

    Bonjour,
    J’ai une erreur bizarre avec le plugin Gravatar, je suis en SPIP 2.1.20 chez OVH :

    — - DEBUT ---
    Fatal error : Cannot redeclare calcule_logo_ou_gravatar() (previously declared in /homez.640/fondssai/www/plugins/auto/gravatar/gravatar_fonctions.php:26) in /homez.640/fondssai/www/plugins/auto/gravatar/inc/gravatar.php on line 38
    — - FIN ---

    Il y a une image comme logo.

    Honnêtement ça ne me dit pas grand chose !
    Merci de vos lumières...
    Philippe G.

    • A noter que ça ne joue que sur l’interface privée, pas l’interface publique.

    • Un dessin vaut mieux que 100 000 mots, voici une copie d’écran quand je veux éditer un auteur.

    • Je me permets de continuer à poser la question , le « phénomène » continuant...

    • Supprime complètement le plugin et recharge-le ; dans sa version actuelle il n’y a *pas* de fichier inc/gravatar.php

    • Effectivement. Merci ! :-)

    Répondre à ce message

  • 3

    j’ai besoin de faire apparaitre des petits gravatars crées à partir de l’email pour différencier les différents interlocuteurss du forum,

    dois-je,
    pour mettre la formule :[(#MODELEgravataremail=#EMAIL)], 1. créer un répertoire « modeles »dans le répertoire « squelettes » ?
    2. faut-il ensuite recopier dans ce repertoire le contenu du fichier « auteurs » trouvé ds squelttes-dist/modeles ?
    Ensuite coller la formule ?
    Mais à quel endroit ?
    Excusez-moi de cette question, je n’ai encore jamais touché au code
    Merci d’avance

    • J’ai un peu avancé seule entre temps : je suis sous spip 3.0.5, sarkaspip 3.2.. J’ai installé gravatar et cfg. J’ai recopié inc-forum placé ds squelettes/html.
      Ou sont les commentaires dont parle le mode d’emploi au paragraphe « Le modèle #MODELEgravatar » ?
      En d’autres termes, où dois-je placer : [(#MODELEgravataremail=#EMAIL)] ?

      j’ai l’impression que les modes d’emploi sont faits pour les gens qui connaissent déjà tout, ou du moins qui manipulent le code. Pourtant je crois que ce plugin, très intéressant pour un forum, n’offre pas vraiment de difficulté de mise en place et pourrait être employé par des utilisateurs basiques de Spip pour peu que l’aide soit assez explicite.

      Ou alors on pourrait imaginer un endroit où seraient regroupées des aides pas à pas (pour ne pas allonger l’aide rapide), qqchose comme steph en Bretagne dont le site s’est malheureusement arrêté.

      Je me propose d’ailleurs pour de la rédaction d’aide de spip pour éviter à d’autres les galères que j’aurais pu éviter.

    • Un dessin vaut mieux que 100 000 mots, voici une copie d’écran quand je veux éditer un auteur.

    • Désolé, le message ci-dessus est mal placé, honte sur moi...

    Répondre à ce message

  • Bonjour,
    J’utilise gravatar 1.3.2 sur SPIP 3.0.5 pour les commentaires.
    J’utilise pour cela la balise #GRAVATAR de la manière suivante :
    [(#GRAVATAR{#EMAIL, 38, #CHEMIN{images/gravatar.jpg}})]

    Est-il possible, dans ce cadre d’utilisation, d’utiliser les options gravatar (monsterid, etc) ?

    Répondre à ce message

  • 5

    Pouvez-vous m’expliquer pourquoi un Gravatar png sur fond transparent voit son fond transparent devenir noir « bulletin de décès », et même pas « blanc standard », dans Spip ? C’est dû à Gravatar ? C’est quoi ce truc qui dure depuis des années ? Merci.

    • a priori, je pense que c’est plutot lié à la réduction d’image avec certaines version de GD2.

    • Merci Maïeul. On attendra donc 50 ans que ce soit résolu, je ne vois pas quoi y faire si c’est cela.

    • deja tu peux tester l’hypothèse.

      tu peux deja procéder à un test en local pour voir si une autre version de gd2 pose souci.

      Après tu peux demander à l’hebergeur de verifier sa version de gd2. Et au pire tu change d’hebergeur.

    • Oui c’est ça. Et au pire j’envoie la bombe nucléaire ;-).

    • Au fait c’est Ovh. Si de plus intelligents que moi n’ont pas obtenu d’Ovh (!) la solution, et même pas le site Spip-contrib où qu’il soit hébergé avec le même problème, c’est pas moi qui vais m’en charger. Une fois que ce sera résolu sur Spip-contrib on en reparlera donc ;-), peut-être dans 50 ans comme précité… Et après tout, c’est complètement futile.

    Répondre à ce message

  • Avec SPIP 3.0.3 et Gravatar 1.3.2, la page ecrire/?exec=auteur&id_auteur=1 n’affiche pas le gravatar si l’auteur a un logo SPIP. A l’inverse, la balise #LOGO_AUTEUR renvoi le gravatar même s’il y a un logo SPIP.

    Répondre à ce message

  • Bonjour,

    je viens de mettre à jour Gravatar (version 1.3.1 en remplacement de la 1.30)

    Je suis en SPiP 2.1.4 et j’ai un message d’erreur qui m’empêche d’activer gravatar :

    Impossible d’activer le plugin ../plugins/auto/gravatar

    Nécessite SPIP en version [2.0.0 ;3.0.*] minimum.

    Répondre à ce message

  • 1

    Bonjour,
    Quand je règle avec cfg la dimension de mon gravatar à afficher, j’obtiens 2 affichages différents :
    En local, mon gravatar 80x80 se réduit aux 50x50 demandés par mon réglage et il y a réduction de TOUTE l’image (on voit mes cheveux, comme ci-contre).
    En site distant chez OVH, 80 devient aussi 50, mais il y a eu découpe de bordures et on ne voit plus que mon visage.
    Pouvez-vous m’expliquer ce qui se passe ?

    • En installant mon site distant, j’avais oublié de régler la méthode de fabrication de vignettes sur gd2. Pardon.

    Répondre à ce message

  • Origenius

    Bonjour

    J’ai une question à l’envers...

    Je suis ravi d’utiliser ce plugin pour les forums. Mais pour moi, il va trop loin en s’imposant à la balise #LOGO_AUTEUR dans la page auteur.

    J’aimerais qu’il ne m’empêche pas de gérer mes pages d’auteur en me laissant positionner, sans interférence du plugin Gravatar, le logo de mes auteurs comme je l’entends.

    Quelqu’un aurait-il une piste ?

    Merci

    Répondre à ce message

  • 2

    Bonjour,
    Je suis en spip 2.1.2 et je n’ai pas dans la page privé edition de l’auteur le gravatar de l’auteur.

    • Cela s’appelle logo de l’auteur dans modifier auteur. (A gauche de la page...)

      Cordialement
      JD

    • Oups je crois que j’ai répondu trop vite...

    Répondre à ce message

  • 6
    sepukarot

    Bonjour,
    j’essaie depuis une semaine maintenant d’implémenter Gravatar dans mes commentaires. Sans succès.
    J’ai placer dans inc-forum.html le code suivant :

    <BOUCLE_auteur_cmt(AUTEURS){tout}{id_auteur}>
    	[<a href="#URL_AUTEUR"><span style=" float: left; margin: 5px;">(#MODELE{gravatar}{email=#EMAIL})</span></a>]
    					</BOUCLE_auteur_cmt>

    Tout ce qu’il me renvoie, c’est le logo du rédacteur enregistré, lorsqu’il existe, et le logo par défaut lorsqu’il n’existe pas.
    Le problème, c’est que je souhaiterais voir apparaître un logo également pour le visiteur lambda (le principe de gravatar). En gros, je souhaiterai coder les conditions suivantes :
    Si rédacteur connecté, afficher logo rédacteur
    SINON
    Si visiteur x, enregistré sur gravatar, afficher gravatar
    SINON
    Si visiteur X, non-enregistré sur gravatar, afficher avatar par défaut.

    Quelqu’un saurait me donner un début de piste ?
    D’avance merci pour votre aide :)

    PS : j’ai consulté la doc de gravatar sur leur site, et le plugin gravatar récupère le hash de l’adresse mail ? Si oui, à quel moment ? Cela internvient-il au niveau de inc-login_forum.html ?

    • Le fonctionnement que tu souhaite est bien celui du #MODELE{gravatar} (à un détail près : ce modèle affiche le logo d’auteur, s’il existe, que l’auteur soit connecté ou pas), qui s’emploie comme indiqué ci-dessus. Qu’est-ce qui ne marche pas chez toi ?

    • sepukarot

      Eh bien, ce qui fonctionne :
      -  lorsqu’un des rédacteurs du site poste un commentaire, son #logo_auteur apparaît bien.
      Ce qui ne fonctionne pas :
      -  lorsque je poste un commentaire avec une adresse mail correspondant à un gravatar, celui-ci n’est jamais affiché (il fonctionne sur d’autres sites, celui-ci par exemple)
      -  lorsque je poste anonymement (sans adresse gravatar), le logo par défaut ne s’affiche pas.

      C’est un peu contrariant :)
      Merci pour ta réactivité en tout cas. Je pensais le sujet endormi.

    • sepukarot

      J’y pense : le fait que ma page de saisie du commentaire (forum.html) soit extérieure à l’emplacement où le commentaire apparaît (inc-forum.html) y est peut-être pour quelque chose ?
      D’où ma question de savoir à quelle étape se passait précisément la récupération de l’adresse mail du posteur. Si c’est au niveau du formulaire inc-login-forum, peut-être dois-je ajouter une boucle qui permettra au plug-in Gravatar de récupérer le hash de l’adresse mail du posteur et d’afficher l’image associée ?
      Ou alors, il suffit juste de mettre cette balise #GRAVATAR au niveau de inc-forum.html et tout devrait rouler ?
      Ce ne sont que des suppositions. Et puis, je ne suis pas assez expert pour coder ça ^^ !

    • sepukarot

      Cette balise #MODELEgravatar, il faut bien la mettre dans inc-forum.html, c’est ça ?
      Merci pour votre aide.

    • Je ne sais pas ce que contient ton inc-forum.html : je ne peux donc pas te répondre sur ce point. Comme indiqué ci-dessus, le #MODELE{gravatar} peut être utilisé à la fois dans et hors d’une boucle AUTEURS. Par exemple, dans les commentaires... où il fonctionne normalement.

    • sepukarot

      Hello,

      Voici le contenu de mon fichier inc-forum.html (argh, j’ai voulu le joindre en document attaché à ce message, mais c’est pas possible. Désolé) :

      <div class="commentwrap">
      	[(#REM) Cette balise (invisible) provoque le recalcul du forum
      	la premiere fois qu'un message est poste (cf. inc/invalideur). ]
      	[(#PARAMETRES_FORUM|?{''})]
      
      	[(#REM) Nombre total de messages ]
      	<BOUCLE_decompte(FORUMS) {id_rubrique ?}{id_article ?}{id_breve ?}{id_syndic ?} {plat} />
      	[<h2 id="comments" class="comment-title">(#TOTAL_BOUCLE|>{0}|?{#TOTAL_BOUCLE,''})
      	[(#TOTAL_BOUCLE|=={1}|?{<:message:>,<:messages:>})]</h2>]<//B_decompte>
      
      	[(#REM) Messages du forum ]
      	<B_forums>
      	<ul class="forum">
      
      	<BOUCLE_forums(FORUMS) {id_rubrique ?}{id_article ?}{id_breve ?}{id_syndic ?} {par date}>
      	<br>
      	<div style="border-bottom: 1px solid #cccccc;>
      			<p class="comment-author">
      				<BOUCLE_auteur_cmt(AUTEURS){tout}{id_auteur}>
      					[<a href="#URL_AUTEUR"><span style=" float: left; margin: 5px;">(#MODELE{gravatar}{email=#EMAIL})</span></a>]
      				</BOUCLE_auteur_cmt>
      				<strong class="#EDIT{titre} forum-titre"><span class="font-size: large;">#TITRE</span></strong>
      				<small>&ndash; le [(#DATE|affdate_jourcourt)] &agrave; [&nbsp;(#DATE|heures)][:(#DATE|minutes)][, <:par_auteur:> <span class="#EDIT{qui}">(#NOM|couper{80})</span>]</small>
      			</p>
      			[<span style="float: right; font-size: small;"><a href="(#PARAMETRES_FORUM|url_reponse_forum)" rel="noindex nofollow"><p class="boutons"><input type="submit" class="submit" value="RÈpondre" /></p></a></span>]
      
      			<div class="#EDIT{texte} forum-texte">
      				
      				[(#TEXTE|lignes_longues)]
      				<ul><ul>[<p class="#EDIT{hyperlien} hyperlien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]</ul></ul>
      
      				
      			</div>
      		
      
      		<B_forums_fils>
      		<ul>
      			<BOUCLE_forums_fils(FORUMS) {id_parent} {par date}>
      
      			
      				<div class="forum-message">
      					<div class="forum-chapo">
      						<BOUCLE_auteur_cmt_rep(AUTEURS){id_auteur}>
      						[<a href="#URL_AUTEUR"><span style=" float: left; margin: 5px;">(#MODELE{gravatar}{email=#EMAIL})</span></a>]						</BOUCLE_auteur_cmt_rep>
      						<span style="font-family: Georgia; font-size: 20px; font-weight:bold;">ª</span> <strong class="#EDIT{titre} forum-titre">#TITRE</strong>
      						<small>&ndash; le [(#DATE|affdate_jourcourt)] &agrave; [&nbsp;(#DATE|heures)][:(#DATE|minutes)][, <:par_auteur:> <span class="#EDIT{qui}">(#NOM|couper{80})</span>]</small>
      					</div>
      					<div class="#EDIT{forum-texte} texte">
      						[(#TEXTE|lignes_longues)]
      					<ul><ul><ul>[<p class="#EDIT{hyperlien} hyperlien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]</ul></ul></ul>
      
      					</div>
      				</div>
      
      				<BOUCLE_forums_boucle(boucle_forums_fils)></BOUCLE_forums_boucle>
      
      			
      
      			</BOUCLE_forums_fils>
      		</ul>
      		</B_forums_fils>
      
      	</div>
      	
      	</BOUCLE_forums>
      	
      </ul>
      </B_forums>
      </div>

      D’avance merci pour ton aide :)

    Répondre à ce message

  • 4

    Bonsoir,

    Si je ne me trompe pas (aïe, pas taper), l’affichage du gravatar ne fonctionne que si l’auteur du commentaire est par ailleurs enregistré sur le site. Ou du moins, c’est ce que j’ai réussi à reproduire sur ydikoi.net … ? :s

    • sur le site de gravatar.com oui (encore que on peut afficher un gravatar selon l’email). mais pas esoin de l’être sur le site spip

    • Dans les commentaires (BOUCLES FORUMS), ça ne fonctionne qu’avec le modèle [(#MODELE{gravatar}{email=#EMAIL})], comme indiqué dans la doc ci-dessus.

    • Merci des réponses Maïeul Et Têtue …j’aurais peut être du commencer par dire que j’utilise le plugin Comment et Gravatar, dans leur dernière version. Que j’ai lu la doc aussi, et je sais ce qu’est être inscrit sur gravatar, et la différence de l’être sur l’espace privé de spip ;-)

      en fait, après mise à jour des plugins à la dernière version, vidage du cache, etc (et donc, inscription sur gravatar) :
      -  si je ne suis pas authentifié sur le site spip : le gravatar apparaît à la prévisualisation du commentaire, mais pas dasn le commentaire
      -  si je suis autentifié sur le site spip : le gravatar apparait bien dasn la prévisu et dans le commentaire …

    • (et j’ai oublié de préciser que le site est sous Zpip, et que le site ne prend pas en compte non plus l’affichage de l’icône par défaut …)

    Répondre à ce message

  • 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

  • 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/ecrire/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

  • 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 :

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

    S’il y a mieux dites le ...

    Répondre à ce message

  • 1

    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 ???

    • 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

  • 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 :

    --- gravatar.php        2009-08-03 11:47:53.000000000 -0500
    +++ gravatar.php    2009-08-08 06:49:04.407786615 -0500
    @@ -9,11 +9,15 @@
             **/
     
     function balise_GRAVATAR($p) {
    -       return calculer_balise_dynamique($p, 'GRAVATAR', array());
    +       return calculer_balise_dynamique($p, 'GRAVATAR', array('email'));
     }
     
     function balise_GRAVATAR_stat($args, $filtres) {
    -       return array($args[0], $args[1], $args[2]);
    +       return array(
    +               (isset($args[1]) ? $args[1] : $args[0]),
    +               $args[2],
    +               $args[3]
    +       );
     }
     
     function balise_GRAVATAR_dyn($email, $size, $gravatar_default) {

    Répondre à ce message

  • 1
    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 !

    • 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

  • 3

    On peut utiliser la balise #LOGO_AUTEUR dans les forums, les pétitions, sur la page de l’auteur, sur les articles de l’auteur, dans un trombinoscope de tous les auteurs du site, etc, etc. ce qui duplique bêtement du code à l’identique dans autant de fichiers (par exemple : [(#LOGO_AUTEUR||image_reduire{60,100}|sinon{#CHEMIN{img/gravatar.png}}|image_recadre{60,60}|image_nb|inserer_attribut{class,spip_logos})]), au risque d’en oublier lors d’une modification. J’utilise donc un p’tit modèle, dont la syntaxe d’appel est presque aussi simple et courte que notre bonne vieille balise (#MODELE{logo_auteur}). Y’a-t-il moyen de mieux faire ? de mieux mutualiser ?
    Plus j’y pense, plus je crois que la balise #LOGO_AUTEUR devrait afficher un avatar par défaut (nommé « gravatar.png » et surchargeable)...

    • Oh non pitié surtout pas d’avatar par défaut sinon il devient impossible de tester s’il y a ou non un avatar ! la syntaxe [(#LOGO_AUTEUR|sinon{defaut})] est simple et plus claire.

    • 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 ?

    • 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

  • 1

    [(#LOGO_AUTEUR||sinon#CHEMIN/images/gravatar.jpg)]

    ca ne marche pas pour moi :
    1. quand y’a pas d’avatar, ca me renvoi juste la chaine de character ’/images/gravatar.png’
    2.quand y’a un gravatar ca me renvoi le html complet

    donc dans cas #1 j’ai juste le text. cas#2 j’ai tout le html.

    Je n’arrive pas a ajouter le filtre ’extraire_attributsrc non plus.

    est ce que je le plugin actuel fonctionne bien ?

    • je me repond a moi meme...

      si l’image par defaut n’existe pas ca fait planter... j’ai corriger le chemin vers une image existante et ca marche maintenant.

    Répondre à ce message

  • 4

    Une chose me manque cruellement dans ce plugin que j’adore : pouvoir rendre le champ courriel obligatoire (puisque nous en avons besoin pour afficher le gravatar + ça éviterait aux têtes en l’air comme moi d’oublier de remplir ce champ). Quand je serais grande et que je saurais coder ça...

    • Il faudrait alors que ce soit optionnel, tout le monde n’a pas un Gravatar, et surtout ne souhaite pas forcément diffuser son adresse e-mail. Je vois mal demander juste le MD5 du mail pour en déduire le Gravatar... ;-)

      Pour compenser, tu peux passer tes forums en mode « sur abonnement », qui impose de fait la saisie de l’e-mail.

    • Je suis d’accord avec Nicolas ; il faudrait « juste » modifier les forums sur abonnement pour qu’on puisse envoyer son forum avant d’avoir validé son mail. Le forum serait placé en attente de modération, et serait publié dès validation de l’email.

    • Ouch ! je m’exprime si mal que ça !?

      • j’ai bien dis « pouvoir rendre... » : avoir une possibilité n’oblige pas de l’imposer à tout le monde :-P
      • deuxio, que la saisie du courriel soit obligatoire n’entraîne pas sa publication !! Par défaut, les forums de SPIP n’affichent pas cette info perso : ce n’est donc pas un problème.
      • Enfin... utiliser les « forums sur abonnement » n’est pas satisfaisant :
        • d’une part c’est bien plus contraignant pour l’utilisateur, puisque ça lui impose d’ouvrir un compte sur le site ;
        • d’autre part ça ne garantit pas la mention du courriel, puisqu’on peut avoir un compte sans courriel :-P
    • Ouch ! je m’exprime si mal que ça !?

      Mais non ! Par contre tu as l’air d’aimer les listes imbriquées... :-p

      j’ai bien dis « pouvoir rendre... » : avoir une possibilité n’oblige pas de l’imposer à tout le monde :-P

      OK, là j’ai extrapolé.

      deuxio, que la saisie du courriel soit obligatoire n’entraîne pas sa publication !! Par défaut, les forums de SPIP n’affichent pas cette info perso : ce n’est donc pas un problème.

      Mais l’info est en clair dans la base, c’est surtout ça le problème (pour « eux »). Certaines personnes se refusent à donner leur adresse e-mail, alors si en plus qu’on ne l’utilisera QUE pour afficher une image, ils ne prennent pas le « risque ». Tu me diras que les personnes qui se créent un gravatar sont prêtes à prendre le risque, et tu auras raison, mon argumentaire s’écroule. Sauf si justement on laisse la possibilité à certains de saisir plutôt le MD5 de leur mail, mais ça fait vite trop g33k et ça va faire fuir les autres.

      Enfin... utiliser les « forums sur abonnement » n’est pas satisfaisant

      J’ai bien dit « pour compenser », ce n’est qu’un palliatif, certes pas satisfaisant.

      d’une part c’est bien plus contraignant pour l’utilisateur, puisque ça lui impose d’ouvrir un compte sur le site ;

      Certes, d’où la réponse de Fil, qui améliorerait déjà un peu.

      d’autre part ça ne garantit pas la mention du courriel, puisqu’on peut avoir un compte sans courriel :-P

      Euh... la vérification d’identité se fait bien par envoi de mail, non ???

    Répondre à ce message

  • J’avais rusé avec quelques vieux bouts de code trouvés par ci par là, mais là ça va rendre la chose plus propre. Merci beaucoup

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom