Blogger’da “benzer yazılar” göstermek
Çok kullanışlıdır değil mi yazının sonunda, “benzer yazılar” başlığı altında ziyaretçiye gerçekten “benzer” yazılar göstermek? Eğer ziyaretçinin o anda okuduğu yazı ilgisini çekmişse, diğer benzer yazıları da okuması, sizin blugunuzda kalma süresini de arttırmış olacaktır.

Bunu wordpress’de yapabiliriz, peki ya blogger/blogspot bloglarında? Evet, blogger’da da yapabiliriz, yazının sahip olduğu etiketlere göre, sayfa sonunda “benzer yazılar” başlığı altında, aynı etikete sahip yazılardan gösterebiliriz.
Adım 1
Blogger kontrol paneline gidiyoruz, “yerleşim”, sonra da “HTML Düzenle” bölümüne tıklıyoruz. Ardından “Widget Şablonlarını Genişlet”i seçili hale getiriyoruz.
Adım 2
Aşağıdaki kodun geçtiği yeri buluyoruz:
<data:post.body/>Adım 3
Hemen onun altına, aşağıdaki kodu yapıştırıyoruz:
<b:if cond='data:blog.pageType == "item"'> <div class='similiar'> <!-- *****************http://hoctro.blogspot.com*****Jan,2007****************** --> <!-- *****************Related Articles by Labels - Take Two****************** --> <!-- Modified by JackBook.Com to make it easier to use. 1. Now, users don't need to change anything to use this widget. just copy and paste, and done! 2. The current article will also be listed, now it's no more. --> <!-- bu eklenti, yazının sahip olduğu her etiket için, aynı etikete sahip diğer yazıları gösterir. --> <!-- türkçe kullanım için hazırlayan: İsa Engiz http://www.koodla.com/ --> <div class='widget-content'> <h3>Benzer Yazılar</h3> <div id='data2007'/><br/><br/> <div id='hoctro'> Eklentiyi Hazırlayan: <u><a href='http://hoctro.blogspot.com'>Hoctro</a></u> | <u><a href='http://www.jackbook.com/' title='Related Posts on Blogger Modified by JackBook.Com. Read More?'>Jack Book</a></u> </div> <script type='text/javascript'> var homeUrl3 = "<data:blog.homepageUrl/>"; <!-- ******** 1 ******** --> var maxNumberOfPostsPerLabel = 4; <!-- her etiket için gösterilecek max yazı sayısı --> <!-- ******** 2 ******** --> var maxNumberOfLabels = 10; <!-- gösterilecek max etiket sayısı --> function listEntries10(json) { var ul = document.createElement('ul'); var maxPosts = (json.feed.entry.length <= maxNumberOfPostsPerLabel) ? json.feed.entry.length : maxNumberOfPostsPerLabel; for (var i = 0; i < maxPosts; i++) { var entry = json.feed.entry[i]; var alturl; for (var k = 0; k < entry.link.length; k++) { if (entry.link[k].rel == 'alternate') { alturl = entry.link[k].href; break; } } var li = document.createElement('li'); var a = document.createElement('a'); a.href = alturl; if(a.href!=location.href) { var txt = document.createTextNode(entry.title.$t); a.appendChild(txt); li.appendChild(a); ul.appendChild(li); } } for (var l = 0; l < json.feed.link.length; l++) { if (json.feed.link[l].rel == 'alternate') { var raw = json.feed.link[l].href; var label = raw.substr(homeUrl3.length+13); var k; for (k=0; k<20; k++) label = label.replace("%20", " "); var txt = document.createTextNode(label); var h = document.createElement('b'); h.appendChild(txt); var div1 = document.createElement('div'); div1.appendChild(h); div1.appendChild(ul); document.getElementById('data2007').appendChild(div1); } } } function search10(query, label) { var script = document.createElement('script'); script.setAttribute('src', query + 'feeds/posts/default/-/' + label + '?alt=json-in-script&callback=listEntries10'); script.setAttribute('type', 'text/javascript'); document.documentElement.firstChild.appendChild(script); } var labelArray = new Array(); var numLabel = 0; <b:loop values='data:posts' var='post'> <b:loop values='data:post.labels' var='label'> textLabel = "<data:label.name/>"; var test = 0; for (var i = 0; i < labelArray.length; i++) if (labelArray[i] == textLabel) test = 1; if (test == 0) { labelArray.push(textLabel); var maxLabels = (labelArray.length <= maxNumberOfLabels) ? labelArray.length : maxNumberOfLabels; if (numLabel < maxLabels) { search10(homeUrl3, textLabel); numLabel++; } } </b:loop> </b:loop> </script> </div> </div> </b:if>
opsiyonel adım 4
Şu anda blogunuza baktığınızda, etiketlerine göre, yazı sonlarında benzer yazıları gösteriyor olmalı. Bu kadarla bırakabilirsiniz, ya da biraz daha değiştirebilirsiniz!
- Görüldüğü üzere bu eklenti, hem etiket için benzer yazıları göstermekte. Gösterilecek yazı sayısını ve etiket sayısını değiştirebilirsiniz. Bunun için eklediğimiz kodun içerisinde **** 1 **** ve **** 2 **** diye işaretlediğim bölüme bakın ve max. değerleri değiştirin.
- Eklentiyi hazırlayan kişi, görüldüğü üzere kendi sitesine bağlantı vermiş durumda. Bu yazıyı daha küçük hale getirebilirsiniz. Bunun için blogunuza ufak bir css kodu eklemelisiniz. Bu bağlantının verildiği kısım, div id=”hoctro” eitketine sahip, siz de bu div etiketi için:
style="font-size:11px; font-style:italic;"gibi bir kod ekleyebilirsiniz. Ya da bu bölümü silip, eklentiyi hazırlayan kişinin sitesine “düzgün” biçimde bir bağlantı verirsiniz.
- Benzer yazılar bölümünün div etiketi ise class=”similar” olarak belirlenmiş. Yine bu bölümün görünüşünü değiştirebilirsiniz, çerçeve ekleyebilir, “padding” değerlerini değiştirebilirsiniz.
İşte bu kadar…
NOT:
Eklentiyi oluşturan kişinin sitesi: Hoctro
Eklentiyi düzenleyen kişinin sitesi: Jack Book
Türkçeleştiren ve kullanıma hazırlayan: İsa Engiz – Koodla | Blog
- Ya da bu blogda yer alan bütün yazıları içindekiler sayfasında görüntüleyebilirsiniz. Tıklayın!
Blogger’da “benzer yazılar” göstermek yazısına 10 Yorum yapılmış.
Arama
E-Posta Aboneliği
RSS Aboneliği
En Çok Yorumlanan Yazılar
- Ajax ile dinamik listeleme (23)
- PHP ile sınırsız alt kategori mantığı (23)
- Blogger’da “devamını oku” bağlantısı (21)
- MySQL’de “join” kullanımı (17)
- MySQL’de Transaction ve PHP ile kullanımı (16)
- Kullanıcı dostu url hazırlamak (14)
- PHP’nin (muhtemelen) az bilinen 10 özelliği (12)
- Kullandığınız programlama dili ne kadar popüler? (12)
- Kullanıcı dostu URL oluşturma (2. teknik) (11)
- .htaccess konuları [Giriş] (11)
Etiketler
Son Yorumlar
- Murat: Güzel bir teknik, şu ana kadar sınırsız alt kategori lazım olmadı ama olmayacağı anlamına gelmiyor
- iilyas: Bu kodlar çalışmıyor arkadaşım. Localde olduğu içinmi acaba ?
- iilyas: Arkadaşım çok teşekkür ediyorum. Harika anlatmışsın ajaxla çalışmalara başlamak lazım estetik açısından.....
- Nuri: bende bu şekilde bir çalışma yaptım ancak bir sorunum var ne yaptıysam url den index.php bölümünü kaldıramadım....
- Kemal: Makale için çok teşekkürler, resimleri div tagları ile yapabilirmiyiz. Bu arada imagelara link verirsek daha...
05 / Mayıs / 2008
Kaç zamandır araştırmak istediğim bir konu idi. Oyyla da gördüm ve direk damladım. Teşekkürler. ilk fırsatta deneyeceğim.
İlginiz için çok teşekkürler.
İşinize yararsa çok sevinirim.
güzeeeel
çok güzel olmuş bende kullandım
bakabilirsiniz
http://tambirblog.blogspot.com
http://sulukalem.blogspot.com/ dada bu uygulamayı görebilirsiniz… teşekkürler koodla
isa merhabalar,
bu eklentide türkçe karakter sorununu nasıl çözebiliriz?
Sitenize baktım, başlıklar da türkçe karakter problemi çıkıyor… “Salıncak” l ile ı arasında extra bir karakter çıkıyor. Belki etiketleri yeniden yazmayı düşünebilirsiniz. Eğer blogger şablonunu indirip düzenleydiyseniz utf8 de kodladığınızdan emin olun.
Tamam teşekkürler ama kodun yarısı gereksiz yok hazırlayan, eden çizen html kısmını bunlarla doldurmaya gerek yok o kısımları silip yayınlasan daha iyi olur.
Hangi yarısı?
Neden gereksiz?
tskler..