Post aleatorio en blogger

Buscando por ahí he descubierto como se puede copiar la funcionalidad de post al azar que aporta wordpress y blogger no. En fin, la eterna discusión entre blogger y wordpress. Pero, vamos al tema.

Gracias a Phydeaux3 es sumamente fácil incorporar esta funcionalidad en vuestros blogs.

Los pasos son los siguientes:
1) Editar el html de tu plantilla.
2) Añadir después del tag <head> el siguiente código y guardar la plantilla:

<script type='text/javascript'>
//<![CDATA[
function showLucky(root){
var feed = root.feed;
var entries = feed.entry [];
var entry = feed.entry[0];
window.location = entry.link[0].href;
}

function fetchLuck(luck){
script = document.createElement('script');
script.src = '/feeds/posts/summary?start-index='+luck+'&max-results=1&alt=json-in-script&callback=showLucky';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
}
function readLucky(root){
var feed = root.feed;
var total = parseInt(feed.openSearch$totalResults.$t,10);
var luckyNumber = Math.floor(Math.random()*total);
luckyNumber++;
fetchLuck(luckyNumber);
}
function feelingLucky(){
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '/feeds/posts/summary?max-results=0&alt=json-in-script&callback=readLucky';
document.getElementsByTagName('head')[0].appendChild(script);
}
//]]>
</script>


3) Añadir la nueva sección a tu blog poniendo el siguiente enlace:

<a href="#random" onclick="feelingLucky()" title="Post aleatorio">Post aleatorio</a>

Donde, por supuesto, se puede personalizar el texto, añadir alguna imagen, etc.

Con estos tres simples pasos es suficiente.

También tienes la opción de hacerlo desde la página de instalación donde, con un sólo click en el botón "Add to Blogger", podrás añadir directamente el widget en tu blog y solo tendrás que personalizarlo.

Actualización (03/01/2008 17:34):
Gracias a Carlos los que tenéis la versión antigua de Blogger también podréis usarlo quitando las dos líneas que pongo a continuación del código anterior:
//<![CDATA[
y
//]]>

18 comentarios:

Carlos dijo...

¡¡Genial!! En cuanto tenga algo de tiempo lo pruebo.

Murator dijo...

Ya explicarás cómo te ha ido, Carlos...

Carlos dijo...

Pues siento decir que no me funciona :-(

¿Tendrá algo que vez con que utilizamos la versión antigua de blogger?

Sigo investigando. Si ha alguien le va que lo comente jeje.

Murator dijo...

Yo lo tengo puesto y me ha funcionado a la primera.
Seguro que es por la versión de blogger.
Mira en la página de instalación (tienes el enlace en el post). Hay otro script que a lo mejor te funciona.
Suerte!

Carlos dijo...

¡¡Ha funcionado!!

He quitado las líneas:

/ / < ! [ CDATA [

y

/ / ] ] >

Sin eso todo ha ido sobre ruedas. Ahora sólo me falta currarme un botoncito para la barra lateral :-)

(No me ha dejado ni utilizar < code> ni ponerlo todo junto...)

Murator dijo...

Gracias Carlos. He actualizado el post con tu aportación para que el resto que tiene la versión antigua de blogger también lo pueda usar.

Carlos dijo...

Gracias por la mención. Ya he pulido los iconos y te he nombrado en un post. ¡Muchas gracias de nuevo!

Murator dijo...

De nada Carlos y, gracias a ti por la aportación.

Pierrot dijo...

Muy interesante.
Ahora bien, estaba pensando si hay otra posibilidad...
Me interesaría poder controlar en el propio mainwrap (osea la barra principal) los post que salen. Digamos, tener los 3 últimos tal cual, y los 3 siguientes aleatorios...Es posible?? cualquier respuesta, a mi mail please

memorias.del.pinball@gmail.com

Murator dijo...

Pues la verdad es que no sé si se puede hacer lo que comentas, Pierrot. Investigaremos un poco a ver si encuentro una solución.

Kalifer dijo...

Gracias por el código, lo he implementado en mi blog.

Murator dijo...

De nada Kalifer. Para eso está, para que quien quiera lo aproveche...

Anónimo dijo...

Muchas Gracias. De todas formas decir que sólo me ha funcionado desde "la pagina de instalación" "Add to blogger", y eso que lo he intentado mil veces, hasta he cambiado las comillas del codigo que ponías.

Francisco Reina dijo...

Gracias, me ha sido muy útil el post.

Murator dijo...

De nada Anier, para eso está, para que alguien lo aproveche...

tecnococo dijo...

Pues ami no me funciono, pero lo arregle con la indicaciones de http://phydeauxredux.googlepages.com/Blogger-Feeling-Lucky.html, solo cabie el id como idican y funciona gracias de todas formas es muy útil http://www.tonosenmicelular.com

xpl0it3d dijo...

Hola a todos,
He creado un código para mostrar un post aleatorio en blogger. Muestra el título, una pequeña preeliminar del contenido y un enlace.
Pueden verlo en funcionamiento en mi blog.
Un saludo

Unknown dijo...

Hola a todos yo deseo q roten solo los post recientes será q eso se puede hacer?, favor comunicarme el comentario a afviloria@gmail.com.
Gracias.

Publicar un comentario

Deja tu comentario, que no cuesta nada:
(Si escribes tu web acuérdate de poner http:// al principio o el link no aparecerá correctamente)