Criando um Link para Post Aleatório no Blogger

| 5 Comentários

Post Aleatório no Blogger

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:

Como criar 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”.

Criando a página - Clique para ampliar

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.

5 comentários [Comente também!]:

Lc Informatica disse:

Esta dica é muito legal
Funcionou no meu blog

Muito obrigado por criar este blog

Mas ainda nao criei um botão

Lucas disse:

Ei cara, obrigado, eu estava atrás desse código a um tempão. Valeu!

Adriano Luz disse:

Não entendi. Este script mostra na pagina inicial as postagem aleatóriamente, é isso?

Se for é interessante para termos acessos em postagens mais antigas

Valeu pela dica
Adriano Luz

SemNome disse:

@Adriano, não.

Esse script serve para, quando o visitante clicar no link da página (Ex.: no The Oatmeal Traduzidos), sortear uma página e enviar o visitante a ela.

A sua ideia seria válida, mas o problema é que o script demoraria muito para carregar, deixando a página pesada.

[]'s
SemNome

Adriano Luz disse:

É uma pena. Pois seria muito interessante se conseguimos fazer para o blog todo.

Mais de qualquer forma a dica é valida.

[]´s
Adriano Luz

Postar um comentário

Antes de comentar, leia:

  • Não serão permitidos comentários com ofensas pessoais
  • Não serão permitidos comentários com conteúdo referente à pirataria
  • Os comentários devem ter ligação direta com o assunto
  • Não serão tolerados comentários com links para promover outros blogs.
  • Se quiser deixar um link, comente com a opção OpenID
  • O comentário será lido antes de ser publicado e só será publicado se estiver de acordo com as regras
  • Os comentários não refletem a opinião do autor do blog
  • O autor do blog não se responsabiliza pelo conteúdo dos comentários postados por outros visitantes