UsuárioCompulsivo
Mostrando postagens com marcador templates. Mostrar todas as postagens
Mostrando postagens com marcador templates. Mostrar todas as postagens

Templates exclusivos - iceBreaker Design


Hoje venho aqui representar o iceBreaker e falar do seu novo projeto: o iceBreaker Design. Tanto o Compulsivo como eu (e os outros parceiros deste projeto, como o Dicas Blogger, e o Ferramentas Blog) temos defendido o desenvolvimento da plataforma Blogger, que definitivamente não deve nada ao WordPress. E o iceBreaker Design representa mais um passo nessa direção.

Download do Template Compulsivo 2.0

UsuárioCompulsivo
Ainda lembra da nossa logomarca antiga? Eu não tenho saudades...

Conforme prometido algumas vezes, nosso antigo Template agora está disponível para download para quem tiver interesse em utilizar, adaptar ou simplesmente fuçar o nosso código.

Mini posts ou resumos automáticos para o estilo revista no Blogger / Blogspot

Estilo Revista - Mac
Sorry, não encontrei uma imagem melhor para ilustrar o estilo revista...

Uma das solicitações mais recorrentes que tenho recebido no formulário de contato ultimamente é sobre os mini-posts automáticos para o estilo revista no Blogspot.

Estava evitando tocar neste assunto, como o vampiro evita a luz do dia, pois trata-se de uma implementação complicada de realizar e difícil de explicar num tutorial.

Meu saquinho já está bem cheio, de tanto responder perguntas cretinas via formulário e de recusar comentários inúteis e/ou imbecis e/ou spams que recebo diariamente.

Podem me chamar de masoquista, pois mesmo assim resolvi publicar este tutorial. Assim me livro de uma vez por todas deste assunto e posso, mais uma vez dizer: Chupa Wordpress!!!

Quando adotei este modelo de layout, fiz um post mostrando quais as peças eu havia usado para montar este quebra-cabeças chamado Estilo Revista no Blogspot. Foram combinadas as técnicas descritas nos tutoriais relacionados abaixo:
Antes de prosseguir é necessário que estes recursos já estejam incorporados ao seu template, pois essa parte não será explicada aqui. Se preferir você pode testar usando o Template Esqueleto Compulsivo, que já tem os posts resumidos e as colunas adicionais para o estilo revista pré-configurados.

Depois de preparado o template, falta aplicar a Cola que une todos estes elementos de forma funcional, fazendo com que o magnífico estilo revista ganhe vida em blogs do Blogger. Tenho certeza que os mais atentos e/ou curiosos já devem ter fuçado meu código (Ctrl + U) atrás de respostas para as seguintes perguntas:
  • Como abrir os links dos mini-posts na mesma janela?
  • Como manter o layout dos mini-posts em qualquer navegador?
  • Como evitar as barras de rolagem verticais nos mini-posts?

Mini posts ou resumos automáticos para o estilo revista no Blogger / Blogspot

Como já disse anteriormente, os resumos automáticos são obtidos através de um Yahoo! Pipe. Porém, se você simplesmente utilizar o código do Gadget fornecido pela página do Yahoo! a coisa não funciona. No Internet Explorer a formatação fica diferente, aparecem barras de navegação, os links abrem em nova janela... Um caos total!

Para resolver estes problemas, fiz diversas adaptações no arquivo JavaScript original que "chama" o Yahoo! Pipe de artigos recentes por categoria da Rô Zanchetta. Você deve baixar e descompactar o arquivo a seguir, hospedá-lo num servidor que permita o acesso direto e anotar sua URL:
Faça um clone do Yahoo! Pipe de artigos recentes por categoria para seu próprio uso, em seguida clique na opção Get as a Badge, conforme a imagem abaixo:

Yahoo! Pipe
Depois de clonar o Yahoo! Pipe, clique em Get as a Badge.

Na janela seguinte, clique em Customize the size, type and settings of your Badge e configure apropriadamente os campos abaixo, conforme o seu caso:

Customizar Yahoo! Pipe
Defina com folga a altura (Height) do Badge.

Um dos segredos para exibição correta dos mini-posts no Internet Explorer é configurar a altura (Height) do Badge, pelo menos 50% maior que o seu tamanho real. Percebam que eu defini a altura do Badge como 500 pixels, sendo que na realidade ele não tem essa altura toda...

Em seguida, na opção Where will you put this badge? Clique no ícone do Blogger e você será conduzido a tela de importação de elementos de página:

Configurar Yahoo! Pipe
Este código é o que separa os homens dos meninos ;-)

Este é o passo mais importante. Nesta tela vamos configurar as alterações que farão com que os links dos resumos automáticos (ou mini-posts ;-) abram na mesma janela e sejam exibidos de forma homogênea tanto no Internet Explorer, quando nos demais navegadores.

Na imagem acima, destaquei o endereço que deve ser substituído pela URL do arquivo listbagde.js que você hospedou anteriormente. Além disso, também é necessário incluir mais algumas linhas de código, conforme segue:
<style type="text/css">.ybf,.yba,.ybad,.ybaa,.ybas,.gt,.gts{display:none;visibility: hidden;}</style><div style="position:relative;overflow:hidden;height:375px;">
<script src="http://URL_ARQUIVO_JAVASCRIPT_HOSPEDADO_ANTERIORMENTE/listbadge.js">{"pipe_id":"XXXYYYZZZ","_btype":"list","pipe_params":{"urlinput1":"http:\/\/SEU_BLOG.blogspot.com","textinput1":"CATEGORIA", "numberinput1":"2"},"hideHeader":true}</script>
</div>
Os trechos destacados em vermelho, são aqueles que você deve adicionar ao código. O valor destacado em verde é a altura real do Gadget / Badge do Yahoo! Pipes que será exibido na sua página.

Você deve testar em vários navegadores a relação de altura do Bagde, gerado na página do Yahoo! Pipes e daquele valor definido no código do elemento de página, até chegar a um valor ideal para o seu conteúdo.

