JMiur [E]

Referencia: Beta Hacks - Posts Expandibles

Algo que siempre anduvo mal con este hack que permite contraer y expandir una parte de cualquier entrada del blog, es que todo era normal cuando estábamos en la página principal pero, cuando navegábamos utilizando los vínculos que provee Blogger y que se colocan al final de casi cualquier plantilla (Entradas Recientes / Entradas Posteriores), parecía colapsar ya que todos los posts mostraban el enlace que poníamos (Leer Más o cualquier otro) incluso aquellos donde no había texto oculto.

Durante mucho tiempo vi que no había solución al respecto y que, en realidad, ni siquiera se tenía idea de cuál era el problema; aparentemente, parecía ser algo que generaba el mismo Blogger cuando creaba la dirección URL pero, nada más.

Por casualidad, cuando alguien me envió una plantilla para revisar, me encontré con que el código que se utilizaba para esa sección, era distinto al que yo conocía y al que, por defecto, se veía en cualquier plantilla. Este, es el código en normal:

<b:includable id='nextprev'>
<div class='blog-pager' id='blog-pager'>

<b:if cond='data:newerPageUrl'>
<span id='blog-pager-newer-link'>
<a class='blog-pager-newer-link'
expr:href='data:newerPageUrl'
expr:id='data:widget.instanceId + "_blog-pager-newer-link"'
expr:title='data:newerPageTitle'>
<data:newerPageTitle/>
</a>
</span>
</b:if>

<b:if cond='data:olderPageUrl'>
<span id='blog-pager-older-link'>
<a class='blog-pager-older-link'
expr:href='data:olderPageUrl'
expr:id='data:widget.instanceId + "_blog-pager-older-link"'
expr:title='data:olderPageTitle'>
<data:olderPageTitle/>
</a>
</span>
</b:if>

<b:if cond='data:blog.homepageUrl != data:blog.url'>
<a class='home-link' expr:href='data:blog.homepageUrl'>
<data:homeMsg/>
</a>
<b:else/>
<b:if cond='data:newerPageUrl'>
<a class='home-link' expr:href='data:blog.homepageUrl'>
<data:homeMsg/>
</a>
</b:if>
</b:if>

</div>
<div class='clear'/>
</b:includable>

Donde:
<data:newerPageTitle/>
<data:olderPageTitle/>
<data:homeMsg/>
son los textos o imágenes que utilizamos para esos enlaces (en mi caso: Hacia las más recientes, Hacia las más antiguas y Página principal respectivamente).

El problema, se resuelve reemplazando lo resaltado en rojo. Es decir:
En lugar de:
expr:id='data:widget.instanceId + "_blog-pager-newer-link"'
escribimos:
id='blog-pager-newer-link'

y en lugar de:
expr:id='data:widget.instanceId + "_blog-pager-older-link"'
escribimos:
id='blog-pager-older-link'
Esto, simplemente significa eliminar data:widget.instanceId algo que no tengo la menor idea qué significado tiene ni cuál es su uso pero, no importa porque ahora, todo parece funcionar perfectamente.

11 comentarios:

Renton  

A mí esta característica me interesa muchísimo, en serio, lo que pasa es que me da pánico tocar la plantilla.

Y tanta cifra rara me marea...

:[

Responder
JMiur  

Es lógico que asuste un poco pero también es inevitable dar un paso adelante e intentarlo porque no existen muchas soluciones que no impliquen meter mano en la plantilla.

Una forma de probar sin riesgos es crearse un blog nuevo para hacer pruebas, copiar la plantilla que uses ahí y toquetear la plantilla sin temor a destruirlo.

Responder
Gem@  

Yo tengo tres blogs de pruebas. los utilizo para encontrar errores en diferentes plantillas. Relaja bastante saber que se te equivocas no estropeas nada ;)

Responder
Renton  

Hmm, buena idea...

Creo que voy a hacer eso... :|

Responder
JMiur  

Hazlo y verás que sólo es cuestión de paciencia. cualquier problema, sólo me avisas ;)

Responder
Claudio - Poca Tinta  

Solo me queda decirle ¡MAESTRO!..., con este post se soluciono el problema, le habia estado dando vueltas y vueltas y no le encontraba el motivo.

Gracias.
PD. Los de Google, tienen que consultarte, porque les falta

Responder
JMiur  

Me alegro que se haya solucionado :)

Blogger sigue en deuda con nosotros, debería explicar qué hace cada código para evitar estos problemas.

Responder
Anónimo  

Hola, tengo un ligero problema y no se como solucionarlo. He realizado 2 blogs y creado enlaces para ir de uno a otro. Uno de ellos no permite hacerlo. El comentario que se hace desde BLOGGER SING IN es:
"hemos encontrado el siguiente error. Your browser´s cookie functionality is disabled. Please enable Java Script and Cookies in order to use Blogger". No se como solucionarlo. ¿Podeis ayudarme?.
Muchas gracias

Responder
JMiur  

Habría que verlo online para ver de que se trata ¿es posible?

Responder
CUENTAGOTAS  

Funcionando a la perfección Jorge, Gracias una vez más.

Responder
JMiur  

Perfecto. :D

Responder

¿Quiere dejar un comentario?

recuerde que los comentarios están siendo moderados y serán publicados a la brevedad ...

Todos los archivos y demos alojados en Fileden han sido redireccionados y deberían estar funcionando correctamente.
De todos modos, también puede accederse a ellos a través de SkyDrive

Nota: sólo los miembros de este blog pueden publicar comentarios.

Si le gusta ir a lo seguro utilice este botón para abrir los comentarios en una ventana modal en esta misma pagina.

Si añora tiempos idos, use este enlace para agregar un comentario al viejo estilo ...

 
CERRAR