Blogger y los comentarios eliminados

La útltima entrada de Mamanunes me pareció interesante porque habla de algo a lo cual no le había prestado atención.


Cuando borramos un comentario como administradores, tenemos la posibilidad de marcar la opción para que desaparezca para siempre, si no hacemos eso, en el blog se verá un mensaje indicando que el comentario ha sido eliminado.


Cuando comentamos en otros sitios de Blogger, si estamos logueados también podemos borrar nuestros propios comentarios pero, en ese caso, no tendremos la opción de eliminarlos permanentemente. Eso, es algo que sólo puede hacer el administrador del sitio.


En la plantillas, hay una serie de códigos que controlan esa parte. Esto muestra el tachito de basura y crea ese enlace que abre la página donde los eliminamos:
<b:includable id='commentDeleteIcon' var='comment'>
<span expr:class='&quot;item-control &quot; + data:comment.adminClass'>
<!-- puede decir esto -->
<a expr:href='data:comment.deleteUrl' expr:title='data:top.deleteCommentMsg'><img src='//www.blogger.com/img/icon_delete13.gif'/></a>
<!-- o puede decir esto otro -->
<a expr:href='data:comment.deleteUrl' title='Delete Comment'><span class='delete-comment-icon'>&#160;</span></a>
</span>
</b:includable>
Es indistinto, en un caso se muestra directamente una imagen y en el otro, la misma imagen se carga desde el CSS que incluye Blogger. Sea como sea, podemos usar otra imagen o reemplazarla por un texto.

El resto se encuentra en otro includable, el que controla la forma en que se muestran los comentarios:
<b:includable id='comments' var='post'>
.......
<b:if cond='data:comment.isDeleted'>
<span class='deleted-comment'><data:comment.body/></span>
<b:else/>
<p><data:comment.body/></p>
</b:if>
.......
</b:includable>
Hay un condicional que verifica si el comentario fue eliminado; si es así, se muestra ese texto y si no, se muestra el contenido del comentario.

Si no queremos que se vea ese texto por defecto, simplemente eliminamos lo indicado pero, dependiendo de las plantillas, eso no eliminará todo, por ejemplo, si tenemos habilitados los avatares estos se seguirán viendo. Para no mostrar absolutamente nada, tal vez, podríamos usar JavaScript y agregar lo siguiente justo antes de </loop>:
<b:if cond='data:comment.isDeleted'>
<script> document.getElementById(&quot;<data:comment.id/>&quot;).style.display=&quot;none&quot;; </script>
</b:if>
También hay una definición de CSS que suele estar en las plantillas y que controla el color y la fuente de ese texto que agrega Blogger y que claro, podemos personalizar a gusto:
.deleted-comment {
color: gray;
font-style: italic;
}

0 comentarios:

Publicar un comentario