Aide sur Gravatar

Yop

Bon voilà, vu que la dernière mouture de Pluxml est sorti avec une toute nouvelle gestion des thèmes, je me suis mis en tête d'intégrer la gestion Gravatr directement dans le theme.

Le Gravatar, pour ceux qui connaissent pas, permet d'afficher un avatar correspondant à l'email du commentateur.

Voici donc ce qui pose problème : quelle est la fonction pour récupérer le mail du commentateur (commenteur ?) ?

Je me suis servi de ça : http://en.gravatar.com/site/implement/php

Pour obtenir ça :
<img class="avatar" width="32" height="32" src="http://www.gravatar.com/avatar.php?gravatar_id=".md5( strtolower($mail) )."&default=".urlencode(http://www.gravatar.com/avatar/0c419378a634cf91d68cb0dbe3a6e7b3?s=32&d=&r=G)."&size="32;" alt=""/>
L'affichage par défaut marche bien puisque j'ai mon image, à voir ici :

http://www.geexy.fr/blog/?article14/wallpaper-i-love-music

Mais voilà, j'ai un avatar chez gravatr donc je dois pas savoir récupérer le mail... Non ?

Merci de m'aider s'il vous plait. En plus si l'intégration est possible avec une seule ligne de code dans le thème, cela va nettement simplifier les choses pour ceux qui veulent tester :)

TCho, Hamtaro.

Réponses

  • Salut Hamtaro,

    Il faut que tu remplaces ta variable "$mail" par :
    $plxShow->plxMotor->plxRecord_coms->f('mail')
    
    C'est la seule façon pour l'instant de récupérer le mail...
  • Bon...

    Apparemment il aime pas trop le remplacement. J'ai mis ça :
    <img class="avatar" width="32" height="32" src="http://www.gravatar.com/avatar.php?gravatar_id=".md5( strtolower($plxShow->plxMotor->plxRecord_coms->f('mail')) )."&default=".urlencode(http://www.gravatar.com/avatar/0c419378 … d=&r=G)."&size="32;" alt=""/>
    
    Mais du coup, j'ai un petit souci à voir ici :

    http://www.geexy.fr/blog/?article14/wallpaper-i-love-music

    Apparement il aime pas trop ce symbole " -> " dans la ligne de code...

    Merci pour le coup de main.

    TCho, Hamtaro.
  • Tu peux mettre la ligne de code complète placée dans ton fichier article.php de ton thèmes (mets nous voir toute la boucle des commentaires) dans une balise code si possible ;)
  • <?php include('header.php'); # On insere le header ?>
    <div id="content">
    	
    		<div class="post">
    			<h2><?php $plxShow->artTitle('link'); ?></h2>
    			<small class="postmetadata">Publié dans : <?php $plxShow->artCat(); ?> | le <?php $plxShow->artDate(); ?> | Par <?php $plxShow->artAuthor(); ?></small>
    			<div class="entry">			
    				<?php $plxShow->artContent(); ?>
    				<div align="center"><script src="http://www.blogbang.com/demo/js/blogbang_ad.php?id=0145900362" type="text/javascript"></script></div>
    			</div>
    		</div>
    		<h2 id="comments" class="commentheading"><?php $plxShow->artNbCom(); ?></h2>
    		<?php # Si on a des commentaires ?>
    		<?php if($plxShow->plxMotor->plxGlob_coms->count): ?>
    			<ol class="commentlist">
    				<?php while($plxShow->plxMotor->plxRecord_coms->loop()): # On boucle sur les commentaires ?>
    					<li id="<?php $plxShow->comId(); ?>" class="commentind">
    						<img class="avatar" width="32" height="32" src="http://www.gravatar.com/avatar.php?gravatar_id=".md5( strtolower($plxShow->plxMotor->plxRecord_coms->f('mail')) )."&default=".urlencode(http://www.gravatar.com/avatar/0c419378 … d=&r=G)."&size="32;" alt=""/>
    						<cite><?php $plxShow->comAuthor('link'); ?></cite> a dit<br/>
    						<small class="commentmetadata"><a href="#<?php $plxShow->comId(); ?>">le <?php $plxShow->comDate(); ?></a></small>
    						<p><?php $plxShow->comContent() ?></p>
    					</li>
    				<?php endwhile; # Fin de la boucle sur les commentaires ?>
    
  • ça marchera mieux avec ça :
    <img class="avatar" width="32" height="32" src="http://www.gravatar.com/avatar.php?gravatar_id=<?php echo md5( strtolower($plxShow->plxMotor->plxRecord_coms->f('mail')) ) ?>&default=<?php echo urlencode(http://www.gravatar.com/avatar/0c419378 … d=&r=G) ?>&size=32" alt=""/>
    
  • Merci pour le coup de main

    Je teste la chose demain parce que là, apparemment, ovh est dead...

    TCho, Hamtaro.
  • Ca a marché après modif de ta ligne.

    Il aimait pas trop les ":" de l'adresse.

    Voici la correction pour ceux qui la désirent :
    <img class="avatar" width="32" height="32" src="http://www.gravatar.com/avatar.php?gravatar_id=<?php echo md5( strtolower($plxShow->plxMotor->plxRecord_coms->f('mail')) ) ?>&default=<?php echo urlencode('http'.':'.'//www.gravatar.com/avatar/0c419378 … d=&r=G') ?>&size=32" alt=""/>
    
Connectez-vous ou Inscrivez-vous pour répondre.