Solucionando scripts: Últimos comentarios

JMiur [E]

Siguiendo con la idea de terminar con el problema de los alojamientos, esta sería una solución válida si se usa un script para colocar la lista de los últimos comentarios en la sidebar. Los detalles son los mismos que en la entrada original, sólo vamos a agregarlo a la plantilla de forma directa y dejar de mendigar alojamientos.

@Blogger: ¡queremos un espacio para alojar archivos !!!

Podemos hacer dos cosas, o lo insertamos directamente antes de </head> o bien, si no queremos "verlo" porque es molesto tener tanto código, podemos agregarlo en un elemento HTML.

Confieso que parecía fácil pero me ha costado trabajo hacerlo porque si bien en esos elementos, Blogger no tiene restricciones en cuanto a los caracteres como < > y & que estan prohibidos en la plantilla misma, al parecer, hace algunas cosas raras que comento en una nota aparte por si alguien está interesado [Ver/Ocultar detalles]

Este código es perfectamente aceptable:
for(var i=0;i<a_rc;i++) {
sin embargo, Blogger lo cambia provocando un error. Al parecer, se confunde con el símbolo < y para evitar que esto ocurra, hay que dejar un espacio intermedio:
for(var i=0; i < a_rc; i++) {
Lo mismo ocurre con esta línea:
if(l_rc.length<o_rc) {
nuevamente, se soluciona separando el símbolo < con espacios atrás y adelante:
if(l_rc.length < o_rc) {

Vamos a la solución práctica.

Agregamos un elemento HTML, le ponemos el título y allí, copiamos las tres partes. Primero, el script con al función, luego las variables que podemos configurar a gusto y por último la llamada. Todo eso está incluido en este archivo de texto así que basta copiar y pegar su contenido en ese elemento.

Sólo debe cambiarse el nombre del blog en la última línea:
<script type="text/javascript" src="http://NOMBREBLOG.blogspot.com/feeds/comments/default?alt=json-in-script&callback=showrecentcomments"></script>
Para modificar las variables, simplemente cambiamos los valores:
<script type="text/javascript">
var a_rc=10; // la cantidad de comentarios a mostrar
var m_rc=false; // poner en true si se quiere mostrar la fecha
var n_rc=false; // poner en true si se quiere mostrar el título del post
var o_rc=50; // es la longitud máxima a mostrar de cada comentario (caracteres)
</script>
Con eso, el script funcionaría sin necesidad de alojarlo en otro sitio y tendrá las mismas propiedades gráficas que el resto de las listas de la sidebar.

Para quien quiera personalizarlo, lo más sencillo es, luego de agregar el elemento, ir a la edición HTML, expandir los artilugios y buscar algo así:
<b:widget id='HTMLXX' locked='false' title='EL TITULO' type='HTML'>
<b:includable id='main'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<div id='ultimosComentarios'><data:content/></div>
</div>
<b:include name='quickedit'/>
</b:includable>
</b:widget>
Le agregaremos ese DIV con un ID para identificarlo claramente y asignarle definiciones CSS antes de </b:skin>:
#ultimosComentarios li {
/* es el rectángulo que contiene cada item de la lista */
}
#ultimosComentarios li:hover {
/* efecto sobre esos rectángulos */
}
#ultimosComentarios b {
/* es el nombre del autor del comentario */
}
#ultimosComentarios a, #ultimosComentarios a:link, #ultimosComentarios a:visited {
/* el texto del comentario */
}
#ultimosComentarios a:hover {
/* efecto sobre el enlace */
}

56 comentarios:

Carlos Soler

Realmente eres un Maestro, me había quedado con los comentarios que proporciona el feed, pero nada que ver con esta solución tan fácil. Muchas gracias, ademas tal como esta me sirve para el blog Catalán.

Graciela

Esto de los últimos comentarios, no sé si lo he colocado con explicaciones de Rosa o Gema, pero guardo tu entrada por si las moscas...besos!!!

Gem@

Yo lo tengo en la plantilla y hasta ahora no vi problema alguno, eso si... la plantilla parece el arca de Noé :)

El blog de Bollulleros.

Jmiur, no consigo ver el "archivo de texto" que has puesto, se abre una página en blanco y punto. Estoy interesado en instalar este script en la plantilla. Un saludo.

JMiur

Carlos: Yo también use los feeds alguna vez pero desde que vi este script, asunto resuelto, es el único que funciona bien y es muy rápido.

