Enmarcar y separar comentarios en Blogger

Los comentarios son una parte fundamental de un blog, pues en ellos se ve reflejada la opinión de los lectores respecto a una entrada o nuestro sitio, por lo tanto es importante dedicarle un poco de nuestro tiempo para hacer de esta área un espacio presentable, accesible y ordenado.

Y si de orden se trata entonces es necesario que cada comentario pueda identificarse donde empieza y dónde termina, de lo contrario se convierte en un revuelto de letras del cual el lector puede salir huyendo. Veamos pues algunas formas de darle un poco de orden para delimitar el área de cada comentario.


El primer método es el más sencillo, y se trata de poner un borde debajo de los comentarios, esto es para separar cada comentario del blog de una forma simple pero efectiva.


Para agregar este separador sencillo sólo entra en Diseño | Edición de HTML y antes de
]]></b:skin> pega lo siguiente:
#comments-block .comment-footer {
border-bottom:1px solid #240B3B; /* Borde de los comentarios */
}
.comment-timestamp { /* Fecha de los comentarios */
font-style:italic;
font-size:9px;
}
Si usas los comentarios anidados entonces agrega lo siguiente:
.comments .comment-block {
padding-bottom:10px;
border-bottom:1px solid #240B3B; /* Borde de los comentarios */
}
.comments .comments-content .datetime { /* Fecha de los comentarios */
font-style:italic;
font-size:9px;
}
Podemos hacer lo mismo pero que el separador de comentarios sea una imagen.


En ese caso el código que has de pegar es el siguiente:
#comments-block .comment-footer {
background-image:url(https://lh3.googleusercontent.com/_dsEG33PDaHw/TVHt_YdQyPI/AAAAAAAAA9E/eIHk3N7aisE/divider-andrea-baroni.gif);
background-repeat:no-repeat;
background-position:center bottom;
height:70px;
}
.comment-timestamp { /* Fecha de los comentarios */
font-style:italic;
font-size:9px;
}
Y si usas los comentarios anidados deberás usar este código:
.comments .comment-block {
background-image:url(https://lh3.googleusercontent.com/_dsEG33PDaHw/TVHt_YdQyPI/AAAAAAAAA9E/eIHk3N7aisE/divider-andrea-baroni.gif);
background-repeat:no-repeat;
background-position:center bottom;
padding-bottom:20px;
height:70px;
}
.comments .comments-content .datetime { /* Fecha de los comentarios */
font-style:italic;
font-size:9px;
}
La URL que está en color azul es la imagen que puedes cambiar por la que gustes, sólo recuerda que en el height deberás establecer la altura de la imagen más unos 20px más, por ejemplo, si el alto de la imagen es de 50px entonces el valor será de 70px
Esto es únicamente para que la imagen no se encime a la fecha de los comentarios.

Pero igual podemos darle más estilos a cada comentario, por ejemplo enmarcar los comentariosañadiendo un color de fondo y un borde (No aplica para comentarios anidados).


Para conseguir este tipo de estilo marca la casilla Expandir plantillas de artilugios ahí mismo en Diseño | Edición de HTML y busca esta línea:
<b:loop values='data:post.comments' var='comment'>
Debajo de ella agrega esto:
<div class='comentarios-cb'>
Luego busca un poco más abajo el siguiente </b:loop> que encuentres y justo arriba de él agrega esto:
</div>

Ahora antes de ]]></b:skin> pega lo siguiente:
.comentarios-cb {
background:#E6E6E6; /* Color de fondo */
border-top:1px solid #240B3B; /* Borde superior */
border-bottom:1px solid #240B3B; /* Borde inferior */
margin-bottom:20px;
}
.comment-body {
padding:10px;
color:#000; /* Color de los comentarios */
}
.comment-timestamp { /* Fecha de los comentarios */
font-style:italic;
font-size:9px;
padding-right:10px;
padding-left:10px;
}
#comments-block .comment-footer {
margin-bottom:5px;
}
#comments-block .avatar-image-container {
float:left;
position:static;
margin-right:15px;
margin-left:5px;
margin-top:5px;
}

¿Y cómo se vería con bordes redondeados?


El procedimiento es el mismo que el anterior sólo que el código que habremos de pegar antes de ]]></b:skin> será este:
.comentarios-cb {
background:#E6E6E6; /* Color de fondo */
border:1px solid #240B3B; /* Borde */
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
margin-bottom:20px;
}
.comment-body {
padding:10px;
color:#000; /* Color de los comentarios */
}
.comment-timestamp { /* Fecha de los comentarios */
font-style:italic;
font-size:9px;
padding-right:10px;
padding-left:10px;
}
#comments-block .comment-footer {
margin-bottom:5px;
}
#comments-block .avatar-image-container {
float:left;
position:static;
margin-right:15px;
margin-left:5px;
margin-top:5px;
}
(Los bordes redondeados en Internet Explorer no funcionan con CSS)

