"Sólo una duda, si por casualidad un visitante pusiese el mismo alias que el autor del blog (por ejemplo si fuesen a comentar en el mío y se llamasen Diego también), ¿no le aparecerá mi imagen?"
Y la respuesta es sí, ocurrirá eso.
Si miramos la página de comentarios tradicional, veremos que no pasa lo mismo ya que cada comentarista está identificado correctamente. Esto es así porque Blogger utiliza otro dato para chequear si alguien está registrado en el servicio, mediante OpenId o utiliza una URL propia. En función de ese dato, muestra un ícono diferente.
Para equiparar esto, vamos a utilizar data:comment.authorClass que nos devuelve tres posibilidades:
blogger-comment-icon si el comentarista está logueado en Blogger
openid-comment-icon si el comentarista está logueado con OpenId
anon-comment-icon cualquier otro método
Es decir, si un comentarista no utiliza algunos de los métodos de registro aceptados, aunque coloque su URL, para Blogger, es un "Anónimo".
Modificando un poco el código, podemos hacer lo mismo, se hará un poco más engorroso pero es efectivo y de hecho, ese es el método que uso en el blog para evitar situaciones indeseadas.
Aquí va el código:
<b:loop values='data:post.comments' var='comment'>
<div class='' expr:id='data:comment.id'>
<dt class='comment-author' expr:id='data:comment.anchorName'>
<a expr:name='data:comment.anchorName'/>
<!-- verificamos si el comentarista colocó una URL -->
<b:if cond='data:comment.authorUrl'>
<!-- lo hizo así que verificamos si el autor está logueado en Blogger -->
<b:if cond='data:comment.authorClass == "blogger-comment-icon"'>
<b:if cond='data:comment.author == "miNOMBRE"'>
<!-- mis propios comentarios -->
<img src='URL_imagenMISCOMENTARIOS'/>
<data:comment.author/>
<b:else/>
<!-- cualquier otro comentaristas logueado en Blogger -->
<img src='URL_imagenGENERAL'/>
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
</b:if>
<b:else/>
<!-- no está logueados en Blogger pero colocó una URL -->
<b:if cond='data:comment.authorClass == "openid-comment-icon"'>
<!-- el comentarista está logueado con OpenID -->
<img src='URL_imagenGENERAL'/>
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<b:else/>
<!-- el comentarista colocó nombre y URL pero cuidado, su identidad no es verificable -->
<img src='URL_imagenANONIMO'/>
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
</b:if>
</b:if>
<b:else/>
<!-- si no hay una URL es un comentarista anónimo -->
<img src='URL_imagenANONIMO'/>
<data:comment.author/>
</b:if>
.......
</dt>
</div>
</b:loop>
34 comentarios:
Interesante, una vuelta de tuerca más para diferenciar comentarios :P
J traté en otra oportunidad de aplicar el ícono del anónimo y no lo logré, veré si ahora sí...ahora todo lo que explicas me 'rompe el mate' :P...buen viernes 13!!!
Diría que se debería usar algo así para evitar problemas pero es un poco engorroso.
Al final hiciste la entrada! :D!!!
Pues ahora luego lo implementaré que estoy buscando iconos para poner en los comentarios :)
Muchas gracias de verdad, te agradezco que me hayas contestado la duda tan rápido.
Saludos^^
Si es que da gusto lo bien que lo explicas todo... :D
Saludos.
Hola JM ;) como va? Sabés algo de la desaparición de los avatares que usabamos gem@ y yo y seguramente mucha gente mas? :o
Los que poniamos en los comentarios con un script y salían los avatares de cada uno de los comentaristas, hace un tiempo que ya no salen a pesar de tener todo igual que antes y de no haber agregado nada, es mas, pensando que podía influir en algo saqué el gadget de los seguidores y aún así no aparecen :(
Algo curioso, en Te Propongo no sale ningún avatar, pero en FolkTango salen los de anónimo, pero para todos, que será?
Diego: espero que sirva :D
k_nelita: Por lo que he visto parecería que al haber cambiado el sistema de Seguidores, han cambiado también el acceso a los perfiles y por eso, los avatares no se ven. Hasta ahora no he leido ninguna solución al respecto. El de anónimo puede ser visto porque, probablemente es un avatar por defecto.
No JM no es un avatar por defecto, lo puse yo, en los dos blogs, es una imagen que yo puse para los anónimos, y solo se ve en FolkTango, en Te Propongo no sale ni esa.
Si, algo dijo gem@ que tenía que ver con lo de los seguidores, por eso lo saqué igual que ustedes, pero nada igual no funciona, debe ser lo que decís, han cambiado alguna otra cosa y como son pato criollo, no paran de c... estropear las cosas :D ja ja
Te encargo que les expliques a los españoles y/o extranjeros varios que es un pato criollo, o a quienes le llamamos así ;)
Tiene que ver con los seguidores poro no con el gadget que uno coloca sino con el sistema mismo, obviamente, han cambiado las cosas y los avatares dejaron de ser accesibles con ese método.
Habrá que esperar que alguien encuentre una solución :)
Estimado Anónimo eliminado:
Como habrás visto, funciona correctamente sino, no lo hubiera publicado ¿verdad?
Hubiera sido mejor que lo probaras en tu propio sitio, digo ... o tal vez, borrarlo una vez comprobado. No sé, a mi no me gusta que me ensucien mi casa ¿y a ti?
Hola:
Tengo una duda y Rosa me ha sugerido venir a preguntarte a ti :-)
Para poner los comentarios de mi página los míos de un color y los demás de otro he usado el código que Rosa ponía aquí: http://elescaparatederosa.blogspot.com/2007/11/destacar-los-comentarios-del-autor-del.html
El asunto es que me he dado cuenta de que solo marca los comentarios que he hecho desde que cambié mi nombre de perfil. Es decir, antes me llamaba Lille skvat (la segunda palabra con minúscula) y un buen día lo cambié a Lille Skvat (la segunda palabra también con mayúscula). Ahora parece que no entiende que los comentarios de Lille skvat también son míos y esos no los destaca. Por ejemplo en http://lilleskvat.blogspot.com/2008/12/comentarios-sobre-mi-blog-en-general.html puedes verlo claramente. Solo señala los últimos.
Rosa me sugirió entonces que probara con un código que no puedo pegar aquí porque no me deja postear el comentario, pero que se puede ver en sus comentarios en esa página, pero eso me da un error, diciendo que no he cerrado algo. Así que ahora no sé bien cómo hacerlo.
¿Tienes alguna sugerencia? :-)
Muchas gracias.
Saludos,
Lille Skvat
http://lilleskvat.blogspot.com
Creo entender la idea, a ver si puedo escribirlo acá, sino, cualquier cosa, me envias un mail:
<b:if cond='data:comment.author == data:post.author'>
<dd class='blog-author-comment'>
<p><data:comment.body/></p>
</dd>
<b:else/>
<b:if cond='data:comment.author == "OTRO_NICK"'>
<dd class='blog-author-comment2'>
<p><data:comment.body/></p>
</dd>
<b:else/>
<dd class='comment-body'>
<b:if cond='data:comment.isDeleted'>
<span class='deleted-comment'><data:comment.body/></span>
<b:else/>
<p><data:comment.body/></p>
</b:if>
</dd>
</b:if>
</b:if>
Funciona perfectamente :) ¡Mil millones de gracias!
Saludos,
Lille Skvat
http://lilleskvat.blogspot.com
Genial, Lille :D
Hola JMiur !, bueno, luego de leer el artículo publicado en: "http://vagabundia.blogspot.com/2007/01/los-smbolos-en-blogger.html", más vale tarde ... :) ), viene la consulta: Hice las modificaciones que se indicaban en este artículo y, si bien aparecen las nuevas imágenes, también se pueden observar las que agrega Blogger para cada comentarista, según cómo se ha logueado. Para que ello no ocurra, ¿se debe modificar otro sector de la plantilla? ¿o se las superpone mediante CSS?. Realicé una combinación de este post con el publicado en: "http://vagabundia.blogspot.com/2009/05/personalizar-los-comentarios-del-autor.html". Transcribo el código (parte pertinente):
</dd>
</div>
</b:if>
<b:else/> <!-- Sino, los comentarios "normales" -->
<!-- Primer estructura de los comentarios "normales" -->
<dt expr:class='"comment-author " + data:comment.authorClass' expr:id='data:comment.anchorName'>
<a expr:name='data:comment.anchorName'/>
<b:if cond='data:comment.authorUrl'> <!-- verifica si el comentarista colocó una URL -->
<b:if cond='data:comment.authorUrl != "http://www.blogger.com/profile/..."'> <!-- si el comentarista no es el autor del blog -->
<b:if cond='data:comment.authorClass == "blogger-comment-icon"'> <!-- si está logueado en Google -->
<img class='comenta-avatar' src='http://1.bp.blogspot.com/...icono1.jpg'/> <!-- Imagen que indica una cuenta en Google -->
<a expr:href='data:comment.authorUrl' rel='nofollow'> <data:comment.author/> </a>
</b:if> <!-- cierro si el comentarista está logueado en Blogger -->
</b:if> <!-- cierro si no se trata del autor del blog -->
<b:if cond='data:comment.authorClass == "openid-comment-icon"'> <!-- verifico si el comentarista está logueado con OpenID -->
<img class='comenta-avatar' src='http://...icono2.jpg'/> <!-- Imagen que indica una cuenta OpenId -->
<a expr:href='data:comment.authorUrl' rel='nofollow'> <data:comment.author/> </a>
</b:if> <!-- cierro si el comentarista está logueado en OpenId -->
<b:else/> <!-- si no hay una URL se trata de un comentarista anónimo -->
<img class='comenta-avatar' src='http://...icono3.jpg'/>
<data:comment.author/>
</b:if> <!-- cierro si el comentarista colocó una URL -->
<data:commentPostedByMsg/> <!-- el texto "dijo..." -->
<span class='comentacontador'> <!-- el estilo para el contador -->
<a expr:href='"#comment-" + data:comment.id' title='Vinculo al comentario'>
<script type='text/javascript'> <!-- es script -->
contadorComentarios=contadorComentarios+1;
document.write(contadorComentarios)
</script>
</a>
</span>
</dt>
<!-- Segunda estructura de los comentarios "normales" -->
<dd class='comment-body'>
<b:if cond='data:comment.isDeleted'>
<span class='deleted-comment'> <data:comment.body/> </span>
<b:else/>
<p> <data:comment.body/> </p>
</b:if>
</dd>
<!-- Tercer estructura de los comentarios "normales" -->
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a expr:href='data:comment.url' title='comment permalink'>
<data:comment.timestamp/>
</a>
<b:include data='comment' name='commentDeleteIcon'/>
</span>
</dd>
<!-- la clase del comentario -->
<script type='text/javascript'>
ContarC('<data:comment.id/> ')
</script>
</b:if>
</div>
</b:loop>
</dl>
Gracias JMiur por la repuesta por e-mail; he quitado: "expr:class='"comment-author " + data:comment.authorClass'" de la línea: "< dt expr:class='"comment-author " + data:comment.authorClass' expr:id='data:comment.anchorName'> ", < u> y el problema se solucionó< /u> .-
Así que era ahí donde Blogger colocaba los avatares por defecto ! (haberlo sabido antes :) )
Finalmente, la línea quedó como:
< dt class='comment-author' expr:id='data:comment.anchorName'>
Un abrazo!
Jorge
Perfecto, contesté el mail pero me olvidé de contestar el comentario :D
Acabo de ver el ejempl oque me mandaste. Sí era eso, nomás, ahora se lo ve muy bien.
¡Hola, muchas gracias por este gran tutorial!
Pero tengo una duda:S en mi web somos 3 creadores, y los 3 tenemos avatar propio, mas el de anónimo, mas los que tienen cuenta blogger. Lo quiero saber es si se puede colocar un avatar para un nombre, una persona "Anónima" que ha seleccionado Nombre/Url y ha puesto su nombre. He estado investigando en la plantilla, colocando el avatar con el nombre y poniendo: , también he probado con y ya me estoy liando un poquitín, así que decidido preguntarte para ver si se puede o no.
Muchas gracias!
Supongo que es posible aunque un poco engorroso (bastante) si es que logras detectar esa URL:
<b:if cond='data:comment.authorUrl == "l_URL"'>
como hago para dejar solo la imagen y que no se vea mi nombre ? ayuda porfavor llevo buscando años
El nombre del autor del comentario se muestra en este dato:
<data:comment.author/>
así que, deberías buscarlo en el código que utilizas y quitarlo.
gracias :p me imagino que eso lo podemos aplicar solo para avatares de anonimos y logeados co open id, y los demas si le dejas su respectivo avatar. aqui la pregunta del millon: es posible que los avatares sean aleatoriios para los anonimos o logeados con una url? si la respuesta es si, ¿como se logra?
perdon por tanta molestia, he notado que esto me funciona solo marco la opcion de "ocultar avatar" en el escritorio de blogger, se puede que cada persona logueada si pueda mostara su avatar y los anonimos la imagen que puse por defecto, como logro esto? ya que cuando lapongo la opcion de "mostar avatarres" pues este truco no fuciona y en su lugar aparece un espacio vacio con una imagen que sale cuando no se carga una imagen.
La respuesta a lo de los avatares aleatorios sería si pero cómo hacerlo no puedo decírtelo. Habría que usar JavaScript y crear el código para eso.
Como respondí en un post anterior. Tanto esa como esta entrada son anteriores a la existencia del nuevo código de comentarios donde ya se incluyen los avatares de los comentaristas.
Saludos maestro! Vengo por estos lares porque tengo una duda y tras tirar del buscador interno de Vagabundia y recorrer los índices de Blogger y HTML del menú superior ha sido lo más parecido que he encontrado a mi pregunta (aunque creo que realmente no tiene nada que ver). Sin enrollarme demasiado expongo la cuestión:
Supongamos que queremos crear o tenemos un blog en el que colaboran y escriben distintas personas, cada una desde su propia cuenta de Blogger. Cada vez que una de esas personas publica en el blog aparece su nombre en el post correspondiente. Hasta ahí perfecto, pero ¿es posible en Blogger crear un link sobre el nombre del autor para que al pinchar nos lleve a una lista con todos los posts publicados por esa persona? Es decir, algo similar a lo que obtenemos cuando pinchamos sobre el enlace de una etiqueta (que nos muestra todos los resultados publicados con esa etiqueta) pero con el nombre del autor.
Como siempre, gracias por sobrevivir a nosotros y ¡FELIZ DÍA DE REYES! ;)
Feliz dia, Jabba :D
Que yo sepa, no hay tal dirección, Blogger no provee nada semejante e incluso, tampoco hay un feed para entradas de autores.
Si me deja delirar un poco, diría que tal vez sería posible hacer algo semejante justamente, usando los feeds, es decir, leyéndolos, interpretándolos con json y filtrándolos de ese modo ya que creo que el dato del autor está en el XML del feed. Es algo que debería probarse usando Javascript aunque sería limitado ya que no podemos cargar demasiadas entradas juntas.
Mmmm comprendo. Pues es una lástima :S . ¿Y la opción de generar una "etiqueta especial"? Es decir, ¿etiquetar por ejemplo cada entrada con el nombre del autor que la ha escrito y hacer que aparezca ese etiqueta en la cabecera o el pie de cada post en lugar del nombre del autor que aparece por defecto? Aunque bueno imagino que sería engorroso porque implicaría tener que modificar cada post de manera independiente cada vez que se publicara algo nuevo para que apareciese sólo esa etiqueta... mmm muy feo lo encuentro. Creo que en Wordpress si que es posible porque he visto algún que otro blog que lo tiene implementado (a no ser que tengan algún script o algo especial).
Poner una etiqueta es posible, en ese caso, se controlaría como cualquier otra etiqueta pero, debería ser agregada en el post mismo.
WordPress si tiene esa opción y pueden filtrarse las paginas por autor.
Hola JMiur.
Estoy intentando cambiar el avatar anónimo y no encuentro la manera ni sé tampoco dónde colocar el código, es una tarea que me lleva de calle desde hace un tiempo y he llegado a la conclusión de que necesito una ayuda como el comer.
Gracias de antemano.
Un saludo.
No sé si tal cosa es posible si estás usando el nuevo sistema de comentarios de Blogger.
Gracias JMiur, habrá que resignarse...
Bueno, voy a probar aqui, porque mi problema es que no sale mi imagen de blogger en ningun sitio que comento.
No se si esto tendra solucion.
Gracias
No. No se ve. En tu perfil parece estar correcta pero Blogger manda una imagen de error. Prueba subirla otra vez, cambiándole el nombre al archivo a ver qué pasa.
¿Quiere dejar un comentario?
recuerde que los comentarios están siendo moderados y serán publicados a la brevedad ...
Nota: sólo los miembros de este blog pueden publicar comentarios.
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 ...