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
//]]>

19 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...

pedro.oc 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.

Anier 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

despistao 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

ELEVARDO.BLOGSPOT.COM 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.

altabloggers dijo...

Saludos amig@:
Soy el admin de altablogger y en esta oportunidad te quiero invitar a participar en este pequeño proyecto.
Altabloggers es un sitio donde muestra los blogs con las diferentes temñaticas que existen en internet.
Tambien si gustas puedes participar en nuestra faviconera.
Nos gustaria tener el honor y el privilegio de integrar tu blog en nuestro directorio.
Muchas gracias por tu tiempo, que tengas un buen día.
Nos disculpamos por ofrecerle la invitacion en uno de sus temas, pero nos agradaria contar con su participación.
Saludos y Bendiciones.
Visitanos en: http://altabloggers.blogspot.com

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)