sábado, 25 de abril de 2009

Últimos comentarios con fecha y título del post

Hace un tiempo vimos cómo incluir una lista de últimos comentarios en nuestra sidebar de forma sencilla. En aquella ocasión, les dije que con ésa forma, sólo podíamos incluir cinco comentarios y que en futuros post les enseñaría otras formas de incluir más de cinco comentarios.
El tiempo pasó y olvidé de hacerlo, pero gracias a un comentario de Shirubia volví a recordarlo.

Si bien es cierto que hay varios scripts para lograr ésto, hoy vamos a ver uno que nos permitirá mostrar la fecha del comentarios y el título del post del que procede el mismo.

Bien, sin más preámbulos, empecemos.

♠ Lo primero que debemos hacer es ir a Diseño/ Elementos de la página y Añadir un gadget.
♠ Hacemos click en "HTML/Javascript" y pegamos el siguiente script:

<script type="text/javascript">
function showrecentcomments(json) {
for(var i=0; i < a_rc; i++) {
var b_rc=json.feed.entry[i];var c_rc;
if(i==json.feed.entry.length)break;
for(var k=0; k < b_rc.link.length; k++) {
if(b_rc.link[k].rel=='alternate') {
c_rc=b_rc.link[k].href;break;
}
}
c_rc=c_rc.replace("#","#comment-");
var d_rc=c_rc.split("#");
d_rc=d_rc[0];
var e_rc=d_rc.split("/");
e_rc=e_rc[5];
e_rc=e_rc.split(".html");
e_rc=e_rc[0];
var f_rc=e_rc.replace(/-/g," ");
f_rc=f_rc.link(d_rc);
var g_rc=b_rc.published.$t;
var h_rc=g_rc.substring(0,4);
var i_rc=g_rc.substring(5,7);
var j_rc=g_rc.substring(8,10);
var k_rc=new Array();
k_rc[1]="Ene"; k_rc[2]="Feb"; k_rc[3]="Mar"; k_rc[4]="Abr";
k_rc[5]="May"; k_rc[6]="Jun"; k_rc[7]="Jul"; k_rc[8]="Ago";
k_rc[9]="Sep"; k_rc[10]="Oct"; k_rc[11]="Nov"; k_rc[12]="Dic";
if("content" in b_rc){
var l_rc=b_rc.content.$t;
} else if("summary" in b_rc) {
var l_rc=b_rc.summary.$t;
} else var l_rc="";
var re=/<\S[^>]*>/g;
l_rc=l_rc.replace(re,"");
if(m_rc==true)document.write(k_rc[parseInt(i_rc,10)]+' '+j_rc+' ');
document.write('<li><b>' + b_rc.author[0].name.$t + '</b>');
if(n_rc==true)document.write(f_rc);
document.write(':<br/>');
document.write('<a href="' + c_rc + '">');
if(l_rc.length < o_rc) {
document.write(l_rc);
} else {
l_rc=l_rc.substring(0,o_rc);
var p_rc=l_rc.lastIndexOf(" ");
l_rc=l_rc.substring(0,p_rc);
document.write(l_rc+'…');
}
document.write('</a></li>');
}
}
</script>

<script type="text/javascript">
var a_rc=10;
var m_rc=true;
var n_rc=false;
var o_rc=70;

</script>

<script src="http://AQUÍ-TU-BLOG.blogspot.com/feeds/comments/default?alt=json-in-script&callback=showrecentcomments"></script>

Explicación:

» Donde dice "AQUÍ-TU-BLOG" deberemos de poner la dirección de nuestro blog.
» var a_rc=10; nos indica el número de coemntarios a mostrar.
» var m_rc=false; nos indica si mostraremos la fecha de los comentarios: true para mostrar la fecha y false para omitirla.
» var n_rc=false; permitirá que se muestre el título del post del que procede el comentario. Igual que el anterior código, true para mostrar el título y false para omitirlo.
» var o_rc=70; , aquí podremos graduar el número de letras que se mostrará por cada comentario.

♠ Damos click en Guardar y listo, ya tendremos la lista de últimos comentarios en nuestra sidebar.

No hay comentarios:

Publicar un comentario