domingo, 6 de junio de 2010

Enlace distinto en los comentarios del autor

AVISO
Este truco no funciona en los comentarios anidados de Blogger.


Cuando dejamos un comentario en el blog aparece el nombre del comentarista con un enlace a su perfil, ya sea que lo tenga habilitado o no siempre mostrará su página de perfil de Blogger.
Hay quienes tienen un blog como presentación de sus otros blogs algo así como su tarjeta de presentación y desearían cambiar el enlace del perfil.
¿No sería genial que en lugar de que se abra el perfil de Blogger podamos poner cualquier página que nosotros elijamos?

Pues se puede y vamos a ver cómo aplicarlo en el blog. Entra en Diseño | Edición de HTML, marca la casilla Expandir plantillas de artilugios y busca este código:
<b:if cond='data:comment.authorUrl'>
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<b:else/>
<data:comment.author/>
</b:if>
<data:commentPostedByMsg/>

Remplázalo por este otro:
<b:if cond='data:comment.authorUrl'>
<b:if cond='data:comment.author == &quot;Mi Nick&quot;'>
<a href='URL del enlace' rel='nofollow'><data:comment.author/></a>
<b:else/>
<a expr:href='data:comment.authorUrl' rel='nofollow' target='blank'><data:comment.author/></a>
</b:if><b:else/>
<data:comment.author/>
</b:if>
<data:commentPostedByMsg/>

En donde dice Mi Nick debes poner tu nick que usas tal cual, incluyendo mayúsculas o minúsculas si es que lo tiene. Y en donde dice URL del enlace debe ir la dirección de la página que quieres que abra, ya sea de otro blog, del mismo blog o de la página que desees.

Si el blog tuviera otro autor y quieres que el otro autor también tenga un enlace personalizado entonces el código que deberías pegar en su lugar es este:
<b:if cond='data:comment.authorUrl'>
<b:if cond='data:comment.author == &quot;Mi Nick&quot;'>
<a href='URL del enlace del primer autor' rel='nofollow'><data:comment.author/></a>
<b:else/>
<b:if cond='data:comment.author == &quot;Otro Autor&quot;'>
<a href='URL del enlace del segundo autor' rel='nofollow'><data:comment.author/></a>
<b:else/>
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
</b:if></b:if><b:else/>
<data:comment.author/>
</b:if>
<data:commentPostedByMsg/>

Lo único que hemos hecho es condicionar el enlace del perfil del comentarista que indica que si se trata de ese autor entonces el enlace que se mostrará será el que se ha agregado, y cuando se trate de cualquier otro comentarista mostrará el enlace de su perfil como siempre.

Puedes mirar el ejemplo funcionando en este misma entrada, he dejado un comentario de prueba, verás que al hacer click sobre mi nombre abrirá otra página distinta al de mi perfil.

No hay comentarios:

Publicar un comentario