Graciela: lo más probable es que sea el mismo script, tal vez alguna variante. En realidad la idea del post era simplemente eliminar el archivo externo y agregaro a la plantilla.

Gem@: Ya somos dos!!!!!!!!!!!! :D

El blog de Bollulleros: No veo problemas. Prueba con el botón derecho, descargar enlace. Si sigues sin poder descargarlo, me envias un mail y te lo mando por correo.

k_nelita

Ja ja JM, me muero de risa de lo que pusiste para comentar juaaa, soy una persona a la que le gustan los retos y desafíos y también algo masoca sinó no estaría en Blogger :D Pero igual voy a usar (como siempre) el copy/paste para salvaguardar lo que escribo, porque soy loca pero no como vidrio todavía ;) Los tiempos idos no son para mi, siempre para adelante (mientras pueda ja ja)

Bueno primero saludarte después de tanto tiempo, como va? Todo bien? Yo pasando un poquito por aquí y me encuentro con estas horribles novedades de que ya no funcionan los scripts, mi Dios! Hasta donde van a llegar?, como nos complican la vida...|O

De acuerdo a estas explicaciones tuyas, tambien se puede hacer funcionar el Leer mas? Al script me refiero, obvio, se puede copiar el script en la plantilla también? Porque por supuesto ya sabrás que no funciona tampoco, yo me estoy desayunando recién ahora :S

Saludos a todos los que me conocen dirían en la tele :D

JMiur

Hola!!!! tanto tiempo!!!! Bienvenida al PurgatorioBlogger :D

Sí. También pude ponerse sin problemas; voy a agregarlo a la lista y ver si lo escribo en una entrada.

Jorge Morales

Yo ya lo estoy usando en mi blog http://www.guatezona.com

Salu2

JMiur

Me alegro que haya servido, Jorge.

bLuEsMaN

Hola. ¿Sabes cómo se podría hacer para que el nombre del comentarista no saliese en negrita?. Al menos en mi caso resalta excesivamente.

Y por si acaso... ¿habría alguna posibilidad de que saliese también la fecha de los comentarios?

saludos

JMiur

Si. Eso es posible. Para que el autor no se vea en negrita, hay dos formas. Si editas el script, puedes modificar esa parte; en lugar de:

document.write('<li><b>' + b_rc.author[0].name.$t + '</b>');

poner:

document.write('<li>' + b_rc.author[0].name.$t);

Si eso es problemático, pudes usar CSS, agregar lo siguiente antes de <b;/skin>

En Blues.Blues:
#HTML12 b {font-weight:normal !important;}
En Filosofía comentada:
HTML6 b {font-weight:normal !important;}

Para las fechas, deberías cambiar una variable del script; donde dice:
var m_rc=false;
poner:
var m_rc=true;

MALINA

JMiur te he dejado un comentario en los ultimos comentarios de la antigua forma pero olvidalo porque los he añadido como dices en esta entrada.
Ahora mi consulta: No me salen las propiedades que tiene la sidebar para li, me sale el puntito y un poco sobrepasando el limite del laterial izquierdo. Que tengo que hacer para modificar eso? supongo que tendré que poner alguna propiedad css directamente a ese elemento pero como casi no se ni papa, me las puedes decir?, sin prisas, lo tengo de momento en el blog de pruebas de conectablog.

JMiur

Malina:
Eso debe ser un problema en el CSS. Seguramente, puede corregirse pero, no sé cuál es el blog de pruebas que usas. Necesitaría verlo online.

MALINA

JMiur te he autorizado en el blog de pruebas con el correo de gmail.

la url http://conectablog2.blogspot.com

bLuEsMaN

Muchas gracias. Lo que preguntaba antes funciona correctamente.

Un par de preguntas más:

La fecha de la entrada es correcta pero sale al modo anglosajón , por ejemplo Mar 23 para el 23 de Marzo. ¿Se podría invertir para que saliese 23 Mar por 23 de marzo?. Además la fecha sale en una línea superior ¿Se podría poner a la altura del nick que hace el comentario o cuando menos que no estuviese en una línea aparte?

Y, finalmente, ¿Se podría poner también el título de la entrada a la que corresponde cada comentario?

Gracias de nuevo.

JMiur

Malina: Recibido. Te contesto por mail en cuanto lo vea.

bLuEsMaN: Tal vez sea posible modificar la fecha pero desconozco cómo, probablemente crando algún codigo que la convierta, nada sencillo. La posición de la fecha podría cambiarse, también debe editarse el script para hacerlo
Lo facil es poner el título de la entrada, para eso, colocas:
var n_rc=true;

