Ir al contenido principal

Entrada aleatoria en Blogger

Mostrar un post al azar es un truco sencillo que puede retener nuestras visitas, mirémoslo así:

Un usuario llega al blog por Google, mira lo que está buscando y se va, pero hay algunos curiosos que quieren saber que más nos puede enseñar el blog, para eso están las entradas relacionadas, pero por qué no mostrar una entrada al azar. Asimismo alguien que es asiduo visitador quiere leer algo más pero no sabe qué, entonces le caería bien ver una entrada aleatoria.

Esa opción la tengo desde hace mucho tiempo gracias a Rosa (sí, la del escaparate), pero recién hace unas semanas se me ocurrió sacarle provecho. Grande fue mi sorpresa al ver que ya no me lograba mostrar la entrada aleatoria, revisando veo que desde el mismo código fuente del blog desde donde obtuvo el truco Rosa ( http://purpempggy.blogspot.com ) he obtenido la solución:

Hay que agregar el siguiente script antes del </head> en la plantilla (Edición HTML) :

<script type='text/javascript'>
//<![CDATA[
var _yourBlogUrl = "http://braulioaquino.blogspot.com";

function randomPost() {
  var script = document.createElement("script");
  script.setAttribute("type", "text/javascript");
  var theUrl = _yourBlogUrl +"/feeds/posts/summary?alt=json-in-script&callback=getTotalPostsCallback&start-index=1&max-results=1";
  script.setAttribute("src", theUrl);
  document.documentElement.firstChild.appendChild(script);
};
function getTotalPostsCallback(json) {
  var totalResults = json.feed.openSearch$totalResults.$t;
  if (totalResults > 0) {
    getRandomPostNumber(totalResults);
  }
};
function getRandomPostNumber(totalResults) {
  var randomNumber = Math.floor((Math.random() * totalResults) + 1);
  getRandomUrl(randomNumber);
};
function getRandomUrl(randomNumber) {
  var script = document.createElement("script");
  script.setAttribute("type", "text/javascript");
  var theUrl = _yourBlogUrl +"/feeds/posts/summary?alt=json-in-script&callback=getTheUrlCallback&start-index=" + randomNumber + "&max-results=1";
  script.setAttribute("src", theUrl);
  document.documentElement.firstChild.appendChild(script);
};
function getTheUrlCallback(json) {
  var theUrl;
  for(var i = 0; i < json.feed.entry[0].link.length; i++) {
    if (json.feed.entry[0].link[i].rel == "alternate") {
      theUrl = json.feed.entry[0].link[i].href;
      break;
    }
  }

  if(theUrl) {
    window.location.href = theUrl;
  }
}
//]]>
</script>

Ya sabes que donde dice http://braulioaquino.blogspot.com tienes que colocar la url de tu blog, ahora guardas la plantilla y en el lugar donde quieras colocar el enlace a la entrada aleatoria (dentro de la plantilla o en un nuevo elemento html-javascript) agregas:

<a href="javascript:randomPost();">Nombre que deseas darle al enlace</a>

Ese enlace lo puedes colocar en diferentes sitios. Trata de colocarlo e un lugar que sea visible para cualquiera que entre a tu blog.

Entradas populares de este blog

Convierte texto a binario y viceversa

Convertir texto a binario es una tarea fácil cuando no tienes que hacerlo manualmente, si a eso le aumentamos el convertir texto a Octal y Hexadecimal , además del procedimiento inverso, pues lo único que tendrías que pensar es que uso darle. Llevo unos días buscando un generador de binarios y hoy encontré la solución, una herramienta en línea en la que solo tienes que ingresar la frase que quieras transformar a binario y luego codificar, así de simple, aunque si deseas también puedes elegir el tipo de separación. Además puedes realizar el procedimiento inverso ya que si tienes un texto en binario (de puros 1 y 0) puedes descifrar lo que dice . La herramienta online se llama Binary , y además de contar con un nombre poco original, cuenta con dos herramientas “hermanas”, que al igual que este carecen de originalidad: Hex y Octal , ¿para qué sirven? Para generar Hexadecimales y Octales (si así se llama). Binary: http://nickciske.com/tools/binary.php Hex: http://nickci...

Jisko libre, liberado, abierto, disponible, etc

Mi servicio favorito de microblogging es Jisko, es en español, se integra totalmente a twitter y tiene código libre. Hace unos minutos Jisko salió del beta cerrado y se abre a todos, llámala como quieras: Libre, liberado, abierto o disponible. Ya puedes registrarte. Jisko: http://jisko.net Registrate: http://jisko.net/register Blog de Jisko: http://blog.jisko.net/ Braulio en Jisko: http://jisko.net/braulioaquino Jisko en meneame: http://meneame.net/story/jisko-libre-e-internacional Vuelvo a repetir que la integración con twitter es total, así que lo que escribas en Jisko lo veras en Twitter y viceversa, asimismo lo que tus contactos escriban en twitter lo podrás ver en Jisko. Genial.

Msn Messenger: Error 80072745

Actualización: Si no funciona está solución lee La Solución Alternativa Contenidos Relacionados Msn Messenger: Error 81000314 Msn Messenger: Error 81000306 Solución al error 80072745 del MSN Msn Messenger: Error 80072745 Msn Messenger: Error 8e5e05f6 La solución al error 80072745 es sencillo, de seguro ya se arregló solo, pero debes saber como repararlo para que no te vuelva a pasar. Hoy parece que los servidores o algo asi del Msn fallaron ya que muchas personas se quedaron sin Msn, a mi también me pasó lo mismo. Rápidamente: Cierra tu Msn Messenger Luego: Inicio - Ejecutar - c:/windows/system32/drivers/etc/hosts Te aparecerá la pregunta de ABRIR CON... Elegimos abrir con el Bloc de notas Se abrirá el documento hosts , al final de todas las líneas agrega: 65.54.239.80 messenger.hotmail.com 65.54.239.80 dp.msnmessenger.akadns.net Archivo – Guardar (asegúrate de guardar), luego lo cierras Abre el msn y todo ya debe estar normal ...