Todos os posts de cada autor no Blogger

Post por autor para blogs coletivos no Blogger
Posts por autor no Blogger, para envenenar seu blog coletivo. (imagem: RacecarPhotos)

Se o seu blog tem mais de um autor, aposto que você já pensou neste recurso: Como separar os posts de cada autor no Blogger? Blogs coletivos que usam o Blogspot tem este problema, pois não existe uma forma nativa de organizar os posts dependendo do seu autor.

Se o seu blog só tem um autor, pode pular para o próximo post, pois esta dica não é do seu interesse. Mas uma Voz do Além me diz que tem muita gente ansiosa pela divulgação desta informação ;-)

Vocês já devem ter reparado que a partir da estréia do nosso novo template, estamos utilizando este recurso aqui no UsuárioCompulsivo. Se você clicar no nome do autor do post, logo abaixo do título, será levado a uma página com todos os posts daquele autor.

E se você prestar atenção, vai reparar que a URL desta página é igual a de uma página de categorias, veja só:
Link para a página com todos os posts do Compulsivo:
http://usuariocompulsivo.blogspot.com/search/label/compulsivo

Link para a página com todos os posts da categoria Blogspot:
http://usuariocompulsivo.blogspot.com/search/label/blogspot

Já caiu a ficha? Acho que sim, né...

Você já percebeu que as páginas com todos os posts de cada autor são, na verdade, as páginas de marcadores do Blogger. Então, para que esta técnica funcione, a única coisa a fazer é ocultar estes marcadores, onde quer que eles apareçam. Então vamos lá:


Configurando posts por autor no Blogger

A primeira coisa a fazer é criar uma nova categoria (ou marcador) para cada autor do seu blog. Use nomes simples, sem espaços ou caracteres especiais, pois você vai precisar utilizá-los no código HTML do seu template mais adiante. Não se preocupe, estas categorias não ficarão visíveis para os seus leitores, se você seguir a risca as dicas a seguir.

Agora vamos ocultar estes marcadores no seu widget de categorias. Acesse os Elementos da página na aba Layout do Painel de Controle do Blogger e clique em editar no widget correspondente aos seus marcadores:

Elementos da página do Blogger

Por padrão os marcadores vem configurados para que todos sejam exibidos. Nós vamos modificar esta configuração. Para isso vamos alterar as configurações do widget conforme as imagens abaixo:

Posts por Autor
1 - Selecione a opção Marcadores selecionados, em seguida clique em editar.

Posts por Autor
2 - Desmarque todos os marcadores correspondentes aos nomes dos autores.

Está pronto!

Brincadeirinha... A parte fácil está pronta. O complicado vem a seguir. As alterações que fizemos até agora não são suficientes para ocultar todos os marcadores que identificam os posts de cada autor.

Eles ainda serão exibidos no cabeçalho ou rodapé dos posts, onde normalmente vem configurado por padrão: Postado por: Fulano. Por isso ainda será necessário incluir um pequeno script no código HTML do template.

Quem escreveu este script, que resolveu o problema de vários blogueiros que usam o Blogger como plataforma para seus blogs coletivos, foi JMiur do Vagabundia. Mesmo que a princípio ele não tenha percebido o potencial da sua criatura ;-)


Ocultando marcadores específicos no cabeçalho dos posts

Então vamos ao que interessa. Mas antes de começar, não esqueça de fazer o backup do seu template. Pois as alterações a seguir são meio complicadas.

Acesse a opção Editar HTML na aba Layout do Painel de Controle do Blogger, clique em Expandir modelos de widgets e localize o trecho original de código correspondente ao seu widget de Marcadores/Categorias:
<b:widget id='LabelX' locked='false' title='Marcadores' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div expr:class='"widget-content " + data:display + "-label-widget-content"'>
<b:if cond='data:display == "list"'>
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<span expr:dir='data:blog.languageDirection'><data:label.name/></span>
<b:else/>
<a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a>
</b:if>
<b:if cond='data:showFreqNumbers'>
<span dir='ltr'>(<data:label.count/>)</span>
</b:if>
</li>
</b:loop>
</ul>
<b:else/>
<b:loop values='data:labels' var='label'>
<span expr:class='"label-size label-size-" + data:label.cssSize'>
<b:if cond='data:blog.url == data:label.url'>
<span expr:dir='data:blog.languageDirection'><data:label.name/></span>
<b:else/>
<a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a>
</b:if>
<b:if cond='data:showFreqNumbers'>
<span class='label-count' dir='ltr'>(<data:label.count/>)</span>
</b:if>
</span>
</b:loop>
</b:if>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
Substitua tudo pelo trecho adaptado a seguir (as alterações estão destacadas):
<b:widget id='LabelX' locked='false' title='categorias' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div expr:class='"widget-content " + data:display + "-label-widget-content"'>
<b:if cond='data:display == "list"'>
<ul>
<script type='text/javascript'>
var misEtiquetas = new Array('AUTOR1','AUTOR2','AUTOR3','AUTOR4','AUTOR5');

<b:loop values='data:labels' var='label'>
var cualEtiqueta = '<data:label.name/>';
if(misEtiquetas.indexOf(cualEtiqueta) == -1) {
document.write("<li><b:if cond='data:blog.url == data:label.url'><span expr:dir='data:blog.languageDirection'><data:label.name/></span><b:else/><a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a></b:if><b:if cond='data:showFreqNumbers'><span dir='ltr'>(<data:label.count/>)</span></b:if></li>");
}

</b:loop>
</script>
</ul>
<b:else/>
<script type='text/javascript'>
var misEtiquetas = new Array('AUTOR1','AUTOR2','AUTOR3','AUTOR4','AUTOR5');

<b:loop values='data:labels' var='label'>
var cualEtiqueta = '<data:label.name/>';
if(misEtiquetas.indexOf(cualEtiqueta) == -1) {
document.write("<span expr:class='"label-size label-size-" + data:label.cssSize'><b:if cond='data:blog.url == data:label.url'><span expr:dir='data:blog.languageDirection'><data:label.name/>&amp;nbsp;</span><b:else/><a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a>&amp;nbsp;</b:if><b:if cond='data:showFreqNumbers'><span class='label-count' dir='ltr'>(<data:label.count/>)</span></b:if></span>");
}

</b:loop>
</script>
</b:if>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
Visualize para testar e se não ocorrer nenhum erro a parte mais emocionante está pronta! Agora vamos para a parte mais chata, cansativa e derradeira deste tutorial.

Até aqui você fez todas as alterações de configuração e de código necessárias para o funcionamento dos posts por autor no Blogger. Agora é preciso incluir o marcador correspondente a cada autor em todas as suas postagens.

Não é complicado, mas é chato. E finalmente você poderá criar links para as páginas com todas as postagens de cada um dos autores do seu blog coletivo no Blogger.

Alguns links que podem ajudar nos acabamentos:

Comentários

  1. Parabéns compulsivo , ainda não compartilho meu Blog com outros autores.Mas já estou com essa intenção.
    Excelente dica!

    ResponderExcluir
  2. Ótimo, merece um chupa wordpress :D

    ResponderExcluir
  3. o meu blog é pessoal e ninguem mais posta só eu
    mais achei bem interessante!
    xD

    ResponderExcluir
  4. Muito bom essa dica, meu blog está no começo ainda mas eu já tenho planos de dividir os posts com outros autores... =]

    Valeu pela dica Compulsivo..

    *Tgs.

    ResponderExcluir
  5. Esse é o bom e velho Compulsivo que estávamos com saudades! Bem vindo de volta, amigão!

    ResponderExcluir
  6. Não compartilho meu blog com outros autores, mas essa dica é muito boa!

    .::Clau::.

    ResponderExcluir
  7. Muito boa a dica pois facilita organizar um blog com muitos autores, também queria te fazer uma pergunta compulsivo você pretende trocar de domínio, pois já que o blog ganhou tanta fama uma simples mudança de endereço pode não afetar.

    ResponderExcluir
  8. Compulsivo...
    Dá uma força ai para mim?

    eu segui a risca o sua dica em uma pagina que eu uso para teste. Mas não funcionou.
    Os post's ainda mostram o nome do meu perfil e mostra o nome que eu usei como autor nas tags.
    O que eu faço?

    Se puder me ajudar nessa questão eu agradeço muito..

    Grato desde já.

    @Thom Santos

    *Tgs.

    ResponderExcluir
  9. @Menino, para mim funcionou da forma como está no tutorial. Continue tentando, refaça desde o início, você pode ter deixado passar alguma coisa.

    []'s
    Compulsivo

    ResponderExcluir
  10. dei direitos de autor pra um amigo, mas dpois faço isso.
    editei muitos html esses dias, tô meio zonzo ainda.

    ResponderExcluir
  11. Nos meus marcadores nao tem os nomes dos outros autorees pq?
    Me ajude porfavor!!!

    ResponderExcluir
  12. @[̲̅C̲̅н̲̅υ̲̅c̲̅k̲̅ ̲̅и̲̅σ̲̅я̲̅я̲̅i̲̅ร̲̅ ̲̅๏̲̲̯̲̅̅̅͡๏̲̅, Você precisa adicionar os nomes dos autores aos marcadores, eles não aparecem por mágica....

    []'s
    Compulsivo

    ResponderExcluir
  13. @compulsivo O Labelx é inválido, eu troco ele pelo anterior, que é o Label1, mas daí as alterações não funcionam. Alguma dica?

    Abs!

    @richardplacido

    ResponderExcluir
  14. @richardplacido LabelX é só um exemplo, pois o valor de X neste caso pode variar: Label1, Label2, Label3, Label4... Dependendo da ordem com que ele foi adicionado ao template.

    []'s
    Compulsivo

    ResponderExcluir
  15. Meu blog só tem um autor, mas caso ele cresça, certamente voltarei aqui para configurar post por autor.

    ResponderExcluir
  16. olá compulsivo, quantos autores o blogger aceita?
    aguardo resposta

    ResponderExcluir
  17. Gostei pra caramba mais não conseguir encontrar o codigo pois meu template é muito complexo tem varios trexos deste ai igual pra encontrar qual realmente seria o certo para subistituir, seria muito grato se vc me ajudasse a encontra.... de que forma posso lhe mandar meu template?, email? qual email?,

    ResponderExcluir
  18. Desisti de procurar no google! cada vez que preciso de algo para incrementar meu blog ele me taz para cá! a mais de um ano que venho recorrendo ao seu blog para solucionar meus problemas. Sem palavras! Só tenho a agradecer, Um abraço!

    ResponderExcluir
  19. ola fiz tudo certo só que os marcadores de cada autor aparece na pagina inicial...
    tem algo de errado?

    ResponderExcluir
  20. o meu código e diferente, tentei mesmo assim, mas nao deu certo nao amigo. valeu a tentativa!
    abraço!

    ResponderExcluir
  21. Este comentário foi removido pelo autor.

    ResponderExcluir
  22. Sensacional não só a matéria, mas a imagem da mesma. Será que ninguém reparou além de mim?! "Envenenar seu blog coletivo" foi a melhor expressão que poderia achar...

    hehehe...

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Nomes de todas as igrejas do Brasil

O que significa DVDRip, DVDScr, R5, etc?

Remover idiomas em arquivos Dual Audio