El blog de Bollulleros.

Jmiur, he seguido los pasos que comentas y que me aconsejas en el correo (añadir el "DIV ID" y asignarle las definiciones en el CSS de mi plantilla), pero no ha ocurrido nada, vamos que todo sigue igual. Mi idea es añadirle la fecha a los últimos comentarios. ¿Puedes hecharle un vistazo a mi blog y ver si me puedes ayudar?.

Gracias.

(Ahora mismo los cambios los he borrado, por eso no están).

JMiur

El script que estás usando ahora, no tiene la posibilidad de colocar la fecha.

En este otro, para que se vea la fecha, debe colocarse:
var m_rc=true;

Ciertas cosas, pueden ser personalziadas con CSS pero, en eso no puedo hacer nada si no lo puedo ver.

El tema de si la fecha se ve antes o despues, abajo o al lado, todo eso debe hacerse desde el mismo script, modificándolo.

Danols

Hola, tengo un blog y quisiera configurar la plantilla que estoy usando para que los comentarios estén como estos. Separados por líneas y que antes del nombre de un usuario salga un iconito. O que estén encerrados en boxes. Al menos hacer algo parecido, ¿me recomiendas algo? ¿alguna entrada?

JMiur

Danols: La pregunta es un poco amplia. Una entrada que muestra como identificar los auores con iconos diferenciados es esta.

mariajo

Hola JMiur, el archivo de texto se abre vacío. ¿Alguna manera de acceder a él?. Un abrazo,

mariajo

Por cierto, que quiera añadir "Últimos comentarios" en el blog es porque desde hace unos días no me llegan a mi correo los comentarios que me envian (los tengo moderados a Hotmail).

Al acceder al panel haber qué podía estar pasando (Configuración > Comentarios) me he encontrado que Blogger por defecto me pone como dirección en el apartado de "Moderación de comentarios" (que tengo señalado como "siempre") la dirección de correo de Gmail. Más abajo, en el apartato que dice "Correo electr´nico de notificación de comentarios" está el correo que yo puse (el de Hotmail, al que me llegaban los comentarios bien hasta hace poco, como te digo).

