Lista de Posts Relacionados no Fim do Post

Recebi uns e-mails perguntando como fiz para colocar a lista de posts relacionados no fim dos posts. Este recurso é legal, porque ajuda o leitor a encontrar mais posts relacionados ao que ele se interessou baseado no marcador que escolhemos para os posts!

Como este blog é para ajudar aos blogueiros a melhorar seus blogs e aprimorar com recursos legais.

Encontrei o tutorial no blog do Paulo - Códigos Blog muito bem explicado. Pedi a ele para publicar a dica aqui e ele concordou!
Clique em continue lendo e aprenda a colocar no Fim do Post uma Lista de Posts Relacionados.

1º - Faça login no blogger , clique em "Layout" → "Modelo" → "Editar HTMl".
Antes de tudo clique em "Baixar modelo completo", para caso tenha algum erro você tem o layout salvo.


2º - Procure (Ctrl + F) a tag </head>. Cole o seguinte código logo antes/acima dela:
<!-- Javascript Posts Relacionados -->
<script type="text/javascript">
//<![CDATA[
var relatedTitles = new Array();
var relatedTitlesNum = 0;
var relatedUrls = new Array();
function related_results_labels(json) {
for (var i = 0; i < json.feed.entry.length; i++) {
var entry = json.feed.entry[i];
relatedTitles[relatedTitlesNum] = entry.title.$t;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
relatedUrls[relatedTitlesNum] = entry.link[k].href;
relatedTitlesNum++;
break;
}
}
}
}
function removeRelatedDuplicates() {
var tmp = new Array(0);
var tmp2 = new Array(0);
for(var i = 0; i < relatedUrls.length; i++) {
if(!contains(tmp, relatedUrls[i])) {
tmp.length += 1;
tmp[tmp.length - 1] = relatedUrls[i];
tmp2.length += 1;
tmp2[tmp2.length - 1] = relatedTitles[i];
}
}
relatedTitles = tmp2;
relatedUrls = tmp;
}
function contains(a, e) {
for(var j = 0; j < a.length; j++) if (a[j]==e) return true;
return false;
}
function printRelatedLabels() {
var r = Math.floor((relatedTitles.length - 1) * Math.random());
var i = 0;
document.write('<ul>');
while (i < relatedTitles.length && i < 20) {
document.write('<li><a href="' + relatedUrls[r] + '">' + relatedTitles[r] +
'</a></li>');
if (r < relatedTitles.length - 1) {
r++;
} else {
r = 0;
}
i++;
}
document.write('</ul>');
}
//]]>
</script><!-- Fim Javascript Posts Relacionados -->
Outra Opção
» O código em LARANJA é o Javascript dos Posts Relacionados.
» COPIE as linhas em LARANJA acima COLE em um bloco de notas;
» Salve no bloco de notas em seu computador com a extensão .js no nome do arquivo - Ex: Clique em Salvar Como e escreva o nome: PostsRelacionados.js
»Hospede este arquivo em um site de sua preferência - Sugestão Dropbox- colocando o LINK fornecido por sua hospedagem onde está indicado abaixo e cole esta linha abaixo da tag </head>:
<script src='Endereço do Arquivo Java' type='text/javascript'/>
»Desta forma não haverá o risco de seus comentários recentes não funcionarem, a não ser que muitas pessoas usem o mesmo endereço do java e sua taxa de transmissão de banda ultrapassar o limite do site de hospedagem.

3º - Clique em SALVAR MODELO.

4º - Marque a caixinha “Expandir modelos de widgets”

5º - Procure o seguinte código:
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
<b:if cond='data:label.isLast != "true"'>,</b:if>
</b:loop>
</b:if>
6º - Cole o código em azul entre as linhas:
<b:if cond='data:label.isLast != "true"'>,</b:if>
e
</b:loop> :

<b:if cond='data:blog.pageType == "item"'>
<script expr:src='"/feeds/posts/default/-/" + data:label.name + "?alt=json-in-script&amp;callback=related_results_labels&amp;max-results=10"' type='text/javascript'/>
</b:if>
7º - Clique em SALVAR MODELO.

Obs: Para modificar a quantidade de artigos que serão exibidos.
Veja o número que está em vermelho no código acima.
Mude o número 10 para qualquer coisa que você queira.
Esse número não indica o total de posts, mas o máximo de posts que são mostrados por cada categoria. Por ex: Utilizo o nº 5

8º - Procure essa linha:
<p class='post-footer-line post-footer-line-3'/>
9º - Adicione este código logo abaixo da linha do 8º passo:
<b:if cond='data:blog.url != data:blog.homepageUrl'>Posts Relacionados</b:if>

<script type='text/javascript'>

removeRelatedDuplicates();

printRelatedLabels();

