Sunday, July 19, 2009

Tag Cloud for blogger Blog similiar to wordpress by phydeaux3


You may have seen Tag cloud in different blog having different tag's in different colour and different size.In these post i will explain how to build tag cloud widget for your blog. You can see it's original source at phydeaux3.

Step 1:

Just download your original template for back-up.

Step 2:

Find (CTRL+F) this code:


]]></b:skin>


Step 3:

Place the below code before ]></b:skin>




/* 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}


Step 4:

Place Below code between ]></b:skin> and </head>


<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;
</script>


Step 5:

Find ( using ctrl + f) <b:widget id='Label1' locked='false' title='Labels' type='Label'/>

And replace with below code:


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

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

// Don't change anything past this point -----------------
// Cloud function s() ripped from del.icio.us
function s(a,b,i,x){
if(a&gt;b){
var m=(a-b)/Math.log(x),v=a-Math.floor(Math.log(i)*m)
}
else{
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;<data:label.name/>&quot;;
ts[theName] = <data:label.count/>;
</b:loop>

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){
continue;
}
for (var i=0;3 &gt; i;i ) {
c[i]=s(minColor[i],maxColor[i],ts[t]-ta,tz)
}
var fs = s(minFontSize,maxFontSize,ts[t]-ta,tz);
li = document.createElement('li');
li.style.fontSize = fs 'px';
li.style.lineHeight = '1';
a = document.createElement('a');
a.title = ts[t] ' Posts in ' t;
a.style.color = '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';
a.appendChild(document.createTextNode(t));
li.appendChild(a);
li.appendChild(span);
}
else {
a.appendChild(document.createTextNode(t));
li.appendChild(a);
}
ul.appendChild(li);
abnk = document.createTextNode(' ');
ul.appendChild(abnk);
}
lc2.appendChild(ul);
</script>

<noscript>
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a expr:href='data:label.url'><data:label.name/></a>
</b:if>
(<data:label.count/>)
</li>
</b:loop>
</ul>
</noscript>
<b:include name='quickedit'/>
</div>

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



Step 6

Now if everything has gone right then you will get tag widget in your blog and you can change it's position from using page element where you can see the element named LABEL CLOUD.
And if it doesnt work then start from the step1.

Important Things:


You can modify size and color of your font's in label cloud by modifiying below code's in you template:


var maxFontSize = 20;
var maxColor = [0,0,255];
var minFontSize = 10;
var minColor = [0,0,0];
var lcShowCount = false;


You can see RGB color value from Code Chart.

So if you have any problem with the above or any suggestion regarding it then you can comment it below.

If you have liked Reading our stuff and want more of such stuff delivered directly to your mail box then Enter your email address:

Delivered by FeedBurner

0 comments:

Post a Comment

 

Followers

Shout what need:

About Us

The Blogger Stuff Copyright © 2009 The Blogger Stuff is Designed by eVivz