He intentado quitar la dirección de correo de Gmail de la casilla (que Blogger ahora me la señala en verde fosforecente (debe ser para que la vea bien) pero no me de deja.

Me da mucha rabia que se me imponga algo, por muy gratuito que sea (ya con Feedburner y YouTube me ha pasado lo mismo en cuanto a que obligadamente tengo que cambiar la cuenta a Gmail, si o si, para acceder a mi panel). Pero más rabia me da es que se me imponga algo y encima no me funcione, porque ahora mismo no me llegan los comentarios de mi blog (Mi estrella de Mar) a ningún correo.

He intentado solventarlo yendo a Escritorios y ahí hacer la moderación de comentarios pero lamentaablemente no me deja leer los textos antes, ni sé a qué post van dirigidos, con lo que si los publico... yo no sé sé a dónde ir a responderlos (o a eliminarlos, si es propaganda) porque les pierdo la pista.

De ahí que, como solución temporal, se me haya ocurrido publicar "Últimos comentarios", para poder saber a qué post dirigirme para contestar a los compañeros.

¿Tú sabes qué puede estar pasando con este tema? ¿Te han comentaro si le pasa a más gente? ¿Tiene solución fácil?.

Esto de que Blogger me haga trabajar extra sólo por las tonterías de monopolio de Google, no me hace ni pizca de gracias, la verdad.

Un abrazo,

JMiur

mariajo:
Lo del archivo es raro pero, si me envias un mail, te lo adjunto por correo, eso no es problema.

Estuve mirando la configuración a ver cómo estaba. Veo que en Comentarios hay dos lugares donde colocar el mail.

Primero dice Moderación de comentarios y, aunque los tengo moderados, esa dirección está en blanco.

El segundo dice Correo electrónico de notificación de comentarios y allí coloqué la dirección de mail donde quiero que se envien.

Prueba a cer si de este modo te funciona, dejando en blanco la primera y colocando el mail en la segunda.

Otra alternativa que se me ocurre si es que es posible y esa cuenta de GMail no la usas como correo, es que la redirijas a la que usas pero, primero, probaría lo otro.

Vanesce

Cómo pongo un icono delante del nombre? Me sale el icono que tengo asignado para listas.
Y otra cosa antes de este icono me sale un punto extraño color gris :(

JMiur

Vanese:

Si se trata de los comentario debajo de las entradas, te falta colocar la imagen. Dice:
<img src="URL_imagenMISCOMENTARIOS"/>
debes reemplazar URL_imagenMISCOMENTARIOS por la URL de la imagen que vayas a usar tal como has hecho con los tros.

Lo del punto no logro verlo, no sé si es en el mismo lugar que lo de la imagen.

Vanesce

Lo del punto ya lo he solucionado poniendo en #ultimosComentarios li{ list-style:none;

Y lo de la imagen me refería a la imagen de los últimos posts en la sidebar, la que aparece antes del autor , pero ya logré ponerla también en #ultimosComentarios li{

Muchas gracias igualmente!

rhas

Gracias por el código, hace tiempo que buscaba algo así, pero no funciona cuando el blog está cerrado (o sea de sólo lectura para los lectores invitados), ¿hay algo que pueda modificarse para que se vea?, gracias

JMiur

Supongo que cuando el blog no está abierto al público tampoco son accesibles los feeds y de allí que nada que los utilice funcione.

Pere

Hola. He intentado aplicar tu solución a los comentarios en Blogger, pero me encuentro con un problema para mí inexplicable.
Te cuento, en la página principal se ven perfectos, en la página de categorías también, pero en la página individual de una entrada, o no se cargan, o la página se cuelga y aparece un mensaje de que no puede ser mostrada. Decirte que esto sólo me pasa con el IE8.
¿Se te ocurre algún motivo para este error tan localizado?¿Tiene solución? Gracias.

JMiur

Fíjate si esta entrada te ayuda, es un problema que nos ha pasado a muchos con IE.

Pere

Gracias, la entrada me ha ayudado del todo. Yo echando la culpa a IE y era de Blogger :)

JMiur

Me alegra que se arreglara. Sí, parece ser algo en los scripts de Blogger lo que genera el error.

Ronald Jefferson Castro Ruano

No podria ser mas sencillo. Todo servido en vandeja de plata. Mil gracias por facilitarnos las cosas.

k_nelita

Me quedó muy bien!! Salvo por un pequeño detalle, el nick queda muuuy pegado al título, como podría separa un poquito eso?
Y otra cosita no reconoce las ñ el script, y los títulos no están en mayúsculas, sabés porqué? :o

JMiur

Espero que funcione, Ronald :D

Ahora me fijo, k_nelita. Recibí tu mail así que en un rato lo leo.

k_nelita

Hola JM disculpa que insista en esto, pero este tema no lo tratamos, nos hemos olvidado ;)
No te voy a repetir el problema, está en el post anterior, sabés como puedo solucionar eso?
Serán los estilos?
Y otra cosa, se ve diferente en Te Propongo que en FolkTango, en el segundo se ve peor :O Está puesto el código igual en los dos blogs :o

JMiur

Repetime el problema porque no sé cuál es el post anterior :D

k_nelita

Te lo copio es el nº 34 :"Me quedó muy bien!! Salvo por un pequeño detalle, el nick queda muuuy pegado al título, como podría separar un poquito eso? Un espacio nomás.
Y otra cosita no reconoce las eñes el script, y los títulos no están en mayúsculas, sabés porqué?"
Gem@ me ayudó y lo mejoré bastante en Te Propongo, pero en FolkTango no hay caso, se desparrama todo, miralo y decime que te parece.
Gracias por preocuparte ;)

JMiur

k_nelita
¡Y yo que miraba los avatares de lso comentarios!!!!!!! Claro :D

Bueno. Hay varias formas de hacer eso pero depende de lo que quieras mostrar. Podrías mostrar el nombre del comentarista en una linea y el tecto en otra o darle un espacio, a gusto del consumidor.

En Te Propongo para colocarlo en una línea diferente:
#ultimosComentarios li {text-align:left}
#ultimosComentarios li b {display:block}

En Te Propongo para separarlo:
#ultimosComentarios li {text-align:left}
#ultimosComentarios li b {margin-right:10px;}

En FolkTango para colocarlo en una línea diferente:
#HTML23 li {text-align:left;margin-left:30px}
#HTML23 li b {display:block;}

En FolkTango para separarlo:
#HTML23 li {text-align:left;margin-left:30px}
#HTML23 li b {margin-right:5px}

En todos los casos agregué el text-align:left para que no se centrará pero si lo quieres centrado, no pongas esa parte y listo.

Gem@

J.Miur te informo que tienes que compartir conmigo las facturas que te pagará k_nelita :)

k_nelita