En cualquiera de los casos se puede cambiar el color de fondo, borde, etc. en las partes que tienen anotaciones en color verde.

La /* Fecha de los comentarios */ puede cambiarse de formato en Configuración | Comentarios | Formato de hora de los comentarios.
Pero de igual modo podemos ocultarla, sólo basta con agregar debajo de .comment-timestamp { esto:
display:none;
Sólo ten en cuenta que si ocultas la fecha también se ocultará el icono para eliminar los comentarios.

En estos dos últimos estilos se especifica el área donde se cambia el color de los comentarios, ahí se pueden añadir otros estilos como el tamaño de la letra, tipo de fuente, etc.
En el caso de los dos primeros métodos sólo basta con agregar a ese código este otro fragmento para darle formato al texto de los comentarios:
.comment-body {
color:#000; /* Color de los comentarios */
}

Haciendo algunas de estas modificaciones los comentarios se verán más ordenados y serán más fáciles de identificar y leer por los lectores.

Poner mensaje en entradas con más de 200 comentarios

Quienes tienen entradas con más de 200 comentarios sabrán que no se muestran todos los comentarios en la misma página, sino que Blogger divide los comentarios en páginas por bloques de 200 en 200.
¿Y cómo sabe el lector si está viendo el total de comentarios? Pues Blogger añade de forma automática unos pequeños enlaces al inicio y al final de los comentarios, pero estos enlaces son tan pequeños que la mayoría de las veces pasan desapercibidos por los lectores y cuando el lector regresa a la entrada para ver si hay una respuesta a su comentario no ve todos los comentarios, sino el último que es el #200.

comentarios blogger

Lo que haremos será poner un mensaje al final de los comentarios para que el lector pueda saber que hay más comentarios y pueda encontrar el resto de ellos.

comentarios blogger

Este mensaje sólo aparecerá en las entradas con más de 200 comentarios, en el resto de las entradas que tengan menos comentarios no será visible.

El procedimiento es sencillo, sólo entra en Diseño | Edición de HTML marca la casilla Expandir plantillas de artilugios y antes de ]]></b:skin> pega lo siguiente:
.paging-control-container p {
color: #2E2E2E;
font-size: 18px;
font-family: Georgia, Times New Roman;
font-weight: normal;
text-align: center;
margin: 0 0 20px;
padding: 10px 0 0;
}

Ahora busca este código:
<b:if cond='data:post.commentPagingRequired'>
<span class='paging-control-container'>
<a expr:class='data:post.oldLinkClass' expr:href='data:post.oldestLinkUrl'>
<data:post.oldestLinkText/>
</a>
<a expr:class='data:post.oldLinkClass' expr:href='data:post.olderLinkUrl'>
<data:post.olderLinkText/>
</a>
&#160;
<data:post.commentRangeText/>
&#160;
<a expr:class='data:post.newLinkClass' expr:href='data:post.newerLinkUrl'>
<data:post.newerLinkText/>
</a>
<a expr:class='data:post.newLinkClass' expr:href='data:post.newestLinkUrl'>
<data:post.newestLinkText/>
</a>
</span>
</b:if>

IMPORTANTE, hay dos códigos iguales a ese, el que debes localizar es el que se encuentra arriba de esta etiqueta:
<p class='comment-footer'>

Ya que lo has encontrado agrega lo que está en color rojo:
<b:if cond='data:post.commentPagingRequired'>
<span class='paging-control-container'>
<p>Esta entrada tiene más de 200 comentarios, usa los links de abajo para ver el resto de los comentarios</p>
<a expr:class='data:post.oldLinkClass' expr:href='data:post.oldestLinkUrl'>
<data:post.oldestLinkText/>
</a>
<a expr:class='data:post.oldLinkClass' expr:href='data:post.olderLinkUrl'>
<data:post.olderLinkText/>
</a>
&#160;
<data:post.commentRangeText/>
&#160;
<a expr:class='data:post.newLinkClass' expr:href='data:post.newerLinkUrl'>
<data:post.newerLinkText/>
</a>
<a expr:class='data:post.newLinkClass' expr:href='data:post.newestLinkUrl'>
<data:post.newestLinkText/>
</a>
</span>
</b:if>

