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

Solución al error 80072745 del MSN

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 En muchos comentarios del post Msn Messenger: Error 80072745 aparecen consultas diciendo que habían seguido los pasos indicados y aun así no podían acceder al MSN , la solución dada era la oficial y segura, pero aún así a algunos les falló y el error 80072745 continua ahí. Para suerte de todos en un comentario dan un enlace a blog Nadie me escucha el cual nos da una solución alternativa que si funciona, aunque para ello tengamos que quitar la seguridad de transferencia que le dan los antivirus y cortafuegos al MSN. Aquí vamos a detallar la solución en el caso que uses el Nod 32: Ingresa al Nod 32 y luego a la sección Configuración . Al lado derecho dale click al enlace: Muestra opciones de configuración avanzada. En la columna de la izquierda sigue la ruta: Antivirus y antiespía – Prote

Messenger sin Messenger

¿Cómo entrar al MSN por internet? Pues por un Web Messenger. Si no tienes instalado el Msn Messsenger y quieres entrar a tu cuenta para chatear con tus amigos te conviene saber algunos de los servicios web que te dan esa posibilidad. Uno de los mas conocidos es Meebo, pero por lo mismo que es conocido ya está bloqueado en muchas computadoras, así que vamos a hacer una lista de diferentes sitios. Nota: Si quieres saber como entrar a webs bloqueadas visita este otro post (entrar). Lista de 20 sitios para entrar al Messenger desde la web: eBuddy.es eBuddy.com Meebo.com imo.im mijnMessenger.nl Wablet.com imunitive.com easymessenger.net imhaha.com messengerfx.com iLoveim.com Radiusim.com koolim.com kkurok.com sinmessenger.com