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

Bloquear / Desbloquear Resolución de Pantalla

¿No detestan la resolución de pantalla de 800x600?  Yo sí, y espero no ser el único . Sabemos que cambiarla es facil:  Click derecho en el escritorio, Propiedades, Configuración y Resolución de pantalla . Pero qué pasa si no podemos porque está bloqueado por el registro, la tarea se nos complica. Ahora pongamonos del otro lado:  Estoy arto de que me cambién la Resolución de pantalla, necesito bloquearla sí o sí. Claro, la respuesta debe estar en mover algo del registro. Listo, ya vimos que ambos bandos tienen buenas razones para meterse con el Registro, así que te puede parecer útil este post. Ahora paso a explicar como hacer ambas tareas:  Bloquear y desbloquear la Resolución de pantalla. Desbloquear Resolución de Pantalla Abre el registro: Inicio - Ejecutar - regedit - Aceptar Ahora seguimos la siguiente clave: HKEY_CURRENT_USER/ Software/ Microsoft/ Windows/ CurrentVersion/ Policies/ System. Si la Resolución de pantalla está bloqueada veraz que en la pantalla de la derecha hay nombr

Cómo borrar una cuenta de Hi5

¿Oye, sabes cómo puedo darme de baja en Hi5? Esa pregunta que muchas veces la he escuchado, no creo ser el único. Darse de baja en Hi5 es muy simple, pero no está todo a simple vista. Los pasos para borrar tus huellas y de una vez por todas dejar de pensar que tu pasado te condena son los siguientes: Ingresa a tu tan querido (u odiado) Hi5 . Dar click en Cuenta , está al costado de Cerrar Sesión . En la parte superior derecha. Dirígete al final de la nueva página, en la zona inferior derecha hay un enlace. Ahí dice: Cancelar cuenta . Sí, es lo que buscas. Te muestran una página advirtiéndome que si cancelas la cuenta se borra toda tu historia en Hi5: Fotos, mensajes, amigos, etc. Ingresa tu dirección de correo electrónico y contraseña. Click en CANCELAR CUENTA. Listo, eliminaste tu pasado en el Hi5, eres una nueva persona.

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