who's online

02/12/2008

Posts Relacionados no Blogger

| |

Hoje vou ensinar como colocar "Posts relacionados" em cima dos comentarios de cada postagem.Tutorial Feito pelo Paulo Estevão do Codigos Blog.

Bem vamos la, enter em Layout-Editar HTML ee procure pela tag </head> e cole antes desta tag o codigo:

<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>


Salve o Template!

depois de ter salvado marque a opção "Expandir Modelos de Widgets" e procure pelo codigo:

<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>

E cole antes de </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=5"'
type='text/javascript'/>
</b:if>

Salve o Template denovo:

Ainda nao acabou procure no seu template pela tag:

<p class='post-footer-line post-footer-line-3'/>
E apos essa tag cole o codigo:
<b:if cond='data:blog.url != data:blog.homepageUrl'>Posts Relacionados</b:if>

<script type='text/javascript'>

removeRelatedDuplicates();

printRelatedLabels();

</script>
E pronto agora sempre que uma pessoa clicar em uma postagem vai ver em cima dos comentarios ma lista de posts relacionados.
Aproveitem!

Postagem Original: AQUI

9 Curiosos:

Anônimo disse...

tche,, eu nao entendo nada de html e estou levando ferro do PC. para fazer este blog estou passando por bobalhaor por nao colocar ninguem como favoritos. gostaria de ter a acrecenta algo ao post mas nao tenho. um abraços
www.mechupanaplacenta.blogspot.com

Anônimo disse...

o.O eu jamais voi conseguir fazer isso!!
uashaushaus

Muito bom blog...

aguardo uma visita!!

Leo Pinheiro disse...

Legal as dicas, mas lembre que o público de blog deseja mais que formato. Queremos conteúdo. Gosto de vc e do seu blog, mas acho que uma 'mente curiosa' precisa buscar assuntos...

Mais curiosos ;) Abç

Andréia Silva disse...

Gostei da dica.
Não sabia mesmo, espero que dê certo comigo...

Vinicius Yuri disse...

Cara, gostei do seu blog!

http://greenbedroom.blogspot.com

Zailda disse...

Caramba, acredita que faz uma semana que estou tentando, já usei tudo quanto é script e javascript, já fiz o diabo e usei um com javascript, CSS e html, deu tudo certo, mas nada de aparecer post relacionado nenhum.
Com o seu eu finalmente consegui fazer meu blog de teste mostrar os posts relacionados, deu um pouco de trabalho para achar os códigos onde inserir mas foi pá e bola, de primeira!
Muito obrigada, hoje você fez sua boa ação do dia, fez uma blogueira feliz!!!!!!!

Anônimo disse...

No meu deu erro de espaçament. Tipo, apareceu escrito em cima dos comentarios.

Kowalski disse...

poxa cara, o meu fico alinhado a direita, e eu quero a esquerda, me ajudem!!!!

Rafael disse...

Muito bom blog.
Fiz o tutorial e aparece como seu, só "Posts Relacionados" e nada mais.
Como você colocou o "Os nossos leitores gostaram igualmente de" ?
Muito obrigado.
Até!

Novo Comentário