Cursos 24 Horas - Cursos 100% Online com Certificado

Exibindo artigos relacionados (Blogger/Blogspot)

26 Comentários Autor : Notícia e blog 25 setembro 2009


Este hack exibe as postagens relacionadas abaixo de todas as postagens, como você pode ver aqui no Notícia e blog. Isto é importante pois influência o leitor a buscar mais conteúdos no seu blog gerando mais visitas.

Funcionamento:
Ele faz um resumo de todas as postagens e seleciona aleatoriamente as postagens mais relevantes ao conteúdo, para que ele funcione é necessário a colocação de marcadores pois é isto que gera postagens parecidas.

Inserindo o Hack:
1.Faça login no Blogger

2.Vá para "Layout"->"Editar Html"->Marque "Expandir Modelos de Widgets"
Agora utilizando as tecla Ctrl e f pesquise o código abaixo:
]]></b:skin>
Agora abaixo do código anterior insira o código abaixo:
<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 cuantosPosts = 0;
var r = Math.floor((relatedTitles.length - 1) * Math.random());
var i = 0;
var dirURL = document.URL;
document.write('<ul>');
while (i < relatedTitles.length && i < 20) {
if (relatedUrls[r] != dirURL) {
document.write('<li><a href="' + relatedUrls[r] + '" title="Post relacionado: '
+ relatedTitles[r] + '">' + relatedTitles[r] + '</a></li>');
}
if (r < relatedTitles.length - 1) {
r++;
} else {
r = 0;
}
i++;
cuantosPosts++;
if (cuantosPosts == 3) {
break;
}
}
document.write('</ul>');
}

//]]>
</script> 

Nota: Em verde "relatedTitles.length && i < 20)" define quantos caracteres deverá ter o título de cada postagem altere o numero "20" ao seu gosto, em laranja " if (cuantosPosts == 3) { " define quantas postagens relacionadas serão exibidas altere o número "3" pelo número desejado.

3.Agora procure pelo código abaixo:
<b:if cond='data:label.isLast != &quot;true&quot;'>,</b:if>
e abaixo dele adicione o código seguinte:
<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>

4. Agora (tenha paciência) procure pelo código seguinte:
<div class='post-footer-line post-footer-line-3'/>
Se não encontrar pesquise por:
<p class='post-footer-line post-footer-line-3'/>
Adicione abaixo dele o próximo código:
<div class='post-footer-line post-footer-line-4'>
<b:if cond='data:blog.pageType == "item"'>
<h3>Artigos relacionados: </h3> <script type="text/javascript">
removeRelatedDuplicates();
printRelatedLabels();
</script>
</b:if>
</div>

5.Salve as alterações e visualize

