Nuvem de Tags para blogger

 
Recentemente me interessei em por uma nuvem de tags no mpdocs, no inicio foi complicado de fazer funcionar, precisei perder um tempo tentando entender o código fonte. Muitos sites não se preocupavam em explicar alguns detalhes, como por ex, a importância dos arquivos swfobject.js e blogumus.swf.

O post do bloggerblogtemplates.com foi muito importante para mim, então resolvi citar aqui. Para começar peço que baixe os arquivos swfobject.js e blogumus.swf e hospede em algum lugar de sua confiança.

Edite o html do blogger e procure por,
<b:section class='sidebar' id='sidebar' preferred='yes'>

Logo abaixo dessa linha escreva,
<b:widget id='Label99' locked='false' title='Labels' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<script src='link do arquivo swfobject.js' type='text/javascript'></script>
<div id='flashcontent'></div>
<script type='text/javascript'>
var so = new SWFObject("link do arquivo blogumus.swf", "tagcloud", "240", "300", "7", "#ffffff");
// uncomment next line to enable transparency
//so.addParam("wmode", "transparent");
so.addVariable("tcolor", "0x333333");
so.addVariable("mode", "tags");
so.addVariable("distr", "true");
so.addVariable("tspeed", "100");
so.addVariable("tagcloud", "<tags><b:loop values='data:labels' var='label'><a expr:href='data:label.url' style='12'><data:label.name/></a></b:loop></tags>");
so.addParam("allowScriptAccess", "always");
so.write("flashcontent");
</script>
</div>
</b:includable>
</b:widget>
Novamente volto a lembrar que é preciso salvar os arquivos swfobject e blogumus.swf e hospedar num local de sua confiança. feito isso informe o link deles no trecho do código indicado acima. atenção especial para as aspas. Feito isso, salve e veja o resultado. Será parecido com a nuvem de tag do mpdocs.


Customizando a nuvem de tags.


Em todos os casos abaixo é preciso encontrar no código acima os trechos e alterar os valores que estão em negrito.

Alterar altura, largura e cor de fundo:
where 240 = width, 300 = height and ffffff = back ground color
É possivel deixar o fundo transparente, para isso remova as \\ do trecho
//so.addParam("wmode", "transparent");
Alterar cor do label:
so.addVariable("tcolor", "0x333333");
Alterar o tamanho do texto:
values='data:labels' var='label'><a expr:href='data:label.url' style='12'>
Alterar a velocidade da rotação da nuvem:
so.addVariable("tspeed", "100");

0 comentários: