Tuesday, December 13, 2011

Membuat Tag Cloud Pada Blog

Komponen yang lumayan menarik dalam sebuah blog adalah sebuah text yang saat disorot akan berputar menyerupai awan komponen ini disebut TAG CLOUD.

Tag Clouds terdiri dari dua kata yaitu Tag dan Clouds, yang kalo diartian perkata maka Tag dalam dunia blogging adalah keyword yang digunakan oleh seorang blogger dalam artikel yang dia buat dimana keyword-keyword tersebut mewakili isi dari artikel yang dibuat oleh si blogger tersebut. sementara clouds sendiri dapat kita artikan sebagai awan.

Jadi yang dimaksud dengan tag clouds adalah kumpulan-kumpulan tag yang ditampilkan seperti awan. Terlihat seperti awan karena tag-tagnya ditampilkan sedemikian rupa berdasarkan jumlah artikel yang terdapat di dalamnya. Tag yang memiliki jumlah artikel lebih banyak akan ditampilkan menggunakan font yang berukuran lebih besar ketimbang tag yang memiliki jumlah artikel lebih sedikit. Perbedaan-perbedaan ukuran font tersebut lah yang akhirnya membuat kumpulan tag ini menjadi terlihat seolah-olah seperti awan.

Di blog ini saya menambahkan fitur tag clouds, yang dapat anda lihat pada bagian sidebar sebelah kanan.

