BLOGGER ETİKET BULUTU NASIL YAPILIR?










Blogger için etiket bulutu oluşturmak pek de zor bir şey değil. Her zaman dediğim gibi kod bilginiz olmasa bile internet alemindeki çılgın geliştirici arkadaşlarımız sayesinde kopyala+yapıştır mantığıyla bir şeyleri değerli kılmanız günümüzde çok kolay. Etiketleme adına etiket bulutu oluşturmak internet aleminde oldukça popüler. Bu konuda birçok çalışma yapılmış durumda. Ben de bu konu hakkında sizler için bir şeyler ayarladım. Umarım beğenirsiniz.



Eğer aktif değilse Şablon>Şablon Öğeleri kısmına gelip "Widget Ekle" yoluyla Etiketler 'i seçip etkinleştirin. Daha sonra Şablon sekmesine girip Html Düzenle ve Widget Şablonlarını Genişlet yolunu takip ederek şablonunuzun (temanızın) kodları üzerinde oynamaya başlayın.


Etiket bulutu kodunu üç aşamada gerçekleştireceğiz. Bunlardan ilki stilini (stylesheet) oluşturmak, ikincisi yapılandırma ( configuration ) ve üçüncüsü eklenti (widget) yi oluşturmaktır. Aşama aşama gidelim.