Repita o procedimento acima para cada uma das categorias que deseje exibir resumos automáticos na sua página inicial em estilo revista. Veja o resultado:


Talvez você também queira ocultar o navegador do Blogger na sua página inicial. Para fazer isso, vá até a área de edição HTML do seu template, marque a opção Expandir modelos de Widget e inclua as linhas em vermelho, conforme o exemplo abaixo:
<b:if cond='data:blog.url != data:blog.homepageUrl'>
<b:include name='nextprev'/> 
</b:if>
OBS:  Esta implementação pode tornar o carregamento da página inicial do seu blog mais lento, uma vez que depende do Yahoo! Pipes, um serviço externo que pode sofrer eventuais instabilidades.

Leitura recomendada:
SkyDrive-a solução para o fim do Google Pages? - Dicas Blogger
Hospedar arquivos JavaScript - Blog a La Carte
Links das Pipes - Abrir na mesma página - Blog a La Carte

Imagem: Looking Glass

Template Esqueleto Compulsivo


Todo mundo sabe que a função do Esqueleto é conquistar o Castelo de Greyskull

Quando publico um tutorial para o Blogspot que envolve modificações complicadas no código, procuro disponibilizar um template pronto para download com o recurso já aplicado, afim de facilitar a vida do leitor.

Por ser o primeiro da lista de opções nativas disponíveis no Blogger, o Template Mínima acabou tornando-se o código mais usado como exemplo em vários blogs que publicam tutoriais para a plataforma Blogspot e aqui no UsuárioCompulsivo não é diferente.

O Template Esqueleto Compulsivo nada mais é que o Template Minima com praticamente todos os recursos dos tutoriais compulsivos possíveis já implementados. A idéia é que ele seja um ponto de partida para a criação de templates personalizados. Como o nome já diz: Um Esqueleto!


Recursos já implementados:
O template segue toda estrutura original do Minima, para quem já conhece vai ser barbada para personalizar. E para quem não tem intimidade com html, incluí novas variáveis para que seja possível personalizar praticamente qualquer elemento sem editar códigos, através da opção Fontes e Cores.

Fora o cabeçalho e o menu vertical que estão bloqueados para edição, são mais 17 áreas para inclusão de elementos de página (Gadgets). Sendo que sete deles são exibidos apenas na página inicial, para serem usados no estilo revista:


Mas preste atenção. Apesar de existirem todas essas opções, não quer dizer que você deva usá-las. A idéia é ter os recursos a mão em caso de necessidade ou em novas personalizações onde mantêm-se apenas o que será usado.

Os créditos podem ser modificados, reposicionados, ampliados, etc. Desde que seja mantido o link para o UsuárioCompulsivo (http://usuariocompulsivo.blogspot.com) em algum local visível da página.

Não é necessário fazer nenhuma alteração no código antes de usá-lo. Depois de instalar é só configurar a Lista de links e incluir novos Gadgets através da opção Elementos da Página no painel de controle do Blogger. Além disso o template está disponível para download em duas cores:

* Assuntos ainda não abordados em tutoriais compulsivos. 

Imagem: A l'origine

Estilo Revista, Widgets e Política de Parcerias

Quando ainda estava trabalhando no desenvolvimento do template usado atualmente no UsuárioCompulsivo, comentei com a Ariane que depois de lançá-lo não pretendia fazer nenhuma alteração. Disse que preferia demorar e acertar todos os detalhes antes da estréia e não ficar fazendo "puxadinhos" depois... Ledo engano.

Desde o lançamento deste template, no dia 28 de junho, já fiz diversas alterações pontuais para incluir novos recursos, como: Os posts resumidos na página inicial, as descrições aleatórias abaixo do título, a personalização dos links de navegação, entre outras.

Porém a implementação que deu mais trabalho até agora e causou uma verdadeira revolução visual na página inicial do UsuárioCompulsivo, foi sem dúvida o famoso e desejado layout estilo revista que estréia hoje em fase de testes.

Apesar de nunca ter visto uma implementação parecida em nenhum blog hospedado no Blogspot, não foi usado nenhum recurso inédito para conseguir esse efeito. Apenas soluções já disponíveis e divulgadas em outros blogs, com pequenas alterações afim de obter uma exibição homogênea em todos os navegadores (continuo odiando o Internet Explorer).

Basicamente foram combinadas as técnicas abaixo:
Com tempo pretendo disponibilizar tutoriais mostrando os detalhes da técnica compulsiva para configurar o layout estilo revista em qualquer blog hospedado no Blogspot, apenas com recursos gratuitos.


Widget Compulsivo Os Mais Comentados
Depois de uma semana os problemas com o Widget Compulsivo Os Mais Comentados, já foram solucionados. Para corrigir é necessário remover a versão anterior e reinstalar a nova versão atualizada.

Meus agradecimentos especiais a Rô Zanchetta do Blog a La Carte, que disponibilizou no Grupo BlogspotBrasil a correção para o Yahoo! Pipe usado para gerar as estatísticas deste widget.


Revisão na política de parcerias
Informo aos interessados que nossa Política de Parcerias Compulsivas foi revisada, agora estamos abertos a novos parceiros, desde que atendam aos seguintes pré-requisitos:
  • Ter um blog com mais de 3 meses de vida;
  • Um template organizado e sem erros de ortografia;
  • Não veicular conteúdo ilegal, ofensivo ou plagiado;
  • Publicar nosso banner ou link para o UsuárioCompulsivo;
  • Entrar em contato informando onde foi publicado o Banner ou link.
Imagem: MagMyPic.com

Template Google Chrome para Blogger

Chrome Template
Você não está vendo dobrado... Não se preocupe ;-)

Gostou do navegador lançado recentemente pela Google, o Chrome? Quer deixar seu blog com o mesmo visual clean do browser de Mountain View? Agora ficou fácil, com o template gratuito Google Chrome!

