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

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

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