12 Juni 2014

Cara Membuat Recent Post Per Label

 Jika pada sebelumnya saya sudah membagikan tutorial cara membuat recent post (ganti dengan link post recent post) untuk blog, kali ini saya akan membagikan tutorial recent post per label. Recent post adalah postingan terbaru secara keseluruhan didalam blog anda, sementara recent post per label adalah postingan terbaru dalam blog anda yang dikolompokkan berdasarkan label atau kategori tertentu di blog anda.
Biasanya widget recent post per label ini banyak sekali digunakan dalam sebuah blog dengan niche (topic) berita atau magazine. Fungsi dari widget ini tentunya untuk memudahkan para pembaca untuk mengeksplorasi tiap label dalam dalam blog agar lebih ringkas didalam template anda. Sebelumnya, sudah banyak sekali yang sudah membagikan tutorial ini di luar sana, namun apa salahnya jika saya berbagi. Tak main – main disini saya akan membagikan 3 style recent post per label yang pastinya keren - keren, bagaimana tutorialnya, langsung saja simak tutorial berikut ini.
Customisasi Recent Post Per Label
Sebelum memasang widget recent post per label di blog anda, terlebih dahulu anda harus mengkostumisasi template blog anda agar nyambung dengan widgetnya. Ini dia cara mengkostumisasinya
Pertama, yang anda masuk ke dashboard blogger anda masing – masing.
Kedua, masuk ke “Template”, jangan lupa unuk berjaga – jaga back up terlebih dahulu template anda. Jika sudah klik “Edit HTML”.
Ketiga, cari kode berikut ]]></b:skin> gunakan Ctrl + F atau tekan F3 untuk mempermudah pencarian. Jika sudah ketemu, letakkan kode berikut ini di atas kode tersebut
img.label_thumb{float:left;border:1px solid #8f8f8f;background:#D2D0D0;margin-right:10px;height:60px;width:60px;padding:2px}
img.label_thumb:hover{background:#f7f6f6}
.label_with_thumbs{float:left;width:100%;min-height:70px;margin:0 5px 2px 0}
ul.label_with_thumbs li{min-height:65px;margin:2px 0;padding:4px 0}
*Catatan : kode yang bewarn biru dalam kode terdebut adalah kode untuk mengetur lebar dan tinggi gambar nantinya.
Keempat, jika sudah, cari kode </head> dan letakkan kode berikut ini di atasnya.
<script type='text/javascript'>
//<![CDATA[
function labelthumbs(json){document.write('<ul class="label_with_thumbs">');for(var i=0;i<numposts;i++){var entry=json.feed.entry[i];var posttitle=entry.title.$t;var posturl;if(i==json.feed.entry.length)break;for(var k=0;k<entry.link.length;k++){if(entry.link[k].rel=='replies'&&entry.link[k].type=='text/html'){var commenttext=entry.link[k].title;var commenturl=entry.link[k].href;}
if(entry.link[k].rel=='alternate'){posturl=entry.link[k].href;break;}}var thumburl;try{thumburl=entry.media$thumbnail.url;}catch(error)
{s=entry.content.$t;a=s.indexOf("<img");b=s.indexOf("src=\"",a);c=s.indexOf("\"",b+5);d=s.substr(b+5,c-b-5);if((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!="")){thumburl=d;}else thumburl='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbBSJssD7D6J1NQcx2vl5LFJ6jF46T_G0cH-BqPBdaZDaoiHRSu2V8wdGfj9TWzBmBXTrEM1uhlAIC_aZwhkj7J4m7HbKrJ-Rr2Cgi1XH9m9Wv2f0yzWlu-xpOqaba_CWfGwijCTXMVKVf/';}
var postdate=entry.published.$t;var cdyear=postdate.substring(0,4);var cdmonth=postdate.substring(5,7);var cdday=postdate.substring(8,10);var monthnames=new Array();monthnames[1]="Jan";monthnames[2]="Feb";monthnames[3]="Mar";monthnames[4]="Apr";monthnames[5]="May";monthnames[6]="Jun";monthnames[7]="Jul";monthnames[8]="Aug";monthnames[9]="Sep";monthnames[10]="Oct";monthnames[11]="Nov";monthnames[12]="Dec";document.write('<li class="clearfix">');if(showpostthumbnails==true)
document.write('<a href="'+posturl+'" target ="_top"><img class="label_thumb" src="'+thumburl+'"/></a>');document.write('<strong><a href="'+posturl+'" target ="_top">'+posttitle+'</a></strong><br>');if("content"in entry){var postcontent=entry.content.$t;}
else
if("summary"in entry){var postcontent=entry.summary.$t;}
else var postcontent="";var re=/<\S[^>]*>/g;postcontent=postcontent.replace(re,"");if(showpostsummary==true){if(postcontent.length<numchars){document.write('');document.write(postcontent);document.write('');}
else{document.write('');postcontent=postcontent.substring(0,numchars);var quoteEnd=postcontent.lastIndexOf(" ");postcontent=postcontent.substring(0,quoteEnd);document.write(postcontent+'...');document.write('');}}
var towrite='';var flag=0;document.write('<br>');if(showpostdate==true){towrite=towrite+monthnames[parseInt(cdmonth,10)]+'-'+cdday+' - '+cdyear;flag=1;}
if(showcommentnum==true)
{if(flag==1){towrite=towrite+' | ';}
if(commenttext=='1 Comments')commenttext='1 Comment';if(commenttext=='0 Comments')commenttext='No Comments';commenttext='<a href="'+commenturl+'" target ="_top">'+commenttext+'</a>';towrite=towrite+commenttext;flag=1;;}
if(displaymore==true)
{if(flag==1)towrite=towrite+' | ';towrite=towrite+'<a href="'+posturl+'" class="url" target ="_top">More »</a>';flag=1;;}
document.write(towrite);document.write('</li>');if(displayseparator==true)
if(i!=(numposts-1))
document.write('');}document.write('</ul>');}
//]]>
</script>
Mungkin kode tersebut terlalu panjang, jika anda ingin yang lebih pendek silahkan letakkan masukkan saja kode berikut ini tepat diatas kode </head> tadi.
<script src='http://yourjavascript.com/425111422721/label.js' type='text/javascript'/>
Kelima, tekan tombol “Save” atau “Simpan” untuk menyimpan template anda.
Menambahkan widget Recent Post Per Label di Blog
Jika langkah kostumisasi diatas sudah selesai saatnya anda menambahkan widget recent post per label di dalam template anda, caranya
Pertama, masuk ke “Layout” atau “Tata letak”
Kedua, tambahkan widget Javascript/HTML dengan cara menekan tombol + yang berada disebelah kanan.
Ketiga, letakkan salah satu kode berikut ini sesuai dengan yang anda sukai
Recent post per label no image
<script src="http://bloggergubug.googlecode.com/files/recentpost.js" type="text/javascript"></script><script type="text/javascript">var numposts = 5;var showpostdate = true;var showpostsummary = true;var numchars = 100;var standardstyling = true;</script><script src="http://www.ismayayuli.com/feeds/posts/default/-/Label_anda?orderby=published&amp;alt=json-in-script&amp;callback=showrecentposts" type="text/javascript"></script>
Recent post per label with image
<script type='text/javascript'>
var numposts = 5;
var showpostthumbnails = true;
var displaymore = false;
var displayseparator = true;
var showcommentnum = true;
var showpostdate = true;
var showpostsummary = false;
var numchars = 100;
</script>
<script type="text/javascript" src="http://www.namabloganda.blogspot.com/feeds/posts/default/-/nama_label_anda?published&amp;alt=json-in-script&amp;callback=labelthumbs"></script>
Recent post per label one image
<script type='text/javascript'>var numposts = 1;var showpostthumbnails = true;var displaymore = false;var displayseparator = false;var showcommentnum = false;var showpostdate = false;var showpostsummary = true;var numchars = 60;</script>
<script type="text/javascript" src="/feeds/posts/default/-/label_anda?orderby=updated&alt=json-in-script&callback=labelthumbs"></script>
<script type="text/javascript">
function recentpostslist(json) {
 document.write('<ul>');
 for (var i = 1; i < json.feed.entry.length; i++)
 {
    for (var j = 1; j < json.feed.entry[i].link.length; j++) {
      if (json.feed.entry[i].link[j].rel == 'alternate') {
        break;
      }
    }
var entryUrl = "'" + json.feed.entry[i].link[j].href + "'";//bs
var entryTitle = json.feed.entry[i].title.$t;
var item = "<li>" + "<a href="+ entryUrl + '" target="_blank">' + entryTitle + "</a> </li>";
 document.write(item);
 }
 document.write('</ul>');
 }
</script>
<script src="namabloganda.blogspot.com/feeds/posts/summary/-/
Label_anda?max-results=6&alt=json-in-script&callback=recentpostslist"></script>
<a href="namabloganda.blogspot.com/search/label/label_anda " style="float:right;font:normal 11px Arial;padding:5px 0;">More on this category &#187;</a>
*Catatan :
1. kode yang bewarna hijau adalah berapa banyak post yang akan anda tampilkan di widget, ganti sesuai dengan keinginan anda.
2. kode yang bewarna merah adalah alamat blog anda, ganti dengan alamat blog anda.
3. kode yang bewarna biru adalah label yang akan anda tampilkan pada widget, ganti dengan nama label yang akan anda tampilkan di widget.
4. penulisan label harus sama persis, misal labenya “Blog”, maka tidak boleh ditulis “blog”.
5. jika nama label lebih dari satu kata, maka untuk pengganti spasi ditulis dengan kode %20, misal nama label “Tutorial Blog” maka penulisannya “Tutorial%20Blog
Nah, itulah tutorial cara membuat widget recent post per label di blog anda. Jika anda masih belum paham dengan tutorial diatas silahkan tanyakan saja di kolom komentar. Sekain tutorial kali ini, semoga bermanfaat.

1 komentar:

Apk Baru mengatakan...

rumit juga ya gan