Soporte para Gravatar!

Enviado por clbustos el Mié, 14/09/2005 - 02:49.
Clasificado en:

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

  1.  <?php
  2.  function _gravatar($comment,$picture) {
  3.   global $base_url;
  4.   if(!$comment->picture and $comment->mail) {
  5.   $alt="icono de usuario";
  6.   $sUrl="http://www.gravatar.com/avatar.php?";
  7.   $sUrl.="gravatar_id=".md5($comment->mail);
  8.   $sUrl.="&default=".urlencode($base_url."/".variable_get('user_picture_default', ''));
  9.   return "<div class='picture'>".theme('image',$sUrl,$alt, $alt, '', false)."</div>";
  10.   } else {
  11.   return $picture;
  12.   }
  13.  }
  14.  ?>

Después, en el archivo comment.tpl.php, deben reemplazar

  1.  <?php
  2.  <div class="title"><?php print $title ?></div>
  3.   <?php print $picture ?>
  4.   <div class="author"><?php print $submitted ?></div>
  5.  ?>

por

  1.  <?php
  2.  <div class="title"><?php print $title ?></div>
  3.   <?php print _gravatar($comment,$picture); ?>
  4.   <div class="author"><?php print $submitted ?></div>
  5.  ?>

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!

Imagen de xxx

ninguno

Enviado por xxx (no verificado) el Vie, 30/09/2005 - 10:23.

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
If you have a Gravatar account, used to display your avatar.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato