Kali ini saya coba mensadur blogger hack dari Mohamed Rias, tentang page navigation yang umumnya blogger mania bisa lihat di bawah post blog saya, dan umumnya terdapat di blog yang memakai platform wordpress, saya sudah meminta izin dari Mohamed untuk mentranslatenya ke bahasa Indonesia, Ok mau tahu cara menampilkan page navigation hack di blog sobat?
1. Seperti biasa sobat login dulu ke blogspot, kemudian ke Tata Letak > Edit HTML , jangan lupa untuk mendownload template asli sobat.
2. Setelah selesai masukkan kode CSS di bawah ini di atas kode ]]></b:skin>
.showpageArea {font-size: 11px; width:470px;background: url(http://i263.photobucket.com/albums/ii150/mohamedrias/ShowPagenavbar.jpg) no-repeat left top; padding-top:10px;padding-bottom:10px;padding-right:15px;padding-left:30px; color:#003366;text-align:left;
}
.showpageArea a {
color:#0F0;
text-decoration:underline;
}
.showpageNum a {
text-decoration:none;
color:#0F0;
border:1px solid #FFF;
margin:0 10px;
padding:0 5px 0 8px;
}
.showpageNum a:hover {
color:#FE8314;
border:1px solid #0071A5;
background-color:#FFF;
}
.showpagePoint {
color:#FE8314;
margin:0 8px 0 4px;
}
.showpage a {
text-decoration:none;
color:#FFF;
padding:0 2px 0 4px;
}
.showpage a:hover {
color:#FE8314;
text-decoration:underline;
} .showpageNum a:link,.showpage a:link {
text-decoration:none;
color:#cc0000;
}
NB : Kode yang berwarna merah bisa sobat rubah sesuai dengan keinginan. (sesuaikan dengan template sobat) terus url gambarnya bisa di ubah juga.
3. Kemudian cari kode ini :
<b:section class='main' id='main' showaddelement='yes'>
<b:widget id='Blog1' locked='true' title='Blog Posts' type='Blog'/>
</b:section>
Setelah ketemu taruh kode ini tepat di bawah </b:section><b:widget id='Blog1' locked='true' title='Blog Posts' type='Blog'/>
</b:section>
<script type="text/javascript">
function showpageCount(json) {
var thisUrl = location.href;
var htmlMap = new Array();
var isFirstPage = thisUrl.substring(thisUrl.length-14,thisUrl.length)==".blogspot.com/";
var isLablePage = thisUrl.indexOf("/search/label/")!=-1;
var isPage = thisUrl.indexOf("/search?updated")!=-1;
var thisLable = isLablePage ? thisUrl.substr(thisUrl.indexOf("/search/label/")+14,thisUrl.length) : "";
thisLable = thisLable.indexOf("?")!=-1 ? thisLable.substr(0,thisLable.indexOf("?")) : thisLable;
var thisNum = 1;
var postNum=1;
var itemCount = 0;
var fFlag = 0;
var eFlag = 0;
var html= '';
var upPageHtml ='';
var downPageHtml ='';
var pageCount=1;
var displayPageNum=2;
var firstPageWord = 'First';
var endPageWord = 'last'; //����������
var upPageWord ='Back';
var downPageWord ='Next';
//���������
var labelHtml = '<span class="showpageNum"><a href="/search/label/'+thisLable+'?&max-results='+pageCount+'">';
for(var i=0, post; post = json.feed.entry[i]; i++) {
var timestamp = post.published.$t.substr(0,10);
var title = post.title.$t;
if(isLablePage){
if(title!=''){
if(post.category){
for(var c=0, post_category; post_category = post.category[c]; c++) {
if(encodeURIComponent(post_category.term)==thisLable){
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
if(thisUrl.indexOf(timestamp)!=-1 ){
thisNum = postNum;
}
postNum++;
htmlMap[htmlMap.length] = '/search/label/'+thisLable+'?updated-max='+timestamp+'T00%3A00%3A00%2B08%3A00&max-results='+pageCount;
}
}
}
}//end if(post.category){
itemCount++;
}
}else{
if(title!=''){
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
if(thisUrl.indexOf(timestamp)!=-1 ){
thisNum = postNum;
}
if(title!='') postNum++;
htmlMap[htmlMap.length] = '/search?updated-max='+timestamp+'T00%3A00%3A00%2B08%3A00&max-results='+pageCount;
}
}
itemCount++;
}
}
for(var p =0;p< htmlMap.length;p++){
if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
if(fFlag ==0 && p == thisNum-2){
if(thisNum==2){
if(isLablePage){
upPageHtml = labelHtml + upPageWord +'</a></span>';
}else{
upPageHtml = '<span class="showpage"><a href="/">'+ upPageWord +'</a></span>';
}
}else{
upPageHtml = '<span class="showpage"><a href="'+htmlMap[p]+'">'+ upPageWord +'</a></span>';
}
fFlag++;
}
if(p==(thisNum-1)){
html += '&nbsp;<span class="showpagePoint"><u>'+thisNum+'</u></span>';
}else{
if(p==0){
if(isLablePage){
html = labelHtml+'1</a></span>';
}else{
html += '<span class="showpageNum"><a href="/">1</a></span>';
}
}else{
html += '<span class="showpageNum"><a href="'+htmlMap[p]+'">'+ (p+1) +' </a></span>';
}
}
if(eFlag ==0 && p == thisNum){
downPageHtml = '<span class="showpage"> <a href="'+htmlMap[p]+'">'+ downPageWord +'</a></span>';
eFlag++;
}
}//end if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
}//end for(var p =0;p< htmlMap.length;p++){
if(thisNum>1){
if(!isLablePage){
html = '<span class="showpage"></span>'+upPageHtml+' '+html +' ';
}
}
html = '<div class="showpageArea"><span style="color:#fff;" class="showpage"> Total '+(postNum-1)+': </span>'+html;
if(thisNum<(postNum-1)){
html += downPageHtml;
}
if(postNum==1) postNum++;
html += '</div>';
if(isPage || isFirstPage || isLablePage){
var pageArea = document.getElementsByName("pageArea");
var blogPager = document.getElementById("blog-pager");
if(postNum <= 2){
html ='';
}
for(var p =0;p< pageArea.length;p++){
pageArea[p].innerHTML = html;
}
if(pageArea&&pageArea.length>0){
html ='';
}
if(blogPager){
blogPager.innerHTML = html;
}
}
}
</script>
<script src="/feeds/posts/summary?alt=json-in-script&callback=showpageCount&max-results=99999" type="text/javascript"></script>
<div style='text-align:right;font-size:10px;color:000000;margin-top:15px;display:none;'> <a href='http://rias-techno-wizard.blogspot.com/2008/07/page-navigation-hack-for-blogger.html'>Grab this Widget ~ Blogger Accessories</a></div>
function showpageCount(json) {
var thisUrl = location.href;
var htmlMap = new Array();
var isFirstPage = thisUrl.substring(thisUrl.length-14,thisUrl.length)==".blogspot.com/";
var isLablePage = thisUrl.indexOf("/search/label/")!=-1;
var isPage = thisUrl.indexOf("/search?updated")!=-1;
var thisLable = isLablePage ? thisUrl.substr(thisUrl.indexOf("/search/label/")+14,thisUrl.length) : "";
thisLable = thisLable.indexOf("?")!=-1 ? thisLable.substr(0,thisLable.indexOf("?")) : thisLable;
var thisNum = 1;
var postNum=1;
var itemCount = 0;
var fFlag = 0;
var eFlag = 0;
var html= '';
var upPageHtml ='';
var downPageHtml ='';
var pageCount=1;
var displayPageNum=2;
var firstPageWord = 'First';
var endPageWord = 'last'; //����������
var upPageWord ='Back';
var downPageWord ='Next';
//���������
var labelHtml = '<span class="showpageNum"><a href="/search/label/'+thisLable+'?&max-results='+pageCount+'">';
for(var i=0, post; post = json.feed.entry[i]; i++) {
var timestamp = post.published.$t.substr(0,10);
var title = post.title.$t;
if(isLablePage){
if(title!=''){
if(post.category){
for(var c=0, post_category; post_category = post.category[c]; c++) {
if(encodeURIComponent(post_category.term)==thisLable){
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
if(thisUrl.indexOf(timestamp)!=-1 ){
thisNum = postNum;
}
postNum++;
htmlMap[htmlMap.length] = '/search/label/'+thisLable+'?updated-max='+timestamp+'T00%3A00%3A00%2B08%3A00&max-results='+pageCount;
}
}
}
}//end if(post.category){
itemCount++;
}
}else{
if(title!=''){
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
if(thisUrl.indexOf(timestamp)!=-1 ){
thisNum = postNum;
}
if(title!='') postNum++;
htmlMap[htmlMap.length] = '/search?updated-max='+timestamp+'T00%3A00%3A00%2B08%3A00&max-results='+pageCount;
}
}
itemCount++;
}
}
for(var p =0;p< htmlMap.length;p++){
if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
if(fFlag ==0 && p == thisNum-2){
if(thisNum==2){
if(isLablePage){
upPageHtml = labelHtml + upPageWord +'</a></span>';
}else{
upPageHtml = '<span class="showpage"><a href="/">'+ upPageWord +'</a></span>';
}
}else{
upPageHtml = '<span class="showpage"><a href="'+htmlMap[p]+'">'+ upPageWord +'</a></span>';
}
fFlag++;
}
if(p==(thisNum-1)){
html += '&nbsp;<span class="showpagePoint"><u>'+thisNum+'</u></span>';
}else{
if(p==0){
if(isLablePage){
html = labelHtml+'1</a></span>';
}else{
html += '<span class="showpageNum"><a href="/">1</a></span>';
}
}else{
html += '<span class="showpageNum"><a href="'+htmlMap[p]+'">'+ (p+1) +' </a></span>';
}
}
if(eFlag ==0 && p == thisNum){
downPageHtml = '<span class="showpage"> <a href="'+htmlMap[p]+'">'+ downPageWord +'</a></span>';
eFlag++;
}
}//end if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
}//end for(var p =0;p< htmlMap.length;p++){
if(thisNum>1){
if(!isLablePage){
html = '<span class="showpage"></span>'+upPageHtml+' '+html +' ';
}
}
html = '<div class="showpageArea"><span style="color:#fff;" class="showpage"> Total '+(postNum-1)+': </span>'+html;
if(thisNum<(postNum-1)){
html += downPageHtml;
}
if(postNum==1) postNum++;
html += '</div>';
if(isPage || isFirstPage || isLablePage){
var pageArea = document.getElementsByName("pageArea");
var blogPager = document.getElementById("blog-pager");
if(postNum <= 2){
html ='';
}
for(var p =0;p< pageArea.length;p++){
pageArea[p].innerHTML = html;
}
if(pageArea&&pageArea.length>0){
html ='';
}
if(blogPager){
blogPager.innerHTML = html;
}
}
}
</script>
<script src="/feeds/posts/summary?alt=json-in-script&callback=showpageCount&max-results=99999" type="text/javascript"></script>
<div style='text-align:right;font-size:10px;color:000000;margin-top:15px;display:none;'> <a href='http://rias-techno-wizard.blogspot.com/2008/07/page-navigation-hack-for-blogger.html'>Grab this Widget ~ Blogger Accessories</a></div>
Update : Kode di atas sudah di update oleh Mohamed Rias, bagi yang sudah copy kode sebelumnya, silahkan ganti dengan kode yang baru ini.
NB: Text yang berwarna merah dapat di ubah
Penjelasan :
1 : var pageCount = 2;
Digit ini menunjukkan number dari posts untuk dilihatkan pada single page. Ubah digit ini untuk menampilkan banyak halaman yang sobat inginkan.
(Kutipan dari Mohamed Rias)
Digit ini menunjukkan number dari posts untuk dilihatkan pada single page. Ubah digit ini untuk menampilkan banyak halaman yang sobat inginkan.
(Kutipan dari Mohamed Rias)
for example :
”In my blog I have put that value as 2 . In each page you can see only 2 posts .”
2 : var displayPageNum = 3;
Digit ini menunjukkan number dari page yang di list
”In my blog I have put that value as 2 . In each page you can see only 2 posts .”
2 : var displayPageNum = 3;
Digit ini menunjukkan number dari page yang di list
(Kutipan dari Mohamed Rias)
For example :
”In my blog I have chosen 3 , then 3 pages will be shown.”
For example :
”In my blog I have chosen 3 , then 3 pages will be shown.”
Kode CSS di atas umumnya bisa untuk semua template, kalau sudah selesai semuanya simpan hasil pekerjaan blogger mania, terus kalau masih bingung silahkan kunjungi blog yang empunya hack ini. Terimakasih buat Mohamed Rias yang mengizinkan saya menulis kembali page navigation hack ini ke bahasa Indonesia . Happy blogging sobat :D
info menarik bro..lg mikir2 nih,dicobain ga ya..
ReplyDeletesik asik asik... akhirnya.. pagination datang juga.. nyoba ah.. kalo gak berat lanjuuttt,, hehe..
ReplyDeletemakasih banyak bro mochal..
@ Mike > Cobain aja bro nambah keren ntar blog ente :D
ReplyDelete@ Firdaus > kayanya lumayan sih bro :D
cocok tidak ya dengan blog saya kalo dipasang.
ReplyDeletewalah kedauluan Kang Firdaus komennya....ingin menjajal page nav nya ah.....(eits. lupa minta ijin..) Ijin Kang, manteb terjemahnnya. langsung mudeng dan ga perlu bawa kamus nih....
ReplyDeleteweehh.. makacih entar saya nyajal ah.. info yg bakalan bagus neh
ReplyDeleteO'Ow...ternyata ilmunya dikeluarin tho...
ReplyDelete@ Treen > cocok boz kan pake minnyx juga ente?
ReplyDelete@ Gus > makanya kang langganan feed ku :)
@ blogspot > seeep kang jalooe saya tunggu post dr blog akang tutotial yg lainnya
@ Jovoe > ilmu melet belum sis :D
wah bisa belajar banyak nich sama master hack..
ReplyDeletethank infonya..
@ Benny > bukan saya om master hacknya tetapi mohamed rias saya hanya mensadur ulang ke bahasa indonesia :D Btw dah nyoba lum?
ReplyDeleteKeren infonya
ReplyDelete@ Abi bakar > yup terutama bang abi mampir ke tempat saya keren banget :D
ReplyDeleteIni dia yg selalu dicari. Dl pernah nyoba buat yg kyk gini liat disini. tp hanya tipuan saja. trus jg tergantung browser.hehehe.
ReplyDeleteAkhirnya nemu jg yg sangat gw inginkan. Thanks banget bro...
@ herro > yups sama-sama kalau masih bingung mampir ke sini yak om :D
ReplyDeleteThanks mas udah mampir diblog saya. Tenang aja mas, saya loem pernah bingung soal modifikasi blog. Kl udah nyungsep baru nguber2 mas. Jangan kabur lho.....:D
ReplyDeleteduh, tau gini dulu pas masih pake blogspot langsung maen2 ke blognya mochal deh.. :)
ReplyDeletemas saya dah masukin ini.
ReplyDeletedulu pertama berhasil, tapi entah kenapa sekarang gara2 terlalu banyak bongkar pasang, kok di index ndak keluar ya?
tapi kalo ke next page keluar dengan indahnya.
mohon petunyuk.. eh petunjuk
@denny > mungkin ada yang salah dengan kode xml template anda
ReplyDeletekritik KAng Subagya, tulisan di atas kecil, kurang besar
ReplyDeletewah ... sip nih tutorialnya, pengin belajar menggunakan blogspot ...
ReplyDeleteWah, disini apa-apa ada. makasih mas scriptnya komplit deh....
ReplyDelete