</script>

10º - Salve o template. Agora quando clicar no link do post você pode ver a lista de postagens relacionadas antes dos comentários!

Obs: Está vendo as palavras em azul Posts Relacionados?
Pois é, você pode mudar como quiser, como mudei aqui para Leia Também...

Aproveite a dica e melhore seu blog!

Fonte: Códigos Blog

Se você quiser editar a cor e o tamanho da linha LEIA TAMBÉM.... ou POSTS RELACIONADOS.
Use o código CSS abaixo colando-o logo acima da linha de código:
.feed-links {
.posts-relacionados {font-size:125%; font-weight:bold; color:red; padding-top:10px;   padding-left:20px; }

Onde:
☺font-size→ indica o tamanho da fonte;
☺font-weight→ indica se a fonte está em negrito;
☺color→cor da fonte;
☺padding-top→indica a distância superior;
☺padding-left→indica a distância da esquerda.

Última Atualização: 17/06/09-17:32h

28 comentários:

  1. Aee muito obrigado meu ajudou muito mesmo.
    Tem uma pequena dúvida como que muda a cor do texto Post Relacionados?

    Que nem você fez no seu.

    Desculpa a perturbação.

    Abraços

    Renato;

    ResponderExcluir
  2. oi, olha eu aqui novamente.
    BOm queria saber tem como colocar post relacionado embaixo de todas as postagens, sem precisar clicar no post para aparecer, tipo esse anúncio do google que você usa.

    Entendeu?

    Obrigado

    ResponderExcluir
  3. Venha fazer sua adesão por R$ 60,00 reais mensais com o direito de criar seu site e hospedagem sem limites, e faça outras pessoas fazerem também adesões, com 5 adesão que você comseguir você não paga mais mensalides será descontada deles e poderá forma uma rede até 7 níveis e faturar R4 5.000 reis por mês então ta esperando o que? Cadastre-se aqui:
    http://www.opis.com.br/convite.php?cod=L1
    Meu código: L1
    Leia o site atentamente e assista o vídeo.
    Opis Internet

    ResponderExcluir
  4. Ei... nao consigo passar da etapa 6 da um erro no script,: "The reference to entity "callback" must end with the ';' delimiter."

    e entao nao consigo salvar!!
    me ajuda?

    valeu desculpa ae qualquer coisa!!
    www.webrac.vai.la

    ResponderExcluir
  5. Ei... nao consigo passar da etapa 6 da um erro no script,: "The reference to entity "callback" must end with the ';' delimiter."

    e entao nao consigo salvar!!
    me ajuda?

    Obrigado!
    www.prosainquieta.blogspot.com

    ResponderExcluir
  6. Ises e Raoni,
    Fiz a atualização do post e testei!
    Agora não tem mais problema com o 6º passo.
    Pode aplicar ao seu blog!
    Áurea

    ResponderExcluir
  7. Que maravilha, muito bom, testado e aprovado com sempre.

    ResponderExcluir
  8. Eu não encontro o código do 8º passo.
    Por favor se alguém souber me responder.

    ResponderExcluir
  9. Testado e aprovado isto é super útil, faz com que os visitantes fiquem mais tempo no blog

    ResponderExcluir
  10. Essas coisas nunca dão certo comigo!!
    Nunca encontro os códigos bem iguizinhos!!
    :(((

    ResponderExcluir
  11. Aos que tiveram problemas,
    Meus amores, leiam com calma, procurem apenas uma parte do código usando as teclas Ctrl+F. Este post já foi testado e até atualizado para ficar melhor para vocês.
    Se ainda assim não der. Insitam em me perguntar que tentarei ajudar de outra forma, mas insistam, porque meu tempo é curto.

    Aos que não tiveram problemas,
    Fico muito feliz em ajudar! Obrigada por gostar daqui!

    Bjks a todos

    ResponderExcluir
  12. Nao da pra passar da etapa 8.
    só se for template desse blog só ele tem essa linha!!!

    ResponderExcluir
  13. Caca Você tentou usar o Ctrl+F e procurar apenas partes da linha? E também se esta linha não tiver encontre a linha do post-footer-line-2 você pode adicionar o hack abaixo dela também.

    ResponderExcluir
  14. Tive que alterar o 9 passo para:
    <b:if cond='data:blog.pageType == &quot;item&quot;'>

    </b:if>

    <script type='text/javascript'>

    removeRelatedDuplicates();

    printRelatedLabels();

    </script>

    Pois aparecia as escritas "Leia Mais..." nas páginas anteriores na navegação.

    ResponderExcluir
  15. olá eu segui certinho a dica e tal ela está "funcionando"porem os artigos não aparecem abaixo da dela! só fica o nome Posts Relacionados e num aparece mais nada!!! obrigado!

    ResponderExcluir
  16. Fiz td certinho, e ficou jóia!
    Mto obrigado! Sucesso!

    ResponderExcluir
  17. @Denilson Vou vericar sua alteração! Obrigada pela dica!

    @Por mim tudo bem Verifique se o problema não está com o javascript.

    @' ॐ п α п δ σ ॐ ' Fico feliz que tenha dado certo! Seja sempre bem vindo!

    ResponderExcluir
  18. Olá, parabéns pelo blog e pelos tuto, realmente fantástico, implementei muita coisa que achei aqui no meu blog!

    Venho te pedir ajuda para conseguir colocar esse hack no meu blog, fiz tudo corretamente porém não consegui achar o código que consta no item 8. Poderia dar uma olhada no meu blog e me dizer onde estou errando? Já quebrei muito a cabeça..

    http://www.analizfootball.com/

    ResponderExcluir
  19. @Administrador Realmente seu template não tem a linha post-footer-line, mas você pode incluir os posts relacionados acima da tag <div id="comment" class="comments"> do seu template. Tente e me fale se deu certo.

    ResponderExcluir
  20. Olá, obrigado por responder!

    Procurei essa tag também em todo o template e não encontrei! Não tem nada que passe nem perto disso, mas mesmo assim muito obrigado pela sua disposição!

    ResponderExcluir
  21. @Administrador Não precisa procurar exatamente como coloquei. Procure por partes use o Ctrl+F para procurar. Por exemplo digite: id="comment" e verifique se está associado a class="comments". Outra coisa: use ' ao invés de " pode dar certo.

    ResponderExcluir
  22. Ei, obrigada pela dica.
    Já coloquei no meu blog ;)

    ResponderExcluir
  23. No temoplate que as variaveis define a cor e o estilo dos links a formatação .posts-relacionados.. não funcionará. o retante fica tudo ok. Uma dica: é aconselhável aos iniciantes colocar o java script no próprio blog e não hospedar em outro site pois caso ocorra um problema com o site de hospedagem o script não funcionará.

    ResponderExcluir
  24. @Gustavo Obrigada por sua contribuição Gustavo. Seja sempre bem vindo.

    ResponderExcluir
  25. É legal,
    mas no meu blog não funciona :)

    ResponderExcluir

Todos os comentários são lidos e moderados antes da publicação.
Para que seu comentário seja publicado leia as regras abaixo:

» Seu comentário precisa ter relação com o assunto do post;
» Se a RESPOSTA de sua Pergunta JÁ ESTIVER POSTADA AQUI, NÃO irei responder. ► Se esforce um pouco mais e PROCURE!
» NÃO publicarei comentários com:
- Propagandas (spam);
- Link para divulgar seu blog;
- Pedidos de parceria;
»SEU COMENTÁRIO É SEMPRE BEM VINDO!

28 Comentários:

Web Dica disse...

Aee muito obrigado meu ajudou muito mesmo.
Tem uma pequena dúvida como que muda a cor do texto Post Relacionados?

Que nem você fez no seu.

Desculpa a perturbação.

Abraços

Renato;

Web Dica disse...

oi, olha eu aqui novamente.
BOm queria saber tem como colocar post relacionado embaixo de todas as postagens, sem precisar clicar no post para aparecer, tipo esse anúncio do google que você usa.

Entendeu?

Obrigado

sousa disse...

Venha fazer sua adesão por R$ 60,00 reais mensais com o direito de criar seu site e hospedagem sem limites, e faça outras pessoas fazerem também adesões, com 5 adesão que você comseguir você não paga mais mensalides será descontada deles e poderá forma uma rede até 7 níveis e faturar R4 5.000 reis por mês então ta esperando o que? Cadastre-se aqui:
http://www.opis.com.br/convite.php?cod=L1
Meu código: L1
Leia o site atentamente e assista o vídeo.
Opis Internet

Rodrigo Amorim Coelho disse...

Ei... nao consigo passar da etapa 6 da um erro no script,: "The reference to entity "callback" must end with the ';' delimiter."

e entao nao consigo salvar!!
me ajuda?

valeu desculpa ae qualquer coisa!!
www.webrac.vai.la

Raoni Huapaya disse...

Ei... nao consigo passar da etapa 6 da um erro no script,: "The reference to entity "callback" must end with the ';' delimiter."

e entao nao consigo salvar!!
me ajuda?

Obrigado!
www.prosainquieta.blogspot.com

Ises disse...

No consigo na 6° etapa...

Áurea disse...

Ises e Raoni,
Fiz a atualização do post e testei!
Agora não tem mais problema com o 6º passo.
Pode aplicar ao seu blog!
Áurea

Albejane.exe disse...

Que maravilha, muito bom, testado e aprovado com sempre.

Strange Stranho disse...

Não funcionou

Lucas Soares disse...

Eu não encontro o código do 8º passo.
Por favor se alguém souber me responder.

Daryo Tabayani Siampa disse...

????????

blogdoinho disse...

Testado e aprovado isto é super útil, faz com que os visitantes fiquem mais tempo no blog

hamiltont disse...

Essas coisas nunca dão certo comigo!!
Nunca encontro os códigos bem iguizinhos!!
:(((

Áurea disse...

Aos que tiveram problemas,
Meus amores, leiam com calma, procurem apenas uma parte do código usando as teclas Ctrl+F. Este post já foi testado e até atualizado para ficar melhor para vocês.
Se ainda assim não der. Insitam em me perguntar que tentarei ajudar de outra forma, mas insistam, porque meu tempo é curto.

Aos que não tiveram problemas,
Fico muito feliz em ajudar! Obrigada por gostar daqui!

Bjks a todos

caca disse...

Nao da pra passar da etapa 8.
só se for template desse blog só ele tem essa linha!!!

Áurea disse...

Caca Você tentou usar o Ctrl+F e procurar apenas partes da linha? E também se esta linha não tiver encontre a linha do post-footer-line-2 você pode adicionar o hack abaixo dela também.

Denilson Canuto disse...

Tive que alterar o 9 passo para:
<b:if cond='data:blog.pageType == &quot;item&quot;'>

</b:if>

<script type='text/javascript'>

removeRelatedDuplicates();

printRelatedLabels();

</script>

Pois aparecia as escritas "Leia Mais..." nas páginas anteriores na navegação.

Por mim, tudo bem disse...

olá eu segui certinho a dica e tal ela está "funcionando"porem os artigos não aparecem abaixo da dela! só fica o nome Posts Relacionados e num aparece mais nada!!! obrigado!

' ॐ п α п δ σ ॐ ' disse...

Fiz td certinho, e ficou jóia!
Mto obrigado! Sucesso!

Áurea disse...

@Denilson Vou vericar sua alteração! Obrigada pela dica!

@Por mim tudo bem Verifique se o problema não está com o javascript.

@' ॐ п α п δ σ ॐ ' Fico feliz que tenha dado certo! Seja sempre bem vindo!

Administrador disse...

Olá, parabéns pelo blog e pelos tuto, realmente fantástico, implementei muita coisa que achei aqui no meu blog!

Venho te pedir ajuda para conseguir colocar esse hack no meu blog, fiz tudo corretamente porém não consegui achar o código que consta no item 8. Poderia dar uma olhada no meu blog e me dizer onde estou errando? Já quebrei muito a cabeça..

http://www.analizfootball.com/

Áurea disse...

@Administrador Realmente seu template não tem a linha post-footer-line, mas você pode incluir os posts relacionados acima da tag <div id="comment" class="comments"> do seu template. Tente e me fale se deu certo.

Administrador disse...

Olá, obrigado por responder!

Procurei essa tag também em todo o template e não encontrei! Não tem nada que passe nem perto disso, mas mesmo assim muito obrigado pela sua disposição!

Áurea disse...

@Administrador Não precisa procurar exatamente como coloquei. Procure por partes use o Ctrl+F para procurar. Por exemplo digite: id="comment" e verifique se está associado a class="comments". Outra coisa: use ' ao invés de " pode dar certo.

Cíntia Mara disse...

Ei, obrigada pela dica.
Já coloquei no meu blog ;)

GUSTAVO VALÉRIO disse...

No temoplate que as variaveis define a cor e o estilo dos links a formatação .posts-relacionados.. não funcionará. o retante fica tudo ok. Uma dica: é aconselhável aos iniciantes colocar o java script no próprio blog e não hospedar em outro site pois caso ocorra um problema com o site de hospedagem o script não funcionará.

Áurea disse...

@Gustavo Obrigada por sua contribuição Gustavo. Seja sempre bem vindo.

Deash disse...

É legal,
mas no meu blog não funciona :)

Postar um comentário

Todos os comentários são lidos e moderados antes da publicação.
Para que seu comentário seja publicado leia as regras abaixo:

» Seu comentário precisa ter relação com o assunto do post;
» Se a RESPOSTA de sua Pergunta JÁ ESTIVER POSTADA AQUI, NÃO irei responder. ► Se esforce um pouco mais e PROCURE!
» NÃO publicarei comentários com:
- Propagandas (spam);
- Link para divulgar seu blog;
- Pedidos de parceria;
»SEU COMENTÁRIO É SEMPRE BEM VINDO!

 

HOME | TUTORIAIS | TEMPLATES | FEEDTEMPLATES PARA VOCÊ - Copyright © 2007/2009