Menambahkan Tag Cloud Pada Template Blogspot

Tidak hanya Blog WordPress saja yang bisa menggunakan fitur Tag cloud, Blogger juga sekarang bisa lho.bisa dilakukan langsung melalui Page Element. Namun terkadang (sesuai dengan pengalaman saya) kebanyakan theme masih belum mendukung tag cloud yang cantik seperti yang terdapat pada wordpress, seperti halnya tidak adanya perbedaan ukuran huruf (yang didasarkan kepada jumlah kategori postingan), semakin banyak kategori postingan, maka ukuran/ size huruf Tag coud tsb akan semakin besar (contohnya seperti gambar diatas).
Nah tidak usah bertele – tele lagi, saya akan langsung saja memberikan tutorialnya dibawah ini, namun dengan catatan: selalu pastikan anda sudah membackup template anda sebelum melakukan perubahan apa pun, hal tsb untuk mengantisipasi kalau – kalau saja akan terjadi kesalahan ada saat proses editing:
- pastikan anda sudah memasang Widget label terlebih dahulu pada Layout >Page Elements (Tambah Widget yang bernama LABEL)
- Setelah berhasil selanjutnya anda menuju ke Halaman Layout -> Edit HTML, lalu centang opsi “Expand Widgets Template” yang ada disana. Lalu beris perintah berikut:
<b:widget id='Label1' locked='false' title='Tags' type='Label'/>
- Selanjutnya anda Replace/ timpah baris perintah kode diatas dengan kode dibawah ini:
<b:widget id='Label1' locked='false' title='Tags' type='Label'> <b:includable id='main'> <b:if cond='data:title'> <h2><data:title/></h2> </b:if> <div class='widget-content' style='text-align: justify;'> <script type='text/javascript'> /* Simple Blogger Tag Cloud Widget by Raymond May Jr. http://www.compender.com Released to the Public Domain */ //Settings / Variables var max = 150; //max css size (in percent) var min = 70; //min css size (in percent) var showCount = false; // show counts? true for yes, false for no var minCount = 1; // what is the minimum count for a tag to be shown? 1 for all //Begin code: var range = max - min; //Build label Array var labels = new Array(); <b:loop values='data:labels' var='label'> labels.push("<data:label.name/>"); </b:loop> //URLs var urls = new Array(); <b:loop values='data:labels' var='label'> urls.push("<data:label.url/>"); </b:loop> //Counts var counts = new Array(); <b:loop values='data:labels' var='label'> counts.push("<data:label.count/>"); </b:loop> //Number sort funtion (high to low) function sortNumber(a, b) { return b - a; } //Make an independant copy of counts for sorting var sorted = counts.slice(); //Find the largest tag count var most = sorted.sort(sortNumber)[0]; //Begin HTML output for (x in labels) { if(x != "peek" && x != "forEach" && counts[x] >= minCount) { //Calculate textSize var textSize = min + Math.floor((counts[x]/most) * range); //Show counts? if(showCount) { var count = "(" + counts[x] + ")"; }else{ var count = ""; } //Output document.write("<span style='font-size:" + textSize + "%'><a href='" + urls[x] + "' style='text-decoration:none;'>" + labels[x] + count + "</a></span> " ); } } </script> <br/> <span style="font-size:80%;float:right;">Powered by <a href="https://www.potter.web.id">Blog Indonesia</a></span> </div> </b:includable> </b:widget>
- Nah selesai deh, selanjutnya coba anda preview tampilan index blognya, kalau berhasil (tag cloudnya muncul), ya tinggal anda SAVE saja.
Demikian, semoga dapat bermanfaat.
Penulis: Lilis Mayasari/ LieZMaya, reff dari berbagai sumber.