Widget recent post memang sangat di perlukan oleh sebuah blog, karena widget recent post ini berisi tentang artikel-artikel terbaru dari sebuah blog. Pada kesempatan kali ini saya akan share tentang Membuat Recent Post Berdasarkan Label. Tidak ada yang spesial memang di widget ini, hanya saja di widget ini menampilkan beberapa post blog kita yang bisa pengunjung sortir bersdasarkan label.
Gambar di atas adalah contoh penggunaan widget recent post berdasarkan label, untuk live demonya bisa di lihat di sidebar blog saya. Langsung saja kita ke cara membuatnya.
1. Login ke akun blogger sobat.
2. Pilih Tata Letak >> add a gadget >> HTML/Jacascript
3. Copy Paste script di bawah sebagai isi widget.
- var jumlah_maksimum_post = 10 adalah jumlah post maksimum yang ingin di tampilkan.
4. Terakhir yang harus sobat lakukan adalah klik Save.
Cukup mudah kan cara membuatnya, sobat tinggal menambahkan gadget saja tanpa harus edit-edit HTML.
Demikian post tentang Membuat Recent Post Berdasarkan Label. Semoga bermanfaat dan salam blogger......
Gambar di atas adalah contoh penggunaan widget recent post berdasarkan label, untuk live demonya bisa di lihat di sidebar blog saya. Langsung saja kita ke cara membuatnya.
1. Login ke akun blogger sobat.
2. Pilih Tata Letak >> add a gadget >> HTML/Jacascript
3. Copy Paste script di bawah sebagai isi widget.
<div style="overflow:auto;width:100%px;height:200px;padding:10px;border:1px solid #000000">- Ganti URL-BLOG-SOBAT dengan alamat blog sobat.
<span id="pbl_labels"></span>
<div id="pbl_posts"> Recent Posts </div>
<script type="text/javascript">
var jumlah_maksimum_post = 10;
var dengan_ringkasan = true;
var jumlah_karakter_ringkasan = 100;
</script>
<script type="text/javascript">
//<![CDATA[
var num=jumlah_maksimum_post;var wsumm=dengan_ringkasan;var summlen=jumlah_karakter_ringkasan;var json;var labels;function entryHasLabel(entry,label){if(label=="*"){return true}var labels=getPostLabels(entry);return isExists(labels,label)}function getAllLabels(json){var labels=[];var entries=json.feed.entry;for(var i=0;i<entries.length;i++){var entry=entries[i];var categories=entry.category;if(!categories){continue}for(var j=0;j<categories.length;j++){var category=categories[j];var label=category.term;if(!isExists(labels,label)){labels.push(label)}}}labels.sort();return labels}function getContent(entry){if(!wsumm){return""}var content=entry.content?entry.content.$t:entry.summary.$t;content=stripHTML(content);if(content.length<=summlen){return content}content=content.substr(0,summlen);if(content.charAt(content.length-1)!=" "){content=content.substr(0,content.lastIndexOf(" ")+1)}content+="...";return content}function getPermalink(entry){var links=entry.link;if(!links){return null}for(var i=0;i<links.length;i++){var link=links[i];if(link.rel=="alternate"){return link.href}}return null}function getPostLabels(entry){var labels=[];var categories=entry.category;if(!categories){return labels}for(var i=0;i<categories.length;i++){labels.push(categories[i].term)}return labels}function getRecentPosts(json,label){var posts=[];var entries=json.feed.entry;var i=0;while(posts.length<num){if(i==entries.length){break}var entry=entries[i];if(entryHasLabel(entry,label)){var title=entry.title.$t;var href=getPermalink(entry);var content=getContent(entry);var post={"title":title,"href":href,"content":content};posts.push(post)}i++}return posts}function isExists(array,val){for(var i=0;i<array.length;i++){if(array[i]==val){return true}}return false}function onLoadFeed(json_arg){json=json_arg;labels=getAllLabels(json);showLabels(labels);showLabeledPosts("*")}function showLabeledPosts(label){posts=getRecentPosts(json,label);showPosts(posts)}function showLabels(labels){var s="";s+="<select onchange='showLabeledPosts(this.value)'>";s+="<option value='*'/>All Labels";for(var i=0;i<labels.length;i++){var label=labels[i];s+="<option value='"+label+"'/>"+label}s+="</select>";document.getElementById("pbl_labels").innerHTML=s}function showPosts(posts){var s="";if(!wsumm){s+="<ul>"}for(var i=0;i<posts.length;i++){var post=posts[i];if(wsumm){s+="<p>";s+="<b><a href='"+post.href+"'>"+post.title+"</a></b> <br/>";s+=post.content;s+="<br/><a href='"+post.href+"'> continue>> </a>";s+="</p>"}else{s+="<li><a href='"+post.href+"'>"+post.title+"</a></li>"}}if(!wsumm){s+="</ul>"}document.getElementById("pbl_posts").innerHTML=s}function stripHTML(s){var c;var intag=false;var newstr="";for(var i=0;i<s.length;i++){c=s.charAt(i);if(c=="<"){intag=true}else if(c==">"){intag=false}if(c==">"){newstr+=" "}else if(!intag){newstr+=c}}return newstr}
//]]>
</script>
<script src="http://URL-BLOG-SOBAT/feeds/posts/default?alt=json-in-script&callback=onLoadFeed">
</script></div>
- var jumlah_maksimum_post = 10 adalah jumlah post maksimum yang ingin di tampilkan.
4. Terakhir yang harus sobat lakukan adalah klik Save.
Cukup mudah kan cara membuatnya, sobat tinggal menambahkan gadget saja tanpa harus edit-edit HTML.
Demikian post tentang Membuat Recent Post Berdasarkan Label. Semoga bermanfaat dan salam blogger......
Tag :
Blogging
6 Comments for "Membuat Recent Post Berdasarkan Label"
info menarik,kpan2 akan saya coba.
@Download Game/Software/Anime/Movie/Film: Silahkan sob....
Boleh di bungkus dulu ya sob..gi BW via mobile nih hehe.. :)
Silahkan sob... :D
Saya sudah coba tetapi hasilnya kog gagal ya?
http://i45.tinypic.com/11c47rc.jpg
@Ini KabarKu Maaf sob, scriptnya blom saya update. Sekarang sudah saya update, terimakasih.... :)
Silahkan sobat blogger berkomentar namun dilarang dengan keras menyisipkan link hidup maupun link mati !!!! demi kenyamanan kita bersama.
Khusus untuk membalas komentar disarankan menggunakan tombol balas di samping komentar terkait dibandingkan menggunakan formulir komentar di bawah agar komunikasi lebih terstruktur. Karena mungkin, apa yang Anda tanyakan/katakan saat ini akan sangat bermanfaat bagi pembaca lain.