Criado originalmente para a plataforma Wordpress pelo designer Genkisan, da Smashing Wordpress Themes, o template que imita as cores e o layout do browser, foi convertido para o Blogspot pela equipe do Zona Chrome,  e está disponível para download no BTemplates. Aproveitem!

Em tempo: Com apenas duas semanas após seu lançamento, o Google Chrome já é o terceiro navegador mais usado nos acessos ao UsuárioCompulsivo:

Browsers
Terceiro mais usado, duas semanas após seu lançamento

3,92% pode parecer pouco, mas vale lembrar que o Opera e o Safari já estão há anos no mercado com participação pífia.

Via: Google Discovery

Posts resumidos no Blogspot sem gambiarras

Enquadramento
Posts resumidos, um aperitivo para o leitor antes do prato principal...

Existem algumas técnicas diferentes para habilitar postagens resumidas na página inicial dos blogs hospedados no Blogspot. A maioria delas são variações de um tutorial disponível na Ajuda do Blogger que mostra:  Como criar resumos de postagem expansíveis. Onde depois de concluída sua configuração, é necessário adicionar um código específico em todas as postagens que serão resumidas, inclusive as já publicadas.

Apesar deste método ter lá suas vantagens, como a opção de escolher quais posts serão resumidos e exatamente em que parte do texto o "corte" para a postagem completa será feito, não gosto da idéia de precisar incluir manualmente um código em cada post para obter o resumo.

Em outra oportunidade publiquei um tutorial mostrando como exibir os títulos dos posts com conteúdo expansível, nas páginas de arquivo e marcadores de forma automática, sem necessidade de inclusão de códigos adicionais nos posts já existentes.

Só estava faltando uma forma automática de resumir os posts da página inicial no Blogspot, oferecendo um link "Leia mais..." ou "Continue lendo..." para acesso ao conteúdo completo e comentários de cada artigo, como é possível fazer no Wordpress.

Você pode estar se perguntando, mas porque eu publicaria apenas um resumo dos meus posts na página inicial do meu site? Existem várias razões para isso, entre elas destaco:
  • Facilitar a navegação e localização dos assuntos, diminuindo a rolagem;
  • Aumentar a quantidade de páginas exibidas por visitante;
  • Potencializar a conversão dos anúncios nas páginas individuais;
  • Estimular a participação do leitor através dos comentários.
Enquanto pesquisava para este post, encontrei uma discussão interessante no Revolução.etc: Post resumido na capa atrapalha? Veja o que Mestre Pai Mei o mala do @Cardoso disse nos comentários:
Seu jornal vem com todas as matérias completas na capa?
A Playboy, se fosse comprada pelas matérias, viria com os textos todos na capa?
Pois é, essa é a idéia de “capa”.
Caso encerrado.
Dito isto, vamos ao trabalho...

Resumo dos posts no Blogspot

Para configurar o resumo automático dos artigos na página inicial no Blogger, adaptei uma técnica publicada recentemente no BloggerBuster, que utiliza o plugin jQuery Expander (GPL) da Biblioteca JavaScript jQuery.

Optei por utilizar os posts resumidos com o link "Leia mais..." que leva a página individual dos artigos e não aquela que mostra um resumo expansível na própria página inicial, também disponível no original do BloggerBuster.

Antes de começar, acesse a edição do layout do seu template no painel de controle do Blogger e dentro da aba Editar HTML, clique no link Baixar modelo completo para baixar uma cópia de segurança do seu template.

Marque a opção Expandir modelos de widgets, localize (Ctrl + F) a tag </head> e imediatamente antes dela cole o seguinte trecho de código:
<script language='javascript' src='http://halotemplates.s3.amazonaws.com/jquery-truncator/jquery-1.2.3.pack.js' type='text/javascript'/>
<script language='javascript' src='http://halotemplates.s3.amazonaws.com/jquery-truncator/jquery.extractor.js' type='text/javascript'/>

<script type='text/javascript'>
$(document).ready(function() {
 
  $('.excerpt').expander({
    slicePoint:       280,  // default is 100
    expandEffect:     'fadeIn',
    expandText:         '[...]', // default is 'read more...'
    userCollapseText: '[^]'  // default is '[collapse expanded text]'
  });
 
});
</script>
O valor destacado em vermelho representa a quantidade de caracteres em formato Html, que será exibida nos resumos dos artigos.

Agora vamos substituir o trecho de código original que exibe o loop de postagens no Blogspot, por um código adaptado que vai permitir a exibição dos resumos dos posts na página inicial. Procure pelo seguinte código:
<div class='post-body entry-content'>
<data:post.body/>
<div style='clear: both;'/> <!-- clear for photos floats -->
</div>
Substitua tudo por:
<b:if cond='data:blog.pageType != "item"'>
<div class='excerpt post-body entry-content'>
<data:post.body/>
<div style='clear: both;'/> <!-- clear for photos floats -->
</div>
<p><a expr:href='data:post.url'>Continue lendo...</a></p>
<b:else/>
<div class='post-body entry-content'>
<data:post.body/>
<div style='clear: both;'/> <!-- clear for photos floats -->
</div>
</b:if>
OBS: Se você usa o direcionamento por seção nos anúncios do AdSense e veicula publicidade do sistema de afiliados HotWords, o código ficará um pouco diferente:
<b:if cond='data:blog.pageType != "item"'>
<div class='excerpt post-body entry-content'>

<div id='HOTWordsTxt' name='HOTWordsTxt'>
<!-- google_ad_section_start -->
<data:post.body/>

<!-- google_ad_section_end -->
</div>
<div style='clear: both;'/> <!-- clear for photos floats -->
</div>
<p><a expr:href='data:post.url'>Continue lendo...</a></p>
<b:else/>
<div class='post-body entry-content'>

<div id='HOTWordsTxt' name='HOTWordsTxt'>
<!-- google_ad_section_start -->
<data:post.body/>

