Bu sitedeki her şey Sevgi ile kodlanmıştır.

Kategori Listesini Göster

Blogger otomatik thumbnail ve devamını oku eklentisi


FacebookTwitterPinterestTumblrYazdır


Blogger derslerimize kaldığımız yerden devam ediyoruz. Blogger her ne kadar işlevsellik açısından sağlıklı ve stabil çalışan bir sistem olsa da birtakım eksikliklerinin olduğunu dile getirmenin yanlış olmayacağını düşünüyorum. Dolayısı ile üçüncü taraf geliştiricilerin hazırladığı eklentiler ile bu eksikleri kapatabilmek mümkün. Bugün sizlere Blogger'da otomatik Thumbnail ve aynı şekilde otomatik devamını oku sistemi üzerine bir anlatım gerçekleştireceğim. Bu doğrultuda artık yazılarınızdaki resimler aynı boyutta olarak bir düzen içerisinde ana sayfanızda görünecek. Akabinde yazılarınıza devamını oku eklemenize gerek kalmadan — bu işlem otomatik olarak gerçekleştirilecek. Hemen anlatıma geçelim.

Blogger Otomatik Thumbnail ve Devamını Oku Eklentisi

Öncelik ile Şablon > HTML'yi Düzenle butonuna basarak tema kodlarımızın içerisine girelim.

Sonrasında ise aşağıdaki kodu buluyoruz.

<data:post.body/>

Yukarıdaki kodu bulur bulmaz aşağıdaki kod ile komple değiştiriyoruz.

<b:if cond='data:blog.pageType == "static_page"'>
<data:post.body/>
<b:else/>
<b:if cond='data:blog.pageType != "item"'>
<div expr:id='"summary" + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb("summary<data:post.id/>");
</script> <span class='rmlink' style='float:right;padding-top:20px;'><a expr:href='data:post.url'>read more</a></span>
</b:if>
<b:if cond='data:blog.pageType == "item"'>
<data:post.body/></b:if>
</b:if>

Son olarak ise aşağıdaki kodu buluyoruz.

</head>

Aşağıdaki kodu, yukarıdaki koddan hemen önce ekleyerek işlemlerimizi tamamlıyoruz.

<script type='text/javascript'>var thumbnail_mode = "no-float" ;
summary_noimg = 430;
summary_img = 340;
img_thumb_height = 100;
img_thumb_width = 120;
</script>
<script type='text/javascript'>
//<![CDATA[
function removeHtmlTag(strx,chop){
if(strx.indexOf("<")!=-1)
{
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
strx = s.join("");
}
chop = (chop < strx.length-1) ? chop : strx.length-2;
while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
strx = strx.substring(0,chop-1);
return strx+'...';
}
function createSummaryAndThumb(pID){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
var summ = summary_noimg;
if(img.length>=1) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px"/></span>';
summ = summary_img;
}
var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}
//]]>
</script>

Sonrasında ise Şablonu kaydet butonuna basarak tüm işlemlerimizi sonlandırıyoruz.

Özellikleri Kendinize Göre Düzenleyin

İsterseniz ilgili eklentiyi kendi temanıza uygun bir biçimde düzenleyebilmektesiniz. Bunun için birkaç periyot hakkında bilgi vereceğim. İsterseniz aşağıda yer alan alanlara kendinize göre biçim verebilirsiniz.

summary_noimg = 430; //Resim olmadığı zaman yazınız ne kadar kısaltılsın?
summary_img = 340; //Resim olduğu zaman yazınız ne kadar kısaltılsın?
img_thumb_height = 100; //Resminizin genişliği kaç piksel olsun?
img_thumb_width = 120; //Yazınızın yüksekliği kaç piksel olsun?

return strx+'...'; //Yazınızın kesildiği yerden sonra hangi karakter gelsin?

<a expr:href='data:post.url'>read more</a> //Devamını oku için hangi yazı olsun?

Nasıl Görünüyor?

Aşağıdaki eklentiyi kendime göre düzenlediğim hâli mevcut. Siz de belirttiğim gibi yukarıda yer alan bazı belli başlı periyotları kendinize göre düzenleyerek farklı bir görünüm veya temanıza göre uygun bir görünüm elde edebilirsiniz.


    • Enes Kuşcuoğlu
    • 9 Ekim 2014, 21:05

    Daha önce yapmıştım olmuştu fakat tasarımını falan değiştirdim şimdi yapıyorum olmuyor. Yardım ederseniz sevinirim.

    • AYÇİN MUTLU – fashion designer
    • 11 Şubat 2015, 14:12

    iyi günler ben ''devamını oku'' eklentisini bir türlü yapamıyorum çünkü bahsettiğiniz kod lar yok :S yardımcı olursanız çok sevinicem

      • Doğan Gezici
      • 11 Şubat 2015, 18:36

      Merhaba,

      İlgili eklenti içerisinde teknik bir problem bulunmamaktadır. Ek olarak, temanızda değişiklikler gerçekleştirdi iseniz, bu yüzden ilgili kodlar bulunamıyor olabilir.

      Eğer özellik bu şekilde çalışmıyor ise, Blogger'da varsayılan olarak bulunan "devamını oku" özelliğini, yazı içerisinde bulunan buton vasıtası ile kullanabilmektesiniz.

    • mehmet kaptan
    • 17 Şubat 2015, 18:08

    Özellik güzel fakat eklemesi biraz zor daha kolay bir yöntemi varmı hocam.

    • Romneya
    • 20 Şubat 2015, 01:06

    kodu yok. Bu nedenle "devamını oku" yapamadım. yardım lütfen...

    • Merve
    • 10 Ekim 2015, 23:13

    Yaptığımız kodları geri almak istiyorsak ne yapmalıyız? Yani ilk başta olan kodları nasıl geri getirebiliriz?

      • Zeynep
      • 5 Aralık 2015, 21:52

      ctrl+z ile geri alabilir ctrl+y ile yineleyebilirsin.

    • Mahsun Altan
    • 11 Haziran 2016, 04:19

    Devamını oku yazısını özelleştirebilirmiyiz.Örneğin bir resmi buton olarak kullanabilirmiyiz ?

      • Doğan Gezici
      • 11 Haziran 2016, 16:48

      Merhaba,

      Aşağıdaki yazımızı incelemenizi öneriyoruz.

      https://www.teknobeyin.com/bloggerda-resimli-devamini-oku-butonu-nasil-yapilir.html

    • asitsoft
    • 27 Nisan 2017, 01:52

    bende güzel çalıştı kod.

    • nur Demir
    • 21 Ocak 2019, 15:57

    İyi günler bu kodu düzenlerken yapmak istediğim şeyi maalesef yapamadım.Benim istediğim resmi ortada göstermek ve kısalttığımız o yazıda resmin hemen altında olması.bunu nasıl yapabiliriz?bunu manuel olarak yazıları yazarken ekleyebiliyoruz ama benim istediğim otomatik eklenmesi.

Bu yazıya yorum göndermek ister misiniz?

Dikkat: Her yorum gönderen kişi, kendi gönderdiği yorumdan sorumlu olmaktadır.
Not: Yazı ile herhangi bir ilgisi bulunmayan yorumların onaylanmadığını belirtmek isteriz.
Yukarı Çık