Ese es el texto que aparecerá en las entradas con más de 200 comentarios, puedes cambiarlo por cualquier otro texto o una imagen si así lo deseas.
El primer código que pegamos son los estilos de ese texto, ahí puedes modificar el tamaño de la letra, el color, etc.

Después veremos cómo personalizar esos enlaces, por hoy, es todo.

Problemas con los comentarios y número de entradas

Desde hace ya varios meses muchos blogs han tenido problemas tanto con el número de entradas que se muestran en el blog así como con los comentarios que desaparecen.

El primero surgió desde diciembre del año pasado y sucede con los comentarios. Según a palabras de Irene H, empleada de GoogleBlogger está actualizando su plataforma y los comentarios hechos desde diciembre de 2009 hasta ahora, pueden desaparecer momentáneamente.
Esto no sucede en todos los blogs, pero sí es común que de repente veas en una entrada 10 comentarios cuando en realidad tenías 20 (por decir algo)
O que en el link de comentarios diga que hay tantos comentarios cuando en realidad puede haber una cantidad mayor.
Y otro más, que cuando escribimos un comentario éste no aparece o marca un error al publicarlo.

Primero, ya sabemos que Blogger está actualizando sabe Dios qué tantas cosas, así que hasta cierto punto es "normal" que sucedan estos problemas, así que no hay que desesperarse, más bien, esperarse a que Blogger termine de hacer lo que tenga que hacer.

Segundo, si tu blog ha perdido muchos comentarios y ya pasaron varios días sin que reaparezcan expón tu caso en el siguiente hilo del foro de ayuda de Blogger dejando la dirección de tu blog, así como de las entradas donde has perdido los comentarios:

Y tercero, si al publicar un comentario en un blog (incluyendo este) ves que tu comentario no se ve, no es necesario volverlo a escribir, sólo fíjate que abajo del formulario de comentarios aparezca la leyenda 'Se ha publicado tu comentario.'

comentario publicado

Una vez que veamos ese mensaje tendremos la certeza de que el comentario ha sido publicado. Algunas veces tarda unos minutos en aparecer, en otras ocasiones tarda varias horas, pero aparecerá, a menos claro, que el autor del blog tenga moderados los comentarios y no lo publique.

El otro problema es con el número de entradas que se muestran en el blog.
Como Rosa ya nos había avisado antes, desde el mes de febrero Blogger está haciendo experimentos para implementar la autopaginación. Esto ha traído el problema de que, el número de entradas a mostrar que han configurado no es el que corresponde en el blog, así que puede sucederte que si tienes configurado para mostrar (por ejemplo) 9 entradas sólo aparezcan 3 o 4 o X número de entradas distinto al programado.
Al igual que el otro problema, Blogger sugiere que te dirijas al siguiente hilo del foro de ayuda:
Ahí deja un comentario con la dirección de tu blog, especifica si la plantilla es de Blogger o de terceros y si se ha modificado desde la Edición de HTML, el número de entradas que has configurado desde Configuración > Formato, y el número de entradas que se muestran actualmente, y además especifica si utilizas la opción de Leer más.

Mientras tanto y aunque ya haya pasado mucho tiempo sin que haya una solución en concreto recuerda que todos los inconvenientes que nos pueda dar ahora las actualizaciones de Blogger se supone que serán para tener más ventajas en el blog, así que no hay más remedio que esperar.

Mostrar mayor número de comentarios al "Cargar más..."


En el anterior sistema de comentarios Blogger paginaba los comentarios, agrupándolos de 200 en 200. Este valor no se podía ni se puede cambiar, y para acceder a ellos había que hacer click en los enlaces de paginación para que cargara de nuevo la entrada con otros 200 comentarios.

En el nuevo sistema de comentarios anidados los comentarios cargan en la misma página, y cuando tenemos más de 200 comentarios en una entrada entonces debemos hacer click en "Cargar más..." para que se muestren más comentarios.

El inconveniente es que carga los comentarios de 50 en 50, así que quienes tienen entradas con muchísimos comentarios pierden algo más de tiempo en poder ver el último comentario publicado.

Por suerte, como este nuevo sistema de comentarios usa Javascript, y está insertado en nuestra plantilla, podemos modificar ese valor, de modo que podamos elegir cuántos comentarios mostrará en cada carga.