<!-- google_ad_section_end -->
</div>
<div style='clear: both;'/> <!-- clear for photos floats -->
</div>
</b:if>
Depois de fazer as substituições apropriadas, conforme o seu caso, visualize para verificar se não houve nenhum erro. Em caso Positivo, salve e corra para o abraço!

Os testes foram realizados no template padrão Mínima White, que está disponível para download com as alterações já aplicadas e pronto para usar. Não retire os créditos!

Update 26/03/2010: Para este hack funcionar são necessários dois arquivos JavaScript hospedados externamente. Ná época que publiquei este post, tentei embutir os códigos no template, mas não deu certo.

Porém o host onde eles estavam hospedados, agora está cobrando pelo acesso aos arquivos. E por isso este hack deixou de funcionar, devido a interrupção do acesso aos JavaScripts necessários para o seu funcionamento.

Para solucionar este problema, cada um de vocês que utiliza este recurso, terá que hospedar seus próprios arquivos JavaScript e alterar as linhas relativas a eles no código do template.

Para começar baixe este arquivo compactado, ele contém os dois scripts que devem ser hospedados num host de sua preferência e que permita acesso direto a eles.

Você pode usar o Google Sites, hospedando cada um dos arquivos como um anexo (attachment) de página e utilizar o endereço do link para download do arquivo, sem o sufixo ?attredirects=0&d=1, ex:

Este é um exemplo de link para download de anexos no Google Sites:
http://sites.google.com/site/compulsivo/Home/Jquery.zip?attredirects=0&d=1
Você deve utilizar apenas a parte destacada em vermelho, ignorando o restante da URL.

Depois de hospedar os dois arquivos, anote a URL de acesso direto de cada um deles e substitua no código do seu template, conforme indicado abaixo:
<script language='javascript' src='http://SEU_HOST/jquery-1.2.3.pack.js' type='text/javascript'/>
<script language='javascript' src='http://SEU_HOST/jquery.extractor.js' type='text/javascript'/>

<script type='text/javascript'>
$(document).ready(function() {
 
  $('.excerpt').expander({
    slicePoint:       280,  // default is 100
    expandEffect:     'fadeIn',
    expandText:         '[...]', // default is 'read more...'
    userCollapseText: '[^]'  // default is '[collapse expanded text]'
  });
 
});
</script>
Imagem: TheAlieness GiselaGiardino

Como personalizar o navegador do Blogger


Navegar é preciso, não importa o tamanho da nave...

Sabe aqueles links que aparecem no rodapé da coluna dos posts nos blogs hospedados no Blogspot, que permitem avançar e retornar as páginas de postagem? Esse elemento de página chama-se navegador ou 'blog-pager'.

Por padrão são exibidos apenas os links: "Postagens mais antigas", "Início" e "Postagens mais recentes", centralizados e sem muito charme, assim:

Postagens mais antigas      Início      Postagens mais recentes

Já mostrei como personalizar o navegador do Blogger usando ícones intuitivos e mais recentemente também informei sobre o novo recurso de navegação em páginas numeradas, tão aguardado pelos usuários do serviço oferecido gratuitamente pela (empresa) Google.

Eu particularmente acredito que o recurso de navegação numerada não é o ideal para um site no formato blog. Pois o navegador não é exibido quando o usuário acessa uma página individual, apenas na home page.

Pensando nisso resolvi personalizar o blog-pager do Blogspot, seguindo um padrão usado por vários sites gringos, como o Gizmodo e o LifeHacker. Sem images ou arquivos JavaScript hospedados externamente, só no CSS.

O resultado, depois de concluída a configuração, é esse:


O que precisa ser feito:
  • Substituir as definições CSS originais do blog-pager;
  • Substituir o trecho HTML original do blog-pager.
Antes de começar:
  • Faça um backup do seu template atual ou tente num blog testes;
  • Leia o tutorial até o fim para ter certeza do que está fazendo.

1 - Localizar e substituir as definições CSS originais:
Acesse a área de edição do código do seu template, marque Expandir modelos de widgets e procure pelo trecho abaixo (use CTRL + F para facilitar):
#blog-pager-newer-link {
float: $startSide;
}
#blog-pager-older-link {
float: $endSide;
}
#blog-pager {
text-align: center;
}
Substitua tudo, sem dó nem piedade pelo código compulsivo disponibilizado abaixo. Não esqueça de alterar os valores destacados em vermelho, conforme o seu caso (O destaque em azul é uma correção. Caso esteja com problemas verifique se essas linhas estão de acordo):
#blog-pager a {
text-decoration: none;
padding: .2em 1em;
margin: .2em;
color: #000000; /* Cor do texto */
background-color: #FFFFFF; /* Cor de fundo */
border: 1px dotted #CCCCCC; /* Cor da borda */
}
#blog-pager a:hover {
color: #000000; /* Cor do texto */
background-color: #EEEEEE; /* Cor do destaque */
border: 1px dotted #CCCCCC; /* Cor da borda */
}
#blog-pager {padding:5px;text-align:right;float:right}
#blog-pager-older-link, #blog-pager-newer-link {text-align:right}

2 - Localizar e substituir o código HTML original:
Sem salvar ainda, vamos procurar pelo trecho de código HTML referente ao navegador de páginas do Blogspot:
<b:includable id='nextprev'>
<div class='blog-pager' id='blog-pager'>
<b:if cond='data:newerPageUrl'>
<span id='blog-pager-newer-link'>
<a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageTitle'><data:newerPageTitle/></a>
</span>
</b:if>
<b:if cond='data:olderPageUrl'>
<span id='blog-pager-older-link'>
<a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' expr:title='data:olderPageTitle'><data:olderPageTitle/></a>
</span>
</b:if>
<b:if cond='data:blog.homepageUrl != data:blog.url'>
<a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>
<b:else/>
<b:if cond='data:newerPageUrl'>
<a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>
</b:if>
</b:if>
</div>
<div class='clear'/>
</b:includable>
Agora vamos fazer da mesma forma que fizemos anteriormente nas definições CSS. Substituir todo o trecho localizado, pelo código compulsivo personalizado:
<b:includable id='nextprev'>
<div class='blog-pager' id='blog-pager'>
<b:if cond='data:newerPageUrl'>
<span id='blog-pager-newer-link'>
<a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' title='Página anterior'>&lt;&lt;</a>
</span>
</b:if>
<b:if cond='data:olderPageUrl'>
<span id='blog-pager-older-link'>
<a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' title='Próxima página'>Seguinte &gt;&gt;</a>
</span>
</b:if>
</div>
<div class='clear'/>
</b:includable>
Visualize para testar, se não ocorrer nenhum erro pode salvar e correr para o abraço...

