Soporte para Gravatar!
No sé si han escuchado (o leído) sobre gravatar. La idea es bastante sencilla: se inscriben en el sitio, suben su avatar (dibujito que los representa) y en todos los sitios que implementen el sistema, aparecerá su monito al lado de los comentarios. Que conste, deben incluir su e-mail para que la cosa resulte.
Después de pelear una media hora con Drupal, logré implementar el sistema en el sitio. Yo tengo instalado el motor PHPTemplate, así que las instrucciones son válidas sólo para este sistema
Lo primero que deben hacer es crear un archivo template.php en el directorio de su tema. Este debe contener el siguiente código
- function _gravatar($comment,$picture) {
- global $base_url;
- if(!$comment->picture and $comment->mail) {
- $alt="icono de usuario";
- $sUrl="http://www.gravatar.com/avatar.php?";
- $sUrl.="gravatar_id=".md5($comment->mail);
- $sUrl.="&default=".urlencode($base_url."/".variable_get('user_picture_default', ''));
- return "<div class='picture'>".theme('image',$sUrl,$alt, $alt, '', false)."</div>";
- } else {
- return $picture;
- }
- }
Después, en el archivo comment.tpl.php, deben reemplazar
- <div class="title"><?php print $title </div>
- print $picture
- <div class="author"> print $submitted </div>
- ?>
por
- <div class="title"><?php print $title </div>
- print _gravatar($comment,$picture);
- <div class="author"> print $submitted </div>
- ?>
Si no tenían un template.php en su directorio del tema, deben ir a la administración e ingresar a la página de temas. Con ello, el sistema buscará en todos los directorios de temas y reconocerá el nuevo template.php
Happy coding!
- 6188 lecturas

ninguno
Enviar un comentario nuevo