Puse todo tal cual me decís, queda muuucho mejor, pero en FolkTango si le saco el título, lo pongo en false, salen los dos puntos : así solos ocupando una linea, así que se los volví a poner.

Y los títulos quería sacarlos porque no muestra las mayúsculas...

Y otra cosa, no se puede cambiar ese anonymous por su traducción al español? O sea anónimo... tampoco muestra eñes, es muy yankee ese script :o
Yo miré todo el script y no pude encontrar nada...

Fijate como quedaron, están muuucho mejor :)

Muchas gracias ;)

JMiur

Gem@:
Tenemos que ponernos de acuerdo ¿dólares o euros? :D

k_nelita:
El lenguaje no está en el script, salvo la lista de meses; el resto es el resultado de los feeds. No debería haber problemas con ningún carácter incluida la eñe, veo acentos etc.

Para eliminar el título coloca n_rc=false y además, fíjate en el script que dice:

document.write(':<br/>');

Ahí, justo antes del <br/> están los dos puntos que puedes quitar.

Gem@

¿Pero las facturas allí no son repostería? :O

JMiur

Sí, madame :$ Yo hablaba de $$$ es decir, de enviarle la cuenta a la señora pero bueno, nos conformaremos con una docena de croissants :)

k_nelita

Bueno finalmente logré terminar con esto, lo que me costó... ufff
Pero el anonymous no se va... las eñes no aparecen pero bueh, no importa ya me cansé ja ja :D
Quedó bastante bien...

Y con respecto a las facturas (repostería) que tanto discuten señor y señora, (olvídense de € o $$ o dolares) si vivieran en mi ciudad y/o país no tengan dudas que mas que eso les daría ;)
Con la gran ayuda que me dan se merecen... no se, todo lo mas lindo y valioso, pero tendrán que conformarse con mis eternas GRACIAS :D

nekke

en el post ya no sale el texto que ay que poner, por favor actualiza el link :)

JMiur

Fíajte ten la advertencia debajo del header. Busca lo que necesites en SkyDrive

nekke

cierto, no lo vi xD error mio :X

k_nelita

Estaba siguiendo esta entrada casi sin querer, o sea me había olvidado de anular la suscripción, como es que ahora funciona SkyDrive?
No era que no andaba? Yo saqué todo lo que tenía allí porque cambiaba la url cada vez que se le antojaba y los scripts no funcionaban.
Ahora funciona? :o

JMiur

No hay problema, nekke, tal vez el mensaje apareció después de tu comentario. Busca allí el archivo. tiene el mismo nombre.

k_nelita: Funciona como siempre, lo que ocurre es que no puedes enlazar archivos de forma directa salvo imágenes pero si subes un ZIP u otra cosa similar para descargar, no hay problema, o colocas la URL de la carpeta donde están (este es el caso) o colocas la dirección de la página. No sirve para alojar scripts u otras cosas que uses en el blog.

nekke

si si ya esta puesto enmi blog, y nose si aparecio despues lo que se esque no lo vi :$ xD
un saludo!

nekke

por cierto, tienes algun tutorial para colocar las ultimas noticias? no lo encontre por aqui :S :(

JMiur

nekke: No recuerdo ninguna en especial ¿No has probado buscar entre los gadgets de google?

nekke

si,y si que ay pero no me va ninguno...:S

Bocha

Tengo un problema con esto.

Lo coloque en mi blog pero hay un punto entre el icono y el nombre del autor del comentario, como lo saco???

Esta aqui: http://www.abran-cancha.blogspot.com/

JMiur

Es el bullet que tienen todas las listas, se saca con list-style-type:none;

#ultimosComentarios li {
.............
list-style-type:none;
}

¿Quiere dejar un comentario?

Hay varios métodos posibles.

Uno de ellos es el formulario de comentarios que tan generosamente nos ha regalado Blogger y que funciona sólo de tanto en tanto. Su uso es aconsejable sólo en caso de ser una de esas personas a las que les gustan los retos y los desafíos.
¿No quiere arriesgarse? Haga click para ocultarlo y utilice las otras opciones.

Todos los archivos y demos alojados en Fileden han sido redireccionados y deberían estar funcionando correctamente.
De todos modos, también puede accederse a ellos a través de SkyDrive

Si le gusta ir a lo seguro utilice este botón para abrir los comentarios en una ventana modal en esta misma pagina.

Si añora tiempos idos, use este enlace para agregar un comentario al viejo estilo ...

Los comentarios están siendo moderados y serán publicados a la brevedad.