Blog kodlamasında stylesheet işlerini <b:skin> koduyla başlayıp ]]></b:skin> koduyla biten kısım üzerinde yaparız. (Temel mantık şu: Bloga koyacağınız ya da kendi yazacağınız kodlamada her zaman için temanın başında yani bu iki kod arasında biçimlendirme işlemi öncelik kazanır. O yüzden bir eklentinin stil özellikleriyle oynamak istiyorsanız bakacağınız yer temanın başı olmalıdır. Ctrl+F kısayolu zaten sizler için epey yardımcıdır.)Dolayısıyla ]]></b:skin> kodundan hemen önce aşağıdaki kodları ekliyoruz;
/* 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}


Stil işini hallettik sayılır. Şimdi sıra yapılandırmada. Bu işlemleri de temanın başında yapacağız ancak buradaki fark stil yerine eklentiyi configura edeceğimiz için yapılandırma işlemini  ]]></b:skin>kodundan sonra ve </head>kodundan hemen önce koyarak gerçekleştirmenizdir. Aşağıdaki kodları da söylediğim kodlar arasına koyun;


<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>


Şimdi son aşamaya girdik. Widgetimizi ekleyeceğiz ama bunu da tema kodları arasında <b:widget id='Label1' locked='false' title='Labels' type='Label'/>kodunu bularak yapacağız. bu kodu silip aynı yere aşağıdaki kodları ekleyin ve işi bitirin.
 <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>


Kodlar üzerinde dilediğiniz değişikliği yapabilir ve kendi stilinizi etiket bulutunuza yansıtabilirsiniz. Ama hatırlatmamda fayda var, bu işlemleri lütfen temanızı yedekledikten sonra yapın! Aksi halde temanız bozulup eski görünümünden tamamen kaybolmaz, ancak sizi biraz uğraştıracaktır. Hele ki tema kodlarından hiç anlamıyorsanız..


Kolay gelsin :)







Siz bu yazıyı okuyan counter şanslı kişiden birisiniz..

7 yorum:

Adsız dedi ki...

hocam kodları içersine yazdığınız scroll bar kod mu nasıl yapıyoruz bunu

Admin dedi ki...

sorunun cevabını bu yazımda bulabilirsin;

http://enginsevinc.blogspot.com/2012/01/blogger-da-html-kod-gosterme.html

Eda dedi ki...

Teşekkürler.Çok işime yaradı.

Unknown dedi ki...

ben bu kodu bulamadım ne yapmalıyım

Unknown dedi ki...

Ben bu şablon ekleyi göremedim, yardımcı olur musunuz?
http://morlumutfak.blogspot.com.tr/

Cerkezkoyisilanlari dedi ki...
Bu yorum yazar tarafından silindi.
Cerkezkoyisilanlari dedi ki...

cok guzel bir anlatim.

http://cerkezkoyisilanlariz.blogspot.com.tr/

Bu yazımla ilgili düşüncelerini merak ediyorum.
Tek yapman gereken yorumunu paylaşmak!

Okuduğun içerikle alakalı yorum yapacağından eminim.

Yine de uyarmak istiyorum;

  • Yorumlarında küfür veya argo kelimeler bulunmasın!
  • Sırf kendi siteni tanıtmak için alakasız yorumlarda bulunma!
  • Diğer ziyaretçilerimle tartışmaya girme!
Blog sitemi yeterince temiz tutmaya çalışırken sakın kirletmek için çaba gösterme!

Etiketlerim

2 sütunlu tema (1) 2012 blogger teması (1) ada edebiyat dergisi (1) adaletin bekçileri (1) adsense (2) adsense ile para kazanmak (1) amatör film (1) backlink (3) backlink alıp verme (1) backlink ile arama motorlarında yükselme (1) backlink nasıl yapılır (3) backlink ne işe yarar (3) backlink nedir (3) benzer yazılar eklentisi (2) benzer yazılar kodu (2) blog (19) blog geliştirme yöntemleri (1) blog haber (2) blog nedir (1) blog site hızı (1) blog site nasıl hızlı yapılır (1) blog sitede backlink olayı (1) blog siteden para kazanmak (1) blog sitenin hızını nasıl ölçerim (1) blog sitenizin hızını artırın (1) blog siteye twitter takip butonu (1) blog siteyi hızlandırma teknikleri (1) blog tavsiyeleri (1) blog yazarları için tavsiyeler (2) blog yazma sebepleri (1) blog yazma yöntemleri (1) blogger (13) blogger dan para kazanmak (1) blogger hızlandırma yolları (1) blogger için devamını oku linki (2) blogger için etiket bulutu kodu (1) blogger için otomatik devamını oku linki ekleme (1) blogger iletişim (1) blogger iletişim formu kodu (1) blogger kod (8) blogger kodlarını gösterme (1) blogger kullanıcılarına tavsiyeler (1) blogger reklam gizleme kodu (1) blogger resimli benzer yazılar kodu (2) blogger tema (1) blogger template (1) blogumda yazıları kaç kişi okudu (1) devamını oku linki ekleme (2) edebiyat (2) en güzel kitaplar (1) engin sevinç (2) enginsevinc (1) etiket bulutu (2) etiket bulutu nasıl yapılır (1) etiketleme (2) etiketleme nasıl yapılır (1) etiketleme ne işe yarar (1) farklı twitter takip butonları (1) fatma göğebakan (1) film (1) google (1) google adsense (3) google da üst sıralara çıkma (1) google reklamlarıyla oynama (1) gtmetrix.com (1) html iletişim formu kodu (1) iletişim (1) iletişim formu hazırlama (1) iletişim formu kodu (1) iletişim formu script (1) ilgili konular eklentisi (2) insan neden blog yazar (1) internetten para kazanmak (1) internetten para kazanmanın yolları (2) istenmeyen kodları gizleme (1) İzmir rüştü ünsal film projesi (1) kısa film (1) kitap (1) kod dönüştürme (1) kod dönüştürücü (1) kod gizleme yöntemi (1) kütüphane (1) mutlu polat (1) neden blog yazarız (1) Nevcivan açılkan (1) niçin blog yazarız (1) okuduğum kitaplar (1) okunası kitaplar (1) pagerank (1) para kazandıran siteler (1) para kazanmanın yolları (1) read more linki (1) resimli benzer yazılar eklentisi (1) site hızı ölçme aracı (1) siteyi hızlandırmanın yolları (1) şuayip özdemir (1) thesis for blogger (1) thesis teması (1) twitter takip butonu ekleme (1) twitter takip kodu (1) ücretsiz tema indir (1) web site hızınızı ölçün (1) website (1) yazılarda kodları görüntüleme (1) yazımı kaç kişi okudu (1) yazımı kimler okudu kodu (1) yazının okunma sayısı kodu (1) yazınıza adsense kodu ekleyin (1) yazıya reklam eklemek (1) ziyaretçi sayısı kodu (1)