jueves, 12 de enero de 2012

Insertar respuestas (replies) Blogger en plantillas modificadas

Hace un rato comentamos sobre la nueva función de comentarios anidados, así como la posibilidad de que a algunos no les funcionara si tenían su plantilla muy modificada. Pues realmente no es necesario que esté muy modificada pero si se ha tocado en un punto sensible, la cosa no pitará.

Sin embargo, creemos haber encontrado la solución y esta no es nada complicada.

Tenéis que editar la plantilla y con Expandir plantillas de artilugios seleccionado, buscar este trozo de código, que de todo lo que se ha insertado nuevo es la única parte que probablemente os haya quedado sin actualizar. En un principio, existen estas dos posibilidades:

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:include data='post' name='comments'/>
</b:if>

<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<b:include data='post' name='comments'/>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:include data='post' name='comments'/>
</b:if>



Bien, pues tanto si tenéis una opción como la otra, todo eso hay que sustituirlo por este nuevo código y ya os funcionará lo de las respuestas:


<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<b:if cond='data:post.showThreadedComments'>
<b:include data='post' name='threaded_comments'/>
<b:else/>
<b:include data='post' name='comments'/>
</b:if>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:if cond='data:post.showThreadedComments'>
<b:include data='post' name='threaded_comments'/>
<b:else/>
<b:include data='post' name='comments'/>
</b:if>
</b:if>


Notaréis que el estilo de presentación de los comentarios y las respuestas os cambia, pero eso ya es cosa del CSS, porque este nuevo sistema utiliza unas clases distintas a las del anterior.

De momento, si os salen unas comillas o similar es porque tendréis definidas propiedades para blockquote. Si no os gustan, simplemente tenéis que cambiar de nombre en la parte CSS, vuestra clase blockquote  por .post-body blockquote. De esa manera seguiréis teniendo el estilo que definisteis para citas en los posts, pero no se aplicará en los comentarios.


Actualización: Parece ser que cuando se usa scriptaculous, hay algún tipo de conflicto. Con esa librería los enlaces responder aparecen, pero al hacer clic en ellos no funcionan. Evidentemente, quitando la librería las respuestas funcionan al 100%, pero esto ya es decisión de cada cual: respuestas o efectos. A un servidor le vienen muy bien este tipo de comentarios así que he optado por lo primero. Posiblemente pronto cambie a jQuery que me da la impresión que actualmente da menos problemas y es más completa.

No hay comentarios:

Publicar un comentario