miércoles, 6 de mayo de 2009

Cómo subir a apezz a lo cutre

Este post no tiene que ver con la serie, pero me picó la curiosidad de ver si se podía usar el enlace que había en las faq de apezz en blogger.
Y no.
A base de cabezazos contra los widgets y el código de las plantillas de blogger estas di con una solución un tanto retorcida.

Resulta que puedes pedir diversos datos al servidor con etiquetas de plantilla de blogger, el que nos interesa es "data:post.url", que nos da el enlace del post que estamos viendo. Pero probando distintas configuraciones no conseguí poner el enlace de Apezz, es peor, desaparecía todo el post. Pero poniéndolo a pelo dentro de un div si puedo leer el contenido de dentro, y además se me aparece la URL del post dentro del div.
<div id="'midato'" style="'visibility:hidden'"><data:post.url/></div>
Así que el truco estaría en leer ese dato del div llamado "midato" y escribir en otra parte lo que necesito, por ejemplo en un div que se llame "publicando"

<div id="'publicando'" style="'text-align: center; font-size: 90%;" ><data:post.url/></div>

Para eso, lo mejor es poner un javascript justo debajo de la etiqueta <head> editando con HTML el siguiente script:
<script language="JavaScript">

function Pon_agregador()

{

URL_post = document.getElementById('midato').innerHTML;

document.getElementById('publicando').innerHTML="<a id='publicandoApezz' style='text-align: center; font-size: 90%; color: rgb(153, 153, 153);' href='http://apezz.com/submit.html?url=" + URL_post + "' target='blank' name='publicandoApezz'><img border='0' alt='Enviar a Apezz' width='16' src='http://apezz.com/images/apezz.png' height='16' title='Enviar a Apezz'/>Enviar a Apezz</a>"

}

</script>

Y en la firma por ejemplo (chequear expandir plantillas de artilugios y buscar post-author vcard) lo siguiente
<span class="'post-author">



<b:if cond="'data:top.showAuthor'">

<data:top.authorlabel/>

<span class="'fn'"><data:post.author/></span>

<div id="'midato'" style="'visibility:hidden'"><data:post.url/></div>

<div id="'publicando'" style="'font-size:12pt;font-weight:bold;text-align:center;'">dato</div>

<script language="'JavaScript'">

Pon_agregador()

</script>

</b:if>

Y ya está.

Es cutre de narices, pero funciona.

Por cierto, he dejado el enlace de la FAQ en la columna de la derecha, a ver si alguien me puede ayudar en que he hecho mal.
Y en cuanto podais poned la imagen en un servicio propio.