Imagem: O Pirata

Títulos expansíveis nos arquivos e categorias


Outro dia me perguntaram como exibir apenas os títulos dos posts nas páginas de arquivo ou categorias (marcadores) no Blogspot. Mas ao invés de explicar só isso, preferi apresentar a vocês como configurar títulos expansíveis nessas páginas.

Funciona assim: Quando o usuário clica em algum marcador ou seleciona um mês no arquivo do blog, é conduzido a uma lista que exibe apenas a data e o título clicável dos artigos precedidos pelos símbolos [+/-].

Que funcionam como o sinal de adição no navegador de arquivos do Windows (Explorer). Ao ser clicado o conteúdo do artigo é exibido, se acionado novamente o artigo é escondido.

Para configurar no seu blog, primeiramente entre no modo de edição HTML e faça um backup do seu template, ou faça antes no seu blog de testes. Em seguida marque a opção Expandir modelos de widgets e cole o código a seguir imediatamente acima da tag </head>:
&lt;script type='text/javascript'&gt;
function toggleIt(id) {
post = document.getElementById(id);
if (post.style.display != 'none') {
post.style.display = 'none';
} else {
post.style.display = '';
}
}
&lt;/script&gt;
Em seguida, procure pelo trecho de código exibido abaixo em seu template. A parte em vermelho é o que você deve adicionar:
<b:includable id='PeekABooPost' var='post'>
<div class='post uncustomized-post-template'>
<table><tr>
<td width='40px'>
<a href='javascript:void(0)' title='Expand/collapse this post' style='text-decoration:none' expr:onclick='"javascript:toggleIt(\"" + data:post.id + "\");"'>[+/-]</a>
</td>
<td>
<h3 class='post-title'><a expr:href='data:post.url'><data:post.title/></a></h3>
</td>
</tr></table>
<div class='post-body' expr:id='data:post.id' style='display:none'>
<p><data:post.body/></p>
<div style='clear: both;'/> <!-- clear for photos floats -->
</div>
</div>
</b:includable>


<b:includable id='main' var='top'>
<!-- posts -->
<div id='blog-posts'>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>
</b:if>

<b:if cond='data:blog.homepageUrl != data:blog.url'>
<b:if cond='data:blog.pageType != "item"'>
<b:include data='post' name='PeekABooPost'/>
<b:else/>
<b:include data='post' name='post'/>
</b:if>
<b:else/>

<b:include data='post' name='post'/>

</b:if>

<b:if cond='data:blog.pageType == "item"'>
<b:if cond='data:post.allowComments'>
<b:include data='post' name='comments'/>
</b:if>
</b:if>
</b:loop>
</div>
Para testar visualize, se não ocorrer nenhum erro, salve e está pronto.

Se você quiser ainda pode alterar a quantidade de artigos exibidos nessas páginas, uma vez que os textos não serão mais mostrador por padrão. O resultado fica mais ou menos assim:


Os testes e configurações foram realizados no template padrão Minima White, que está disponível para download para quem quiser fuçar o código:
Via: Hackosphere | Imagem: Libertinus

Como personalizar o rodapé dos posts*

Roda, Pé... :-)
Roda, Pé... ;-)

Depois do lançamento do template compulsivo 2.0, passei a receber vários pedidos de tutoriais. Alguns já foram atendidos, como a Galeria de destaques, o Menu em abas e o Rodapé em colunas. Porém uma das solicitações mais recorrentes não havia sido atendida... Ainda.

Hoje vou mostrar como personalizar o rodapé dos posts no Blogspot. Incluindo um convite bacana para assinatura dos Feeds, artigos relacionados e opções para enviar por email, imprimir e incluir nos sites sociais, etc.

Depois de aplicar este tutorial, o rodapé dos seus artigos, nas páginas individuais do Blogspot, vai ficar assim:


O que precisa ser feito:
  1. Incluir definições de formatação do rodapé no CSS;
  2. Incluir o leiaute para impressão;
  3. Substituir o link para encaminhar por email;
  4. Substituir o rodapé original pelo código compulsivo.
Os avisos de praxe:
  • Tente antes num blogue de testes;
  • Faça um backup do seu template antes de começar;
  • Leia o tutorial até o fim e tenha certeza de ter entendido.
Antes de mais nada você precisa ter configurado e funcionando o tutorial compulsivo para exibir os Artigos Relacionados no rodapé das postagens. Se ainda não tem, vai lá e configura que eu espero ;-)


1o. Passo - Incluir definições de formatação CSS;

Entre no modo de edição HTML do seu template no painel de controle do Blogger, marque Expandir modelos de widgets e vamos começar a trabalhar.