Sólo tenemos que entrar en la Edición HTML de la plantilla, marcar la casilla Expandir plantillas de artilugios y buscar esta línea:
var url = config.feed + '?alt=json&v=2&orderby=published&reverse=false&max-results=50';
Ese 50 en color rojo es el número de entradas que se mostrarán en cada carga, así que puedes cambiarlo por otro valor, por ejemplo 200
De esa forma, cuando quieras ver el resto de los comentarios, te aparecerán de 200 en 200 (suponiendo que lo hayas puesto en 200) en lugar de 50 en 50, con lo que ahorrarás algunos clicks y algo de tiempo.

Reducir el espacio debajo de los comentarios

No es que sea un problema, pero algunos encuentran esteticamente poco atractivo el espacio que hay entre el formulario de comentarios y los enlaces de navegación. No sé si sea mucho o poco espacio pues eso viene siendo relativo, lo cierto es que si no te gusta tener todo ese espacio no tienes que vivir con ello pues puedes modificarlo.


Para reducir el espacio que hay debajo de los comentarios ingresa a la Edición HTML de la plantilla, marca la casilla Expandir plantillas de artilugios y busca este código:
<p><data:blogCommentMessage/></p>
<data:blogTeamBlogMessage/>
<a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
<iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' style='display: none' width='100%'/>
<b:else/>
<h4 id='comment-post-message'><data:postCommentMsg/></h4>
<p><data:blogCommentMessage/></p>
<data:blogTeamBlogMessage/>
<a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
<iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' width='100%'/>
</b:if>
Busca el segundo height que se muestra en color rojo y cambia su valor por uno más bajo, por ejemplo height='260'
Y habiendo hecho eso el espacio se habrá reducido.

Si se te dificulta encontrar el código guíate por la línea en color gris, pero toma en cuenta el height del cual hablamos aparece dos veces en ese código, y el que hay que modificar es el segundo.

Insertar imágenes y vídeos en los comentarios de Blogger

¿Te ha pasado que quieres decir algo pero las palabras no son suficientes? A veces eso pasa cuando queremos comentar algo en algún blog, quizá un meme pueda resumir nuestra opinión, o un video pueda complementar nuestro comentario. Por desgracia el formulario de comentarios de Blogger no incluye la opción de subir fotos o incrustar vídeos, pero que Blogger no lo habilite no significa que no se pueda.

Lo que veremos en esta entrada es justamente eso, cómo insertar imágenes y vídeos en los comentarios del blog de una manera tan sencilla que sólo requiere de un paso.
El método que usaremos es similar a lo que hacemos cuando agregamos emoticons en los comentarios, de manera que lo que escribimos en el comentario se reemplaza por otro código, en este caso por el HTML necesario para mostrar las imágenes y los vídeos.


Puedes verlo funcionando en en este blog de pruebas.
Para insertar una imagen usa este código:
[img]URL de la imagen[/img]

Para insertar un video de YouTube o Vimeo usa este código:
[video]URL del video[/video]

Asombroso, ¿no? Y tal como lo prometí, la instalación es de un solo paso. Únicamente entra en Plantilla | Edición de HTML y antes de </body> pega lo siguiente:
<script>
//<![CDATA[
// Insertar imágenes y videos en los comentarios (ciudadblogger.com)
function InsertarImagenVideo(id) {
var IDelemento = document.getElementById(id),
sustituir = IDelemento.innerHTML;
sustituir = sustituir.replace(/\[img\](.[^\]]*)\[\/img\]/ig, "<img class='img-comentarios' src='$1'\/>");
sustituir = sustituir.replace(/\[video\]https:\/\/www\.youtube\.com\/embed\/(.*?)\[\/video\]/ig, "<iframe class='vid-comentarios' src='https://www.youtube.com/embed/$1'><\/iframe>");
sustituir = sustituir.replace(/\[video\](https:\/\/youtu\.be\/|https:\/\/www\.youtube\.com\/watch\?v\=)(.*?)\[\/video\]/ig, "<iframe class='vid-comentarios' src='https://www.youtube.com/embed/$2'><\/iframe>");
sustituir = sustituir.replace(/\[video\](http:\/\/youtu\.be\/|http:\/\/www\.youtube\.com\/watch\?v\=)(.*?)\[\/video\]/ig, "<iframe class='vid-comentarios' src='https://www.youtube.com/embed/$2'><\/iframe>");
sustituir = sustituir.replace(/\[video\](http:\/\/player\.vimeo\.com\/video\/)(.*?)\[\/video\]/ig, "<iframe class='vid-comentarios' src='http://player.vimeo.com/video/$2'><\/iframe>");
document.getElementById(id).innerHTML = sustituir;} InsertarImagenVideo('comment-holder');
//]]>
</script>
<style>
<!--
#comment-holder .img-comentarios, #comment-holder i[rel="image"] {
max-width: 450px; /* Ancho máximo de las imágenes */
width: auto;
height: auto;
display: block;
border: 5px solid #FFF; /* Borde de las imágenes */
margin: 0 auto;
padding: 0;
box-shadow: 1px 1px 5px rgba(0, 0, 0, .1); /* Sombra de las imágenes */
}
#comment-holder .vid-comentarios {
width: 450px; /* Ancho del video */
height: 253px; /* Alto dle video */
display: block;
margin: 0 auto;
padding: 0;
border: 5px solid #FFF; /* Borde del video */
box-shadow: 1px 1px 5px rgba(0, 0, 0, .1); /* Sombra del video */
}
-->
</style>
Debajo del script verás que también hemos colocado unos estilos, estos estilos son para darle un poco de personalización a las imágenes y a los vídeos que se mostrarán en los comentarios, como el borde, la sombra, y el tamaño. En color verde se especifica a qué corresponde cada una de esas áreas. Por supuesto puedes añadir más estilos si lo deseas.

