Labels Cloud Widget Hack For Bloggers

Labels Cloud Widget For Blogger as you have seen labels in cloud formats i.e in big font and some in small font appearing in like an cloud in sky.This is very old hack and trick or widget used by most of the bloggers or you can say them as an labels showing in tags format,if you have many labels in blogspot then it will have an good widget for you as will get more attention from your readers.

For Live Demo of this widget visit Funny Pictures Blog

As before i had an early post on how to to flash animated label cloud widget for blogger blog if you want your labels in moving or animated format get it from there.

Now i will tell you how to install label cloud widget for blogger.

Log in into blogger
Click Layout.
Click Edit HTML tab
Click Download Full Template and back up the template first.

Find the closing skin tag


And place the below code right BEFORE that.

/* Label Cloud Styles
----------------------------------------------- */
#labelCloud {text-align:center;font-family:arial,sans-serif;}
#labelCloud .label-cloud li{display:inline;background-image:none !important;padding:0 5px;margin:0;vertical-align:baseline !important;border:0 !important;}
#labelCloud ul{list-style-type:none;margin:0 auto;padding:0;}
#labelCloud a img{border:0;display:inline;margin:0 0 0 3px;padding:0}
#labelCloud a{text-decoration:none}
#labelCloud a:hover{text-decoration:underline}
#labelCloud li a{}
#labelCloud .label-cloud {}
#labelCloud .label-count {padding-left:0.2em;font-size:9px;color:#000}
#labelCloud .label-cloud li:before{content:"" !important}

Now Find for </head> and place the below codes before it

<script type='text/javascript'>
// Label Cloud User Variables
var cloudMin = 1;
var maxFontSize = 20;
var maxColor = [0,0,255];
var minFontSize = 10;
var minColor = [0,0,0];
var lcShowCount = false;

You can change all sizes and colors in above codes to alter the widget according to your needs.

Now Expand your widgets in your html i.e checkmark the option to expand widgets and search for below line

<b:widget id='Label1' locked='false' title='Labels' type='Label'/>

And replace it with below codes:-

<b:widget id='Label1' locked='false' title='Label Cloud' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>

<div class='widget-content'>
<div id='labelCloud'/>
<script type='text/javascript'>

// Don't change anything past this point -----------------
// Cloud function s() ripped from
function s(a,b,i,x){
var m=(a-b)/Math.log(x),v=a-Math.floor(Math.log(i)*m)
var m=(b-a)/Math.log(x),v=Math.floor(Math.log(i)*m+a)
return v

var c=[];
var labelCount = new Array();
var ts = new Object;
<b:loop values='data:labels' var='label'>
var theName = &quot;<>&quot;;
ts[theName] = <data:label.count/>;

for (t in ts){
if (!labelCount[ts[t]]){
labelCount[ts[t]] = new Array(ts[t])
var ta=cloudMin-1;
tz = labelCount.length - cloudMin;
lc2 = document.getElementById('labelCloud');
ul = document.createElement('ul');
ul.className = 'label-cloud';
for(var t in ts){
if(ts[t] &lt; cloudMin){
for (var i=0;3 &gt; i;i++) {
var fs = s(minFontSize,maxFontSize,ts[t]-ta,tz);
li = document.createElement('li'); = fs+'px'; = '1';
a = document.createElement('a');
a.title = ts[t]+' Posts in '+t; = 'rgb('+c[0]+','+c[1]+','+c[2]+')';
a.href = '/search/label/'+encodeURIComponent(t);
if (lcShowCount){
span = document.createElement('span');
span.innerHTML = '('+ts[t]+') ';
span.className = 'label-count';
else {
abnk = document.createTextNode(' ');

<b:loop values='data:labels' var='label'>
<b:if cond='data:blog.url == data:label.url'>
<a expr:href='data:label.url'><></a>
<b:include name='quickedit'/>


Now preview your template if goes all right save your template.I hope it would be working fine for you.If still you have any problem with this tutorial or need more details about the widget read the original post from here with all necessary details.

Labels: ,