Assina meu Feed ai!
Google
 


Mostrando postagens com marcador hacks. Mostrar todas as postagens
Mostrando postagens com marcador hacks. Mostrar todas as postagens

19 outubro 2008

Navbar retrátil do Blogger que funciona no IE

navbar Já faz um tempo que eu não publico uma dica ou hack do Blogger então, nesse post apresento uma adaptação que fiz no Hack da Navbar retrátil para que ela funcione no IE7.

O Hack original é do Blog Bloggeratto, onde é possível vê-lo em ação, e foi dica do Usuário Compulsivo na Lista Blogspot Brasil, vamos a ele:

Primeiro não se esqueça de fazer um backup do seu template antes de mexer, depois localize as definições do CSS do seu template e adicione as linhas a seguir no final, ou seja, antes das tags ]]></b:skin> </head>

#navbar-iframe{opacity:0.0;filter:alpha(Opacity=0)}
#navbar-iframe:hover{opacity:1.0;filter:alpha(Opacity=100, FinishedOpacity=100)}

Então fica:#navbar-iframe{opacity:0.0;filter:alpha(Opacity=0)
#navbar-iframe:hover{opacity:1.0;filter:alpha(Opacity=100, FinishedOpacity=100)}
]]></b:skin>
</head>

Até aqui o hack funciona, mas só no Firefox e afins, no IE7 a Navbar fica invisível porque esse vesgo só suporta a propriedade Hover em Links :(, mas para variar, o Javascript vem salvar a pátria. Vamos ao POG, digo ao script.

Insira as linhas a seguir antes da tag </body>:
<!--[if IE]>
<script>

function MakeVisible(v){

if (v){
document.getElementById('navbar-iframe').filters.alpha.opacity = 100;
}else{
document.getElementById('navbar-iframe').filters.alpha.opacity = 0;
}
}

document.getElementById("navbar-iframe").onmouseover = function(){MakeVisible(true);};

document.getElementById("navbar-iframe").onmouseout = function(){MakeVisible(false);};

</script>
<![endif]-->

A tag condicional <!--[if IE]> faz com que o script só rode no IE. Depois disso basta salvar e pronto.

ATENÇÃO: Apesar de acreditar que esse script funciona em qualquer versão do Internet Explorer, eu só testei no IE7 e nem pretendo testar em ultra versão. Se você ainda usa o IE6, faça um favor para humanidade: Atualize para o IE7, ou melhor ainda, use FIREFOX.

BlogspotBrasil3

Agora um momento jabá.

A Lista Blogspot Brasil está muito legal, lá você acha dicas como essa e discussões muito legais sobre a plataforma Blogger.

Se você tem um blog da plataforma clique na imagem e inscreva-se, mas não esqueça de informar a url do seu blog para ter sua participação aprovada.

Até mais.

30 dezembro 2007

Social BookMark e Votos Rec6 no novo Blogger

Andei fazendo umas mudanças no meu template, inclui os botões para alguns serviços de Social BookMarking (Delicious, Rec6, Blogblogs, technorati, euba, etc.) e o número de votos no Rec6.

Para isso, eu achei um post no blog da Nospheratt Blosque.com que explica direitinho como fazer. Só que na hora de alterar o template o Blogger acusou erro no XML e eu tive que fazer umas alterações para ele aceitar e acabei mudando um pouco os botões de BookMarking. Como compartilhar é a palavra de ordem, aqui vão os códigos, mas como já existe o post do Blosque.com vou me ater somente as alterações que precisei ok?:

Votos Rec6 para novo Blogger

Cole o código abaixo antes da linha <p><data:post.body/></p> do seu template<div class='rec6'>
<script expr:src='"http://rec6.via6.com/link.php?action=widget&amp;url=" + data:post.url' type='text/javascript'/>
</div>

Como os templates do Blogger são escritos em XML, alguns cuidados têm que ser tomados como o uso do código html &amp; ao invés do &, que é justamente o que estava dando problema.

Lembrando que essa dica vale para os templates do novo Blogger (que já não é tão novo assim), para os templates do Blogger Clássico o código é o disponibilizado no site do Rec6.

Botões de Social Bookmarking(Favoritos)

Bom, aqui eu não tive mais problemas, só troquei uns botões, converti o botão do Blogblogs para XML como o do Techoratim, assim ele pega a URL do Blog automaticamente e adicionei um target="_blank" no botão do Technorati. Olha ai, alterações negritadas.<b:if cond='data:blog.url != data:blog.homepageUrl'>

<span class='favoritos'>

Adicione aos Favoritos<br/>

<a expr:href='"http://www.blogblogs.com.br/my/gadgets/fave?url=" + data:blog.homepageUrl' rel='alternate' target='_blank' title='Adicionar ao BlogBlogs'><img alt='Adicionar ao Blogblogs' border='0' src='http://malcomtux.googlepages.com/blogblogs.png'/></a>

<a expr:href='"http://rec6.via6.com/link.php?url=" + data:post.url' target='_blank' title='Adicionar ao Rec6'><img alt='Adicionar ao Rec6' border='0' src='http://rec6.via6.com/imagens/botao_rec6_16x16.gif'/></a>

<a expr:href='"http://www.linkk.com.br/submit.php?url=" + data:post.url' target='_blank' title='Adicionar ao Linkk'> <img alt='Adicionar ao Linkk' border='0' src='http://malcomtux.googlepages.com/linkk.gif'/></a>

<a expr:href='"http://ueba.com.br/NovoLink?url=" + data:post.url' target='_blank' title='Adicionar ao Ueba'><img border='0' src='http://malcomtux.googlepages.com/Ueba.jpg'/></a>

<a expr:href='"http://technorati.com/faves?add=" + data:blog.homepageUrl' target='_blank' title='Adicionar ao Technorati'><img alt='Adicionar ao Technorati' border='0' src='http://malcomtux.googlepages.com/technorati.gif'/></a>

<a expr:href='"http://del.icio.us/post?url=" + data:post.url' target='_blank' title='Adicionar ao Delicious'><img alt='Adicionar ao Delicious' border='0' src='http://images.del.icio.us/static/img/delicious.med.gif'/></a>

<a expr:href='"http://www.google.com/bookmarks/mark?op=add&amp;bkmk=" + data:post.url + "&amp;title="+data:post.title' target='_blank'><img alt='Adicionar ao Google' border='0' height='16' src='http://malcomtux.googlepages.com/rackgoogle.png' width='16'/></a>

<a expr:href='"http://myweb2.search.yahoo.com/myresults/bookmarklet?u=" + data:post.url + "&amp;title="+data:post.title' target='_blank'><img alt='Adicionar ao Yahoo' border='0' height='16' src='http://malcomtux.googlepages.com/rackyahoo.gif' width='16'/></a>


</span>

</b:if>

Da maneira que está o código acima, os botões só aparecem na pagina do post, para que eles apareçam também no índice exclua a primeira e a ultima linha.

Os Botões do Google e do Yahoo eu peguei no blog do Gregori Pavan que fez uma versão com 30 botões.

Bom, com isso eu termino de compartilhar mais essa, espero que seja útil. Se alguém tiver alguma dúvida ou achou útil não esqueça deixar um comentário.

<atualização>
Como citado no posta da Nosphe, para o botão dos votos no Rec6 ficar flutuando canto esquerdo do post
.rec6 {
float: left; // Troque left por right para alinhar a direita
margin: 5px;
}

.rec6 img {
border: none;
}
De pendendo do template você pode precisar de ajustes, no meu por exemplo eu precisei zerar, além da borda da imagem, o espaçamento interno (padding), ficou assim
.rec6 {
float: right; // Escolhi alinhar a direita
margin: 5px;
}

.rec6 img {
border: none;
padding: 0px;
}
O CSS dos botões de favoritos(Social Bookmarking) ficou assim
.favoritos {
font-weight: bold;
}

.favoritos img {
border-width: 0px;
padding: 1px;
}
</atualização>

Fontes:

Botões de Social Bookmarking - Rec6, BlogBlogs, Linkk, Technorati, Digg e Outros - para Blogger Blogspot - Blosque.com
Botões de favoritos e compartilhamento (Social Bookmarking) - gregoripavan.blogspot.com