Para que tus lectores sepan que pueden agregar imágenes y vídeos puedes poner un aviso de ello, esto puedes hacerlo desde Configuración | Entradas y comentarios | Mensaje del formulario de comentarios.




Cómo insertar imágenes y videos
En el caso de las imágenes, tú y los comentaristas deberán usar este código:
[img]URL de la imagen[/img]
Y en el caso de los vídeos, tanto de YouTube o Vimeo se usará este código:
[video]URL del video[/video]
En ambos casos deberás poner la URL de la imagen (o el video) donde corresponde.


Cómo obtener la URL de los videos
En YouTube puedes copiar la URL que aparece en la barra de direcciones del navegador cuando te encuentres viendo un video.
También puedes usar la URL que aparece en "Comparte este video".
O también puedes copiar la URL que aparece en el código de inserción dentro de "Insertar vínculo".
Todas estas URLs son válidas para usarse en los comentarios:
https://www.youtube.com/watch?v=GfxAEl15pDs
http://youtu.be/GfxAEl15pDs
https://www.youtube.com/embed/GfxAEl15pDs

Es decir, las que tienen el término watch, las que tienen el acortador youtu.be, y las que incluyen el término embed. Cualquiera de ellas funcionará.


Consideraciones finales.
  • Este método es únicamente para plantillas que tengan comentarios anidados, o sea, con opción de "Responder". Si tu blog no tiene la opción de "Responder" no funcionará.
  • Es necesario que los comentarios se muestren debajo de la entrada, y no en ventana emergente, página completa, etc.
  • Se admiten todos los formatos de imágenes convencionales (JPG, PNG, GIF).
  • En el caso de los vídeos se aceptan vídeos de YouTube y Vimeo.
  • Ten en cuenta que la inclusión de imágenes y vídeos en los comentarios pueden reducir la velocidad de carga del blog.
Este tipo de trucos puede resultar muy atractivo y útil en muchos blogs, pero siempre con moderación para no abusar con el número de imágenes y vídeos que podrían ralentizar la carga. Si se le da un buen uso, este tipo de opciones podría mejorar la experiencia del lector al momento de interactuar con el autor y con los demás comentaristas del blog.

Mostrar archivos Powerpoint y PDF en el blog

A veces es necesario mostrar ciertos documentos en el blog como presentaciones, ebooks, presentación de fotos, etc.
Blogger por defecto no tiene la opción de subir estos archivos para mostrarlos tal cual, así que tendremos que apoyarnos en un servicio externo que nos permita mostrar este tipo de archivos.
Se trata de SlideShare, un servicio gratuito online que nos permite subir archivos PPS y PDF para luego poder compartirlos en la web.

  1. Primero deberás abrir una cuenta en SlideShare, y luego hacer el click en Upload localizado en el menú de arriba.
  2. A continuación haz click en el botón Browse and select files... y elige el archivo de Powerpoint (PPS) o de Acrobar Reader (PDF) que vas a subir (no más de 100 MB por archivo).
  3. Una vez que haya cargado el archivo podrás editar el título, tags, descripción y elegir si se permite la descarga del archivo.
  4. Cuando termines presiona el botón Publish y dirígete a My Slidespace localizado también en el menú de arriba.
  5. Estando ahí, haz click sobre el archivo que deseas compartir y del lado derecho verás que dice Embed, haz click ahí y copia el código.
embed slideshare
Ese código lo pegas en un post y listo, tus presentaciones o PDFs estarás visibles y al alcance de tus lectores.



Enlace: SlideShare