terça-feira, 15 de maio de 2012

Blogger: Exibição Gadget Personalizada

Neste tutorial vou ensinar como editar a exibição de um Gadget em seu blog, ou seja, se ele vai aparecer somente na página inicial, ou na página de postagens, ou na página de marcadores.

Por este tutorial ser mais complexo que os comuns, não recomendo para pessoas que não têm experiência/conhecimento em edição de códigos.

Acesse a aba Editar HTML, no painel do Blogger, e marque a opção Expandir modelo de Widgets. Não se esqueça de fazer o backup do seu template antes de realizar as alterações no código.

Procure pelo Widget que deseja configurar, usando Ctrl+F, caso o Widget não tenha título, vá até a página de Layout e adiciona um título, depois de terminar tudo, você pode retirar o título.
Ao procurar vai encontrar um código assim, ou parecido com este:

<b:widget id='HTML1' locked='false' title='Título' type='HTML'>

(Este é apenas um exemplo, o trecho não precisa ser HTML1, oulocked=’false’. Você apenas encontrará seu widget através do título.)

Ao analisar o resto do código, você deverá personalizar o código, seguindo o modelo:

<b:widget id='HTML1' locked='false' title='Título' type='HTML'><b:if cond='data:blog.pageType != "item"'>
<b:includable id='main'>
<aqui você coloca o código, que escolheu>


(Aqui se encontra o código do seu Widget)


</b:if>
</b:includable>
</b:widget>

Então vamos acrescentar o código responsável pelos comandos respectivos entre <b:includable id='main'> e </b:includable>, que está em vinho, SUBSTITUINDO a parte “(<aqui você coloca o código, que escolheu)” pelo código desejado:

Mostrar apenas nas páginas de postagens:
<b:if cond='data:blog.pageType == "item"'>

Mostrar apenas na página incial:
<b:if cond='data:blog.homepageUrl == data:blog.url'>

Mostrar apenas em uma postagem específica:
<b:if cond='data:blog.url == "URL do post"'>

Mostrar na página inicial, de marcadores e arquivo:
<b:if cond='data:blog.pageType != "item"'>

Mostrar apenas em uma página de marcador específica:
<b:if cond='data:blog.homepageUrl == "http://URL_do_Blog/search/label/Marcador"'>

Mostrar nas páginas de arquivo:
<b:if cond='data:blog.pageType == "archive"'>

Mostrar na página de marcadores e postagens:
<b:if cond='data:blog.homepageUrl != data:blog.url'>

Mostrar apenas na página de marcadores:
<b:if cond='data:blog.homepageUrl != data:blog.url'>
<b:if cond='data:blog.pageType != "item"'>
(Atenção: Neste caso deve ser acrescentado mais um </b:if> antes de </b:includable>)

Por exemplo, vamos supor que eu queira que meu widget de título“Publicidade” apareça somente na página inicial. Então vou encontrá-lo através do título e acrescentar o código, deixando-o assim:


<b:widget id='HTML1' locked='false' title='Publicidade' type='HTML'>
<b:if cond='data:blog.pageType != "item"'>
<b:includable id='main'>
<b:if cond='data:blog.homepageUrl == data:blog.url'>

Aqui se encontra o código do seu Widget)

</b:if> 
</b:includable>
</b:widget>


Não recomendo este tutorial, para iniciantes, apenas para pessoas já com experiência em edição de códigos.
Esse tutorial foi baseado em códigos oferecidos pelo blog "Ice Breaker", mas a postagem é autêntica. Então, estão proibidas reprodução e plágio.

Nenhum comentário:

Postar um comentário