Terlalu banyak teori langsung aja cara membuatnya sekarang...

  1. Pertama untuk keamanan backup dulu tamplat anda
  2. Buat label pada situs anda. dengan cara pilih bagian Dashboard ke Pengaturan lalu pada Page Element tambah halaman baru add widget, pilih Label.
  3. Setelah itu Edit HTML kemudian beri tanda centang pada Expand Widget Template
  4. Cari code Seperti ini:
    <b:section class='sidebar' id='sidebar' preferred='yes'>
  5. Kalau bingung mencarinya tekan bersamaan Crtl+F kemudian pastekan code tadi. Kalau masih tidak ada berarti templates blog anda yang memamang tidak menyediakannya.
  6. Kalau sudah ketemu copy code berikut dan letakkan tepat dibawah code diatas tadi
    <b:widget id='LabelX' locked='false' title='K A T E G O R I' type='Label'>
    <b:includable id='main'>
    <b:if cond='data:title'>
    <h2><data:title/></h2>
    </b:if>
    <div class='widget-content'>
    <script type='text/javascript'>
    //<![CDATA[
    if(typeof deconcept=="undefined"){var deconcept=new Object();}
    if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}
    if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}
    deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){
    if(!document.createElement||!document.getElementById){return;}
    this.DETECT_KEY=_b?_b:"detectflash";
    this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
    this.params=new Object();
    this.variables=new Object();
    this.attributes=new Array();
    if(_1){this.setAttribute("swf",_1);}
    if(id){this.setAttribute("id",id);}
    if(w){this.setAttribute("width",w);}
    if(h){this.setAttribute("height",h);}
    if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}
    this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion(this.getAttribute("version"),_7);
    if(c){this.addParam("bgcolor",c);}
    var q=_8?_8:"high";
    this.addParam("quality",q);
    this.setAttribute("useExpressInstall",_7);
    this.setAttribute("doExpressInstall",false);
    var _d=(_9)?_9:window.location;
    this.setAttribute("xiRedirectUrl",_d);
    this.setAttribute("redirectUrl","");
    if(_a){this.setAttribute("redirectUrl",_a);}};
    deconcept.SWFObject.prototype={setAttribute:function(_e,_f){
    this.attributes[_e]=_f;
    },getAttribute:function(_10){
    return this.attributes[_10];
    },addParam:function(_11,_12){
    this.params[_11]=_12;
    },getParams:function(){
    return this.params;
    },addVariable:function(_13,_14){
    this.variables[_13]=_14;
    },getVariable:function(_15){
    return this.variables[_15];
    },getVariables:function(){
    return this.variables;
    },getVariablePairs:function(){
    var _16=new Array();
    var key;
    var _18=this.getVariables();
    for(key in _18){
    _16.push(key+"="+_18[key]);}
    return _16;
    },getSWFHTML:function(){
    var _19="";
    if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
    if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");}
    _19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
    _19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
    var _1a=this.getParams();
    for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}
    var _1c=this.getVariablePairs().join("&");
    if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}
    _19+="/>";
    }else{
    if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");}
    _19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
    _19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
    var _1d=this.getParams();
    for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}
    var _1f=this.getVariablePairs().join("&");
    if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}
    _19+="</object>";}
    return _19;
    },write:function(_20){
    if(this.getAttribute("useExpressInstall")){
    var _21=new deconcept.PlayerVersion([6,0,65]);
    if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){
    this.setAttribute("doExpressInstall",true);
    this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));
    document.title=document.title.slice(0,47)+" - Flash Player Installation";
    this.addVariable("MMdoctitle",document.title);}}
    if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){
    var n=(typeof _20=="string")?document.getElementById(_20):_20;
    n.innerHTML=this.getSWFHTML();
    return true;
    }else{
    if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}
    return false;}};
    deconcept.SWFObjectUtil.getPlayerVersion=function(_23,_24){
    var _25=new deconcept.PlayerVersion([0,0,0]);
    if(navigator.plugins&&navigator.mimeTypes.length){
    var x=navigator.plugins["Shockwave Flash"];
    if(x&&x.description){_25=new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
    }else{try{
    var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
    for(var i=3;axo!=null;i++){
    axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
    _25=new deconcept.PlayerVersion([i,0,0]);}}
    catch(e){}
    if(_23&&_25.major>_23.major){return _25;}
    if(!_23||((_23.minor!=0||_23.rev!=0)&&_25.major==_23.major)||_25.major!=6||_24){
    try{_25=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}
    catch(e){}}}
    return _25;};
    deconcept.PlayerVersion=function(_29){
    this.major=parseInt(_29[0])!=null?parseInt(_29[0]):0;
    this.minor=parseInt(_29[1])||0;
    this.rev=parseInt(_29[2])||0;};
    deconcept.PlayerVersion.prototype.versionIsValid=function(fv){
    if(this.major<fv.major){return false;}
    if(this.major>fv.major){return true;}
    if(this.minor<fv.minor){return false;}
    if(this.minor>fv.minor){return true;}
    if(this.rev<fv.rev){return false;}return true;};
    deconcept.util={getRequestParameter:function(_2b){
    var q=document.location.search||document.location.hash;
    if(q){
    var _2d=q.indexOf(_2b+"=");
    var _2e=(q.indexOf("&",_2d)>-1)?q.indexOf("&",_2d):q.length;
    if(q.length>1&&_2d>-1){
    return q.substring(q.indexOf("=",_2d)+1,_2e);
    }}return "";}};
    if(Array.prototype.push==null){
    Array.prototype.push=function(_2f){
    this[this.length]=_2f;
    return this.length;};}
    var getQueryParamValue=deconcept.util.getRequestParameter;
    var FlashObject=deconcept.SWFObject; // for backwards compatibility
    var SWFObject=deconcept.SWFObject;
    //]]>
    </script>
    <div id='flashcontent'>Blogumulus by <a href='http://www.oesscience.co.nr/'>OES</a></div>
    <script type='text/javascript'>
    var so=new SWFObject (&quot;http://halotemplates.s3.amazonaws.com/wp-cumulus-example/tagcloud.swf&quot;,&quot;tagcloud&quot;,&quot;280&quot;/* Lebar */, &quot;250&quot;/* Tinggi */, &quot;7&quot;, &quot;#181714&quot;)/* Warna Baground */;
    // uncomment next line to enable transparency
    //so.addParam(&quot;wmode&quot;, &quot;transparent&quot;);
    so.addVariable(&quot;tcolor&quot;, &quot;0xbf9a07&quot;)/* Warna text */;
    so.addVariable(&quot;mode&quot;, &quot;tags&quot;);
    so.addVariable(&quot;distr&quot;, &quot;true&quot;);
    so.addVariable(&quot;tspeed&quot;, &quot;130&quot;);
    so.addVariable(&quot;tagcloud&quot;, &quot;<tags><b:loop values='data:labels' var='label'><a expr:href='data:label.url' style='12'><data:label.name/></a></b:loop></tags>&quot;);
    so.addParam(&quot;allowScriptAccess&quot;, &quot;always&quot;);
    so.write(&quot;flashcontent&quot;);
    </script>
    <b:include name='quickedit'/>
    </div>
    </b:includable>
    </b:widget>
  7. Kode yang diberi warna Merah (LabelX) ganti dengan id label yang dibuat. Hijau merupakan code javascript yang langsung dituliskan sehingga kita dapat mengatasi bandwidth limit, karena code langsung embed dalam blog yang kita miliki tanpa perlu mendownload terlebih dahulu.
  8. Preview hasil perubahan, jika berhasil makan akan tampi Tagclouds yang anda inginkan

0 comments:

Post a Comment