Rabu, 25 April 2012

Cara Membuat Tag Cloud di Blog


Panduan membat tag cloud di blog
Label cloud atau tag cloud sering kali kita temukan pada beberapa situs dan blog yang kita kunjungi. Keberadaan label cloud memang terlihat cukup menarik dan memperindah tampilan blog itu sendiri. Selain dapat mempercantik tampilan blog, tag cloud sebenarnya juga merupakan bagian dari susunan elemen yang baik pada blog. Adanya label cloud dapat memudahkan visitor untuk mengeksplorasi isi blog.


Tag cloud di Blogspot tidak serta merta ada, berbeda dengan platform blog selain Blogspot yang sebagian sudah menyediakan plugin untuk membuat tag cloud. Untuk bisa memasang tag cloud di Blogspot yang biasanya ditampilkan pada bagian sidebar, kita harus menyisipkan script/kode tambahan pada template. Dengan memasang script ini, kita akan bisa membuat label cloud dalam blog Blogspot.
Cara membuat label/tag cloud di Blogger, berikut langkah-langkahnya:
Login ke Dashboard
Masuk ke tab Edit HTML
Berikan centang pada Expand Widget
Cari kode ]]></b:skin>
Copy kode dibawah ini, paste diatas kode ]]></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}
Kembali cari kode ]]></b:skin>
Copy kode dibawah ini, paste dibawah kode ]]></b:skin>

<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>
Kemudian Simpan template.
Selanjutnya (masih dalam jendela Edit HTML), cari kode dibawah ini
<b:widget id='Label1' locked='false' title='cloud' type='Label'>
&lt b:includable id='main'>
<b:if cond='data:title'>
<h2></h2>
</b:if>
<div class='widget-content'>
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<span expr:dir='data:blog.languageDirection'>
<data:label.name/>
</span>
<b:else/>
<a expr:dir='data:blog.languageDirection' expr:href='data:label.url'>
<data:label.name/>
</a>
</b:if>
<span dir='ltr'>(<data:label.count/>)</span>
</li>
</b:loop>
</ul>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
Jika sudah menemukan kode diatas, silahkan hapus dan ganti dengan kode dibawah ini
<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>
Simpan template dan selesai.
Untuk menghindari hal-hal yang tidak diinginkan, sebaiknya anda backup template terlebih dulu. Backup template diperlukan agar ketika terjadi permasalahan pada template anda tetap bisa mengembalikannya seperti sedia kala. Selamat mencoba membuat tag cloud di blog

3 komentar:

  1. salam kenal,,,
    mohon kritikan & sarannya

    BalasHapus
  2. gan kok g muncul Tag Cloudnya di blog saya? mohon bimbingannya.{newbie}

    BalasHapus
  3. Kalau copas artikel dr blog saya harus menyertakan link sumber. Hampir semua posting di blog ini diambil dr blog saya, tp ga menyertakan link sumber sama sekali. Silahkan tambahkan link sumber, atau anda akan menanggung konsekwensiny.

    BalasHapus