Você adicionou com sucesso!? responda nós comentários
Referência:Diyva 
Imagem por: Sempre 9vidades 

    26 Comentários

    Zeus disse...
    9 de outubro de 2009 10:41 #

    No meu template não tem o codigo do numero 3, como que eu faço

    Notícia e blog disse...
    9 de outubro de 2009 12:17 #

    @Zeus , você marcou a caixa "Expandir Modelos de Widget" se marcou e mesmo assim não encontra coloqua a linha que você não encontrou abaixo deste código:
    <a expr:href='data:label.url' rel='tag'><data:label.name/></a>

    Alda Cavalcante Bezerra disse...
    4 de novembro de 2009 18:03 #

    no meu nao tem tb e nem esse código que vc colocou no comentário... o q fazer?

    Notícia e blog disse...
    4 de novembro de 2009 21:47 #

    @Alda Cavalcante Bezerra , Você marcou a caixa expandir modelos de widgets?

    fredstations disse...
    5 de novembro de 2009 16:31 #

    não conseguir achar nenhum dos códigos do passo 4, no html do tamplate...

    Notícia e blog disse...
    5 de novembro de 2009 17:30 #

    @fredstations , como foi dito no ínicio do post você deve marcar Expandir Modelos de Widget e só assim pesquisar o código mas se depois disso tudo você não encontrar pesquise por esse código:

    <span class='star-ratings'>
    <b:if cond='data:top.showStars'>
    <div expr:g:background-color='data:backgroundColor' expr:g:text-color='data:textColor' expr:g:url='data:post.absoluteUrl' g:height='42' g:type='RatingPanel' g:width='280'/>
    </b:if>
    </span>

    </div>

    E abaixo dele adicione:
    <div class='post-footer-line post-footer-line-3'/>

    Agora você tem o código :-)

    securitytotal.net disse...
    7 de novembro de 2009 17:06 #

    O gente boa no meu template nao tem a terceira parte,( b:if cond='data:label.isLast "true"'b:if,) ja tentei colocar em outros lugares mas nao deu certo, sera que tem alguma soluçao, esse e o primeiro template que vejo que nao tem, fora isso tem o resto todo, se souber de uma solução ,desde ja agradesso.

    Notícia e blog disse...
    7 de novembro de 2009 17:35 #

    @securitytotal.net , coloque o código que você não encontrou abaixo deste código:
    <a expr:href='data:label.url' rel='tag'><data:label.name/></a>
    e depois é só seguir o tutorial normalmente. :)

    T Filmes disse...
    10 de novembro de 2009 23:27 #

    Olá admin.
    eu gostaria de fazer uma pergunta relacionada ao codigo em funcionamento.
    quando se adiciona o codigo corretamente no blog e ele não dá nenhum sinal de erro, demora algum tempo para que o codigo comece a funcionar?

    eu tenho varios blog ao qual alguns são meus proprios, e outro são para outras pessoas. sempre que eu adiciono 'assuntos relacionados' alguns as vezes não funcionam por algumas teg's que vem faltando no template, e que já foi solucionado. mas os que funcionam não tem tempo ceto pra q isso aconteça, uns são instantaneos, e outros demoram ate dois dias para funcionar. alguns nem funcionam(mesmo sem erro no cod.)

    voce sabe o porque isso ocorre, ou tem alguma dica do que podemos fazer para que funcione logo?

    Notícia e blog disse...
    11 de novembro de 2009 12:25 #

    @T Filmes , Olha é uma questão de Feed pois o hack é baseado nisso a postagem tem que ter marcadores se não, não funciona.

    Obrigado pelo comentários!

    Puxando Completo (ADM) disse...
    1 de abril de 2010 22:18 #

    muito obrigado amigo! Muito bom o codigo e principalmente o BLOG!
    Se quizer da uma olhada no meu pra ver como ficou. ^^
    abraços...

    Notícia e blog disse...
    2 de abril de 2010 10:19 #

    @Puxando Completo (ADM), Obrigado, vi lá no seu blog ficou bom mesmo.

    Nasck disse...
    26 de abril de 2010 11:53 #

    Galera, muito boas as dicas gostei,Mudei no meu blog e apareceu sem dificuldades, se quiserem ve-los, por favor, acesse lá.

    Gosto de Pimenta disse...
    20 de maio de 2010 14:33 #

    Parabéns pelo artigo.
    Fiz no meu blog (http://gosto-de-pimenta.blogspot.com) e deu certo.

    MorelHP disse...
    30 de maio de 2010 11:50 #
    Este comentário foi removido pelo autor.
    Alex Henrique disse...
    2 de junho de 2010 12:57 #

    vlw kara, ótimo tutorial
    te+

    Ex.Espanha disse...
    9 de junho de 2010 14:47 #

    o meu nao deu certo

    Ex.Espanha disse...
    9 de junho de 2010 14:50 #

    eu botei assim

    Sil Metelo disse...
    25 de agosto de 2010 21:10 #

    Olá
    Fiz tudo como vocês ensinaram, salvei e quando fui visualizar não pareceu nada no meu blog. Não percebo o por que, podem ajudar-me?
    Quero muito por as caixas com os links anteriores referente ao tema da postagem atual. Esses códigos e que vocês ensinam é para isso mesmo, não é? Aparece no blog as mini imagens com os links para acessar as página, é isso ou estou enganada?
    Agradeço se tirarem a minha dúvida e ajudarem-me.
    Obrigada.
    Fiquem sempre com Deus

    Flávio Pinto Valle disse...
    8 de novembro de 2010 09:13 #

    Gostaria de saber se é possível colocar os artigos relacionados na barra lateral. Se for, como é que eu faço?
    Abraço.

    Calandula disse...
    11 de março de 2011 07:45 #

    ola "noticiaeblog" cumpri todos os passos mais não vejo resultado (ao salvar não houve erros). Por isso peço que me ajudem a solucionar esse problema. Agradeço

    Notícia e blog disse...
    11 de março de 2011 09:17 #

    @Calandula
    Descobri porque, é que em algumas postagens suas você inseriu apenas um marcador, por isso não teve nada para o script relacionar, já nas que possuem dois marcadores funcionou veja está postagem:

    cenasemais.blogspot.com/2011/01/willow-smith.html

    Espero ter ajudado!

    Aydil Franco disse...
    19 de março de 2011 23:27 #

    Oiiiiiiiii
    pela vigésima vez eu tentei add o post e finalmente consegui! Vlw

    ADM disse...
    26 de junho de 2011 19:49 #

    vlw
    consegui mas adicionou uma br e uma hr pra nao ficar muito colado no conteudo da pagina
    veja como ficou
    http://mais1clique.blogspot.com/

    klebes dos santos disse...
    16 de outubro de 2011 03:35 #

    adorei sua dica tava procurando isso tive um probleminha o meu temple nao tinha os codigos do item 4 ate a alternativa dai me deu a ideia de abaixo do codigo do item 3 colocar o coigo alternativo do 4 e abaixo dele adicionando o segundo script e deu certo ai a dica pra voces meu site e http://kdsjogos.uni7.net/ procuro parcerias

    Luize trajano disse...
    22 de abril de 2013 03:44 #

    Não é no ]]> que se coloca o primeiro código... O primeiro código deve ser implantado depois abaixo de < /head> ;)

    Postar um comentário

    Deixe seu comentário aqui
    Para exibir sua foto, escreva o seu comentário e clique em "Visualizar" e em seguida clique em "Adicionar Foto de Perfil"(Só é exibido quando o comentário é publicado como Conta do Google). Para editar seu perfil Clique aqui.