En algún post anterior dije que Blogger Beta era bueno, pero su sistema de plantillas era incompleto y demasiado simple…
Estaba equivocado. Y mucho…
Recientemente encontré un post que discutía sobre los defectos de los Trackbacks, y ofrecía una solución: usar el link de «View blog reactions» que provee Technorati, que es «bastante mejorcito» (Aunque requiere que el usuario se registre, ayuda a eliminar casi todo el spam de los trackbacks). Vi el sitio de Technorati, y quise probar el sistema
Fallé. Rotundamente
Pero no me decepcioné… seguí probando, y vi la cajita que decía «Expand widget code» (Sí, lo uso en inglés, ¿y qué?). Hice click en ella, y segundos después había tanto texto que la… egh… scrollbar… (¿cómo se supone que se traduce eso?) se había reducido tanto como podía. La minúscula caja se mostraba incómoda para manejar semejante volumen de código, así que procedí a copiar y pegar en el confiable block de notas. Unos minutos de análisis del código revelaron su poder. XML tan simple como el de las plantillas de Google provee condicionales, bucles, (lo que me hace cuestionar si es Turing Complete, o qué le falta para serlo), y manejo de cadenas.
Primero me fijé en el código original de Technorati: <script src="http://embed.technorati.com/linkcount" type="text/javascript"></script><a class="tr-linkcount" href="http://technorati.com/search/<$BlogItemPermalinkUrl$>">View blog reactions</a>. Parece HTML común y corriente, excepto por el <$BlogItemPermalinkUrl$>, que hace que Blogger grite y aulle que es código incorrecto. Un par más de minutos reveló que con expr:href se pueden poner variables, y que para concatenar cadenas se pone lo literal entre comillas dobles y se usa el signo más. Sólo faltaba hallar el nombre de la variable, y resultó ser tan simple como data:post.url.
Lo puse todo junto y terminé con <script src="http://embed.technorati.com/linkcount" type="text/javascript"></script> <a class="tr-linkcount" expr:href='"http://technorati.com/search/" + data:post.url'>View blog reactions</a>. Sólo faltó hallar el lugar correcto (nuevamente expandiendo el código), y —voilà— tengo el código como debería haber sido desde un principio.
Realmente, para los power users, modificar el código puede ser muy útil
powered by performancing firefox
Lunes 8 de Enero de 2007, 14:43
Gracias… ha sido muy util. Ya estaba volviéndome loco con el script de Technorati
Lunes 26 de Marzo de 2007, 06:41
¿como haces para que los comentarios se vean al entrar a la pagina principal, que hay que cambiarle o añadir al codigo xml?
Ojalá puedas ayudarme.
Lunes 26 de Marzo de 2007, 08:41
Uhm, qué raro… en el código encontré esto:
<b:if cond=’data:blog.pageType == “item”‘>
<b:include data=’post’ name=’comments’/>
</b:if>
Eso hace que los comentarios aparezcan sólo si es un ítem único (o sea, si no es la página principal).
Borré el if, y en el preview aparecía el “X comentarios” (el de abajo, el que aparece justo encima de los comentarios), pero no los comentarios (lo que lo hace más raro, porque no veo por qué ve uno de los valores y no el otro, que los saca de la misma variable)…
Son las 6 de la mañana, casi; después intentaré ver mejor esto.
Lunes 26 de Marzo de 2007, 18:07
Un rato de buscar por el Google Group de Blogger me lleví a este link: http://singpolyma.net/2006/10/comments-on-mainarchive-page-peek-boo/ Ahí explica cómo lograr lo que querés, aunque involucra un poco de Javascript. También explica como hacer que se muestren y oculten con un click en un link, y una versión asincrónica (ni me fijé, porque casi golpeo a Google por no dejar hacerlo sin JS, pero asumo que recién se cargan cuando hacés click en el link).
Saludos, y gracias por los comentarios!