Enlace para post aleatorios

Este código se trata de lo mismo que podrás ver al final de cada post,entrada donde nos dice Veamos otra entrada cualquiera por si le encontraras alguna utilidad? bueno para hacer esto es muy fácil, Lo primero es ir a diseño Elementos de la Página y Pinchamos en Añadir un gadget y escogemos HTML/JavaScript. En la ventana emergente pegamos lo siguiente:

<div id="myLuckyPost"></div>
<script type='text/javascript'>
function showLucky(root){
var feed = root.feed;
var entries = feed.entry || [];
var entry = feed.entry[0];
for (var j = 0; j < entry.link.length; ++j) {
if (entry.link[j].rel == "alternate") {
window.location = entry.link[j].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>



Después guardamos y nos fijamos que todo este bien este script que mediante cuatro pequeñas rutinas (funciones), lee nuestro feed, escoge de manera aleatoria una de nuestras entradas y nos lleva a ella.
Lo siguiente van a diseño después a Edición de HTML marcan Expandir plantillas de artilugios y en su teclado aprietan CTRL+F y cuando les aparezca el buscador ponen esto </data:post.body>
para que lo encuentren mas rapido bueno justo despues </data:post.body> van a poner este codigo :


<p>Veamos <a href='#ramdom' onclick='feelingLucky();' title='Entrada al azar'>otra entrada cualquiera</a> por si le encontraras alguna utilidad?</p>


le dan a guardar plantilla y chequean que todo este bien nunca olviden guardar una copia de seguridad el texto lo pueden modificar a sus gustos.

Nota :  Para aquella personas que usan el read more o leer mas etc... van a sustituir el codigo que les dije que pusieran en la plantilla por este :

<b:if cond='data:blog.pageType == &quot;item&quot;'>

<p>Veamos <a href='#ramdom' onclick='feelingLucky();' title='Entrada al azar'>otra entrada cualquiera</a> por si le encontraras alguna utilidad?</p>

</b:if>


Esto evita que te salga en los post antes del leer mas y lo que hace es que salga en entradas individuales

Votar esta anotación en Bitácoras.com
Compartir esta entrada :



data:newerPageTitle data:olderPageTitle data:homeMsg
:) :( ;) :D ;;-) :-/ :-O X( B-) #:-S :(( :)) =)) ~X( :-t 8- =P~ #-o =D7 :-SS :-q :-bd

0 comentarios:

Publicar un comentario