Você já pensou em colocar um link para artigo aleatório no Blogger, mas não sabe como?
Baseado no widget do Blog Godown, que cria uma lista de artigos aleatória, eu “desenvolvi” (usando o famoso "POG") um código para o blog “The Oatmeal Traduzidos”, que você pode ver em ação aqui e que agora compartilharei com você.
1 – Crie uma nova página estática no Blogger:
2 – Em “Editar HTML”, cole o código abaixo:
<script type="text/javascript">document.write('<h3>Carregando...</h3>')</script>
<script type="text/javascript"> var randarray = new Array();var l=0;var flag; var numofpost=1;function randomposts(json){ var total = parseInt(json.feed.openSearch$totalResults.$t,10); for(i=0;i < numofpost;){flag=0;randarray.length=numofpost;l=Math.floor(Math.random()*total);for(j in randarray){if(l==randarray[j]){ flag=1;}} if(flag==0&&l!=0){randarray[i++]=l;}}for(n in randarray){var p=randarray[n];var entry=json.feed.entry[p-1]; for(k=0; k < entry.link.length; k++){if(entry.link[k].rel=='alternate'){var newpage = entry.link[k].href;window.location.href=newpage;break;}} }} </script>
<script src="/feeds/posts/summary?alt=json-in-script&start-index=1&max-results=500&callback=randomposts" type="text/javascript"></script>
<noscript>
<p align="center"> <strong>Você precisa ter o Javascript habilitado para ser redirecionado.</strong><br/>
Habilite o seu Javascript ou <a href="/">Volte para a página Inicial</a>.</p>
</noscript>
Marque “Ignorar linhas novas” e “Interpretar HTML Digitado”.
Salve e Crie um link para a página criada em qualquer lugar. Pronto.
Mas... Por que colocar o script dentro de uma página específica?
O script é pesado, pois trabalha carregando o feed com os últimos 500 artigos, por isso é melhor não colocar para carregar em todas as páginas. O Script só será carregado quando for solicitada a página.
O Script foi testado no Internet Explorer, Mozilla Firefox, Google Chrome e Opera. Bugs, Críticas ou Sugestões? Poste nos comentários.
[...]Leia o Texto Completo »