A primeira coisa a fazer é incluir as definições de formatação do rodapé dos posts no CSS. Cole o código abaixo antes do trecho referente as definições de formatação dos comentários, conforme o exemplo abaixo:
.post-footer a:link, a:visited {color: #333;}
.post-footer a:hover {color: #c60; text-decoration: underline;}
.post-footer ul {font-size: 120%; list-style: none; padding: 0; margin: .2em 0 0 0;}
.post-footer ul li {margin: 0; padding: 0;}
#subscribe {width: 100%; font-size: 120%; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 1em 0 1em; background: #eee;  padding: 5px;}
#post-footer-container {width: 100%; clear: both; min-height:140px;}
#relacionados {width: 250px; float: left;}
#mais-opcoes {width: 140px; float: right; padding-left: 5px; border-left: 1px solid #ccc;}

/* Comments
----------------------------------------------- */

OBS: Os valores destacados em azul são personalizáveis. Em vermelho são referências para ajudar a posicionar o código.


2o. Passo - Incluir o layout para impressão:

Agora vamos incluir o layout para permitir a impressão apenas do conteúdo do post e dos comentários, excluindo a sitebar e demais elementos. Cole o código abaixo antes do fechamento da TAG </head> no seu template:
<style media='print' type='text/css'>
#header-wrapper, #header, .header, #sidebar-wrapper, .sidebar, .date-header, .post-meta-data, .comment-link, .comment-footer, #blog-pager, #backlinks-container, #navbar-section, .subscribe_notice, .noprint {display: none;}
#main-wrapper {width: 95%}
</style>

</head>

3o. Passo - Substituir o ícone para encaminhar por email;

Para não duplicar a opção de encaminhar postagens por email, localize e remova todo trecho de código a seguir. Não se preocupe, pois essa opção será incluida no rodapé mais adiante:
<!-- email post links -->
<b:if cond='data:post.emailPostUrl'>
<span class='item-action'>
<a expr:href='data:post.emailPostUrl' expr:title='data:top.emailPostMsg'>
<img alt='' class='icon-action' src='http://www.blogger.com/img/icon18_email.gif'/>
</a>
</span>
</b:if>

4o. Passo - Substituir o rodapé original pelo código compulsivo:

Agora vamos alterar o rodapé propriamente dito. Conforme observado no início deste tutorial, você precisa ter configurado previamente os Artigos Relacionados, para localizar o trecho de código abaixo no seu template:
<div class='post-footer-line post-footer-line-3'/>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<h3>artigos relacionados</h3></b:if>
<script type='text/javascript'>
removeRelatedDuplicates();
printRelatedLabels();
</script>
Substitua tudo pelo código compulsivo personalizado a seguir:
<div class='post-footer-line post-footer-line-3'/>
<b:if cond='data:blog.pageType == &quot;item&quot;'> <!-- Exibir apenas nos permalinks -->
<div id='subscribe'> <!-- Personalizar Mensagem no rodapé dos posts -->
Gostou deste artigo? Então <a expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick' title='faça seu comentário'>deixe um comentário</a> e assine nosso <a expr:href='data:blog.homepageUrl + &quot;feeds/posts/default&quot;' title='RSS Feed'>RSS Feed</a>.
</div> <!-- fim subscribe -->
<div id='post-footer-container'> <!-- Container: Relacionados + Opcoes -->
<div id='relacionados'> <!-- Artigos Relacionados -->
<h3>Artigos Relacionados</h3>
<script type='text/javascript'>
removeRelatedDuplicates();
printRelatedLabels();
</script>
</div> <!-- fim relacionados -->
<div id='mais-opcoes'> <!-- Personalizar Mais Opções -->
<h3>Outras Opções</h3>
<b:if cond='data:post.emailPostUrl'><span class='item-action'><a expr:href='data:post.emailPostUrl' target='_blank' title='Enviar por email'>Encaminhar por email</a><br/></span></b:if>
<a href='javascript:;' onclick='window.print();return false' title='Imprimir esta página (texto e comentários)'>Imprimir esta página</a>
<p><a expr:href='&quot;http://twitthis.com/twit?url=&quot; + data:post.url + &quot;&amp;title=&quot; + data:post.title' target='_blank' title='Enviar para o seu Twitter'>Enviar para o Twitter</a><br/>
<a expr:href='&quot;http://ueba.com.br/NovoLink?url=&quot; + data:post.url + &quot;&amp;titulo=&quot; + data:post.title' target='_blank' title='Enviar para o Uêba'>Enviar para o Uêba</a><br/>
<a expr:href='&quot;http://dihitt.com.br?botao=enviar&amp;url=&quot; + data:post.url + &quot;&amp;title=&quot; + data:post.title' title='Recomendar este artigo no diHITT'>Recomendar no diHITT</a><br/>
<a expr:href='&quot;http://rec6.via6.com/link.php?url=&quot; + data:post.url + &quot;&amp;titulo=&quot; + data:post.title' target='_blank' title='Recomendar este artigo no Rec6'>Recomendar no Rec6</a></p>
<a expr:href='data:blog.homepageUrl + &quot;feeds/&quot; + data:post.id + &quot;/comments/default&quot;' title='Feed dos comentários deste artigo'>Feed dos comentários</a>
</div><!-- fim Mais Opções -->
</div><!-- fim Container: Relacionados + Opcoes -->
</b:if><!-- fim Exibir apenas nos permalinks -->
Visualize para ter certeza que não há nenhum erro, salve e está pronto!

Observação: Se não conseguir de primeira, continue tentando. Fiz exatamente conforme descrito neste tutorial e garanto que funciona. Os testes foram realizados no template Minima White que está disponível para download:
* Conteúdo exclusivo desenvolvido na CCP**
** Central Compulsiva de POG!


Imagem topo: Tom Grundy

Menu em abas no Blogspot + Template

Abas: Um conforto a mais para o seu leitor.

Este tutorial é um dos mais pedidos depois do lançamento do novo template compulsivo. Como já disse em comentários e no Grupo de Discussão Blogspot Brasil, me baseei no tutorial que está no Templates para Você, que usa o JavaScript criado por BarelyFitz Designs para exibir um menu em abas no Blogspot.

Este não é um tutorial de difícil implementação, mas antes de começar vamos aos avisos paroquiais:
  • Tente antes num blogue de testes;
  • Faça um backup do seu template antes de começar;
  • Leia o tutorial até o fim e tenha certeza de ter entendido, copiar e colar sem pensar não dá certo!
Baixe este arquivo, hospede no local de sua preferência e anote a URL. Em seguida cole o código abaixo antes da tag </head> do seu template, alterando a localização do arquivo hospedado anteriormente:
<!-- JavaScript Menu em Abas -->
<script src='http://URL_DO_ARQUIVO/tabber.js' type='text/javascript'/>
Depois, adicione o seguinte trecho de código CSS ao seu template. Um local apropriado seria logo após o trecho referente a barra lateral, antes da linha /* Profile. Não esqueça de adequar o valor destacado em vermelho para bater com a largura da sua barra lateral:
/*--------Tabber ---------------------------------*/
#tabsidebar-wrapper{width: 400px;float: right;border: 1px none #CCC;margin-bottom: 15px;}
.tabberlive .tabbertabhide {display:none;}
.tabber {display:none;}
.tabberlive {margin-top:1em;}
.tabber h2 {border-bottom:2px solid #5B0;margin-bottom: .3em;padding: 0;line-height:1.2em;}
.tabber .widget {margin-bottom: 1em;}
.tabber .widget-content {margin: 0 5px;}
ul.tabbernav{margin:0;padding: 8px 0;border-bottom: 1px solid #CCC;}
ul.tabbernav li{list-style: none;margin: 0;display: inline;}
ul.tabbernav li a{padding: 8px 0.5em;margin-right:2px;border: 1px solid #CCC;border-bottom: none;background: #EEE;text-decoration: none;}
ul.tabbernav li a:link { color:#369;}
ul.tabbernav li a:visited { color: #369;}
ul.tabbernav li a:hover{color:#00F; background: #CCC; border-color: #CCC;}
ul.tabbernav li.tabberactive a{background-color: #FFF;color: #369;border-bottom: 1px solid #FFF;}
ul.tabbernav li.tabberactive a:hover{color: #369;background: #FFF;border-bottom: 1px solid #FFF;}
.tabberlive .tabbertab {background: #FFF;padding:5px;border:1px solid #CCC;border-top:0;}
.tabberlive .tabbertab h2 {display:none;}
.tabberlive .tabbertab h3 {display:none;}
Agora vamos adicionar o trecho de código HTML para incluir os elementos no menu em abas. Cole o código abaixo antes da linha <div id='sidebar-wrapper'>:
<div id='tabsidebar-wrapper'>
<div class='tabber' id='tab1'>
<div class='tabbertab'>
<b:section class='sidebar' id='tabbertab1' maxwidgets='1' showaddelement='yes'/>
</div>
<div class='tabbertab'>
<b:section class='sidebar' id='tabbertab2' maxwidgets='1' showaddelement='yes'/>
</div>
<div class='tabbertab'>
<b:section class='sidebar' id='tabbertab3' maxwidgets='1' showaddelement='yes'/>
</div>
</div></div><!-- Fim da tabsidebar-wrapper-->
A configuração básica está pronta, visualize para certificar-se que está tudo certo e então salve.

Agora é só adicionar um elemento de página (ou Gadget) para cada uma das abas através do painel de controle do Blogger, clicando nos números correspondentes, conforme a imagem abaixo:


Se você preferir pode fazer o download do template Mínima Padrão do Blogger, com a customização compulsiva para o menu em abas já aplicada. Não retire os créditos!
Imagem topo: Johnson & Johnson

Colunas no Rodapé do Blogger + Template

Colunas

O tutorial mais pedido pelos leitores compulsivos vai finalmente ser atendido. Hoje vou mostrar como colocar duas colunas no rodapé do seu blogue no Blogspot.

Antes de começar, os avisos paroquiais: Essas configurações são um pouco complicadas e demandam certo conhecimento em códigos HTML e CSS. Por precaução tente antes num blogue de testes e faça o backup do seu template antes de começar.

Cansei de ouvir gente choramingando com o template quebrado dizendo que foi culpa minha, mas não usou um blogue de testes e nem fez backup. Já vou avisando que casos assim nem publico mais o comentário! Se vire!

Foi usado o template Minima, padrão do Blogger como exemplo, se você usa um template diferente ou personalizado as configurações podem variar bastante.

Dito isso, vamos começar com o rodapé (footer) em duas colunas, ideal para templates estreitos, com apenas uma coluna na barra laretal.

O que vamos fazer é localizar todos os trechos de código originais relativos ao rodapé, tanto no CSS como no HTML, e substituí-los pelos códigos compulsivos personalizados. Portanto todos os elementos do rodapé, caso existam, serão perdidos.


1 - Localizar e substituir o código CSS:
O primeiro passo é localizar o código CSS. Entre na edição do seu template, NÃO marque Expandir modelos de widgets e procure (Ctrl + F) pelo seguinte trecho:
/* Footer
----------------------------------------------- */
#footer {
width:660px;
clear:both;
margin:0 auto;
padding-top:15px;
line-height: 1.6em;
text-transform:uppercase;
letter-spacing:.1em;
text-align: center;
}
Substitua tudo pelo seguinte código:
/* Footer em colunas by UsuárioCompulsivo
----------------------------------------------- */
#footer-wrapper{clear:both;width:100%;}
.footer-column{text-align:left;margin:0;width:48%;}
.footer-bottom{text-align:center;padding:10px;}

2 - Localizar e substituir o código HTML:
Agora vamos fazer o mesmo com o trecho de código referente ao HTML, localize:
<div id='footer-wrapper'>
<b:section class='footer' id='footer'/>
</div>
E substitua tudo por:
<div id='footer-wrapper'>
<div class='footer-column' style='float: left;'>
<b:section id='footer-left' preferred='yes'/>
</div>
<div class='footer-column' style='float: right;'>
<b:section id='footer-right' preferred='yes'/>
</div>
<div style='clear:both;'/>
<div class='footer'>
<b:section id='footer-botom' preferred='yes'/>
</div>
</div> <!-- end footer-wrapper -->
Visualize para testar, se não ocorrer nenhum erro salve e seu rodapé em duas colunas estará pronto! Agora é só incluir os elementos de página que você desejar, nos novos locais disponíveis:

Colunas Template

E o resultado:

Template Compulsivo Duas Colunas

+ Template pronto para Download
Para os mais preguiçosos ocupados, segue o link para download do template Minima Padrão do Blogger, com a customização compulsiva para o rodapé em duas colunas já aplicada. Não retire os créditos!

©2008 UsuárioCompulsivo - Alguns direitos reservados ;-)
P.S.: Aguardem, em breve o tutorial e o template pronto para download, com o rodapé em três colunas!

Imagem do cabeçalho: Chiara Marra

Novo Template Compulsivo e Agradecimentos

Novo Template Compulsivo

Não foi por acaso que as postagens compulsivas andavam escassas ultimamente. Depois de mais de dois meses de trabalho árduo, poucas horas de sono e muito café, é com orgulho que apresento o novo template compulsivo.

Chega de usar um template padrão do Blogger, que todo mundo tem igual. Depois de mais de um ano de estrada o UsuárioCompulsivo merece um layout personalizado e único.

Usando como base o código do Washed Denim de Darren Delaye, o novo template Compulsivo foi totalmente reescrito, personalizado e entra no ar em fase Beta, cheio de novos recursos, que pretendo em breve disponibilizar em forma de tutorial:
Como todo Beta, o novo template ainda vai receber melhorias internas, visando otimizar a velocidade de carregamento e indexação nos motores de busca. Mas vocês, podem ajudar a detectar erros que tenham passado despercebidos. Para isso usem os comentários. Mas não esqueçam que pode elogiar também!

Agradeço aos blogs que de alguma forma, direta ou subjetivamente, inspiraram o novo design do UsuárioCompulsivo. Portanto, qualquer semelhança não é mera coincidência:
E também aos amigos que fizeram sugestões, testes e avaliações preliminares:
Especialmente ao Johnny Rox, que desenhou a nova logomarca e o banner de divulgação compulsivos exatamente como eu queria (e não sabia :-). Se eu esqueci alguém, lamento. Devo ter esquecido, pois quem me chamava no GTalk ou mandava email pra qualquer coisa, era obrigado a avaliar os rascunhos do template...

P.S.: O antigo template compulsivo está disponível para download, caso alguém tenha interesse em usar ou fuçar no código. Vejam como era e apreciem como ficou, espero que gostem...

Template Compulsivo 1.0
*01/01/2007 +28/06/2008
Imagem do cabeçalho: (: Petra :)

Template compulsivo :: Blogger Addicted

Apesar de já ter publicado diversas dicas e hacks para o Blogger, eu nunca havia criado um template compulsivo completo para download. Mas por influência da Ariane do Templates para Novo Blogger, resolvi começar a brincar com a personalização de temas para o Blogspot.

Para estrear essa nova categoria compulsiva fiz uma personalização no template Washed Denin, que chamei de blogger addicted - pra quem é viciado em Blogspot. Afinal, meu primeiro template tinha que ser uma homenagem a minha plataforma preferida.

Quem já acompanha o UsuárioCompulsivo sabe da minha preferência por temas simples e limpos. Não gosto de enfeites desnecessários, que só pioram o desempenho e confundem o leitor.

Por isso o template blogger addicted é bem básico. O fundo é todo branco e as cores dos títulos, links, destaques e margens são inspiradas no tema do painel de controle do Blogger: Azul, laranja, bege e cinza:


O diferencial dos templates compulsivos é que todos eles já saem "de fábrica" com várias otimizações pré-configuradas:

São três colunas no topo (cabeçalho, caixa de pesquisa Google e espaço para anúncios) e quatro na barra lateral direita (duas colunas com 360px e duas com 175px). Mas você não precisa utilizar todas elas, pois as que não estiverem sendo utilizadas não irão aparecer.

Assim você consegue montar diversas combinações de leiaute (com uma ou duas colunas laterais) sem mexer numa linha de código sequer. Além disso praticamente todos as colunas do template, foram dimensionadas para que os anúncios do AdSense encaixem-se como uma luva:


Dimensões:
  • Largura total: 870px;
  • Cabeçalho: 600px;
  • Caixa de pesquisa Google: 250px;
  • Anúncios centralizados no topo : 870px;
  • Coluna principal (artigos): 470px;
  • Colunas laterais grandes: 360px;
  • Colunas laterais pequenas: 175px;

Instalação:
  • Hospede o arquivo de imagem blogger-logo.png que acompanha o pacote ou outra imagem 100x100 pixels de sua preferência;
  • Procure dentro do código a linha abaixo e altere com o endereço da imagem que você hospedou:
background:url(http://URL_da_IMAGEM/ICONE.png) no-repeat;
Visualize, se estiver tudo ok, salve e está pronto!
Download
©2008 UsuárioCompulsivo - Alguns direitos reservados ;-).

Depois do iClone chinês, o iBlogger

Quem usa o Blogger / Blogspot como sistema de publicação para o seu blog, assim como eu, já pode desfrutar gratuitamente um template que simula a interface do iPhone.

Pode ser um alento para quem não aguenta mais esperar para ter o gadget dos sonhos de todos os geeks, menos o Stallman, mas não tem grana. Daqui a pouco aparece alguém com a tatuagem do iPhone, anota ai.

Baixe grátis este template no Blogger Templates
Direto da Wikipédia: O iPhone é um smartphone desenvolvido pela Apple Inc. com funções de iPod, câmera digital e internet. Ele também oferece serviços de internet como e-mail, mensagens de texto, navegador internet, visual voicemail e conexão Wi-Fi local. A interação com o usuário é feita através de uma tela sensível ao toque. Apple registrou mais de 200 patentes relacionadas com a tecnologia por trás do iPhone...


UsuárioCompulsivo