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&callback=related_results_labels&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>E pronto agora sempre que uma pessoa clicar em uma postagem vai ver em cima dos comentarios ma lista de posts relacionados.
<script type='text/javascript'>
removeRelatedDuplicates();
printRelatedLabels();
</script>
Aproveitem!
Postagem Original: AQUI














!doctype>





































9 Curiosos:
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
o.O eu jamais voi conseguir fazer isso!!
uashaushaus
Muito bom blog...
aguardo uma visita!!
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ç
Gostei da dica.
Não sabia mesmo, espero que dê certo comigo...
Cara, gostei do seu blog!
http://greenbedroom.blogspot.com
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!!!!!!!
No meu deu erro de espaçament. Tipo, apareceu escrito em cima dos comentarios.
poxa cara, o meu fico alinhado a direita, e eu quero a esquerda, me ajudem!!!!
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é!