Wednesday 15 August 2012

Membuat paging dengan mudah pada blogspot

Untuk sebagian template blogspot ada yang sudah menyediakan paging/halaman dan ada yang belum, kalau untuk template yang saya pakai sekarang ini awalnya templatenya masih belum menyediakan fitur paging, ya udah saya beri paging saja deh, sekalian saya postingkan untuk teman-teman yang belum menggunakan paging.


Sebelumnya anda sudah tahu donk apa itu paging? Paging ini sebenarnya fungsinya untuk menampilkan halaman pada blog atau website untuk artikel-artikel yang lama (Kurang lebihnya sih gitu), jadi tidak mungkin donk semua artikel ditampilkan di halaman utama blog, itu malah akan jadi berat ketika pengunjung ke halaman utama blog anda maka di buatlah cara paging ini.

Bagaimana membuatnya? Langsung saja ikuti caranya dibawah ini:
  1. Login ke akun blogger anda.
  2. Klik rancangan.
  3. Masuk pada Edit HTML.
  4. Lalu cari kode berikut ]]></b:skin> untuk lebih cepatnya tekan Ctrl + F
  5. Setelah ketemu copy paste kode berikut sebelum kode di atas.
    1. .showpageArea {padding0 2px;margin-bottom:10px;margin-top:10px; }  .showpageArea a {border1px solid #505050color#000000;font-weight:normalpadding3px 6px !importantpadding1px 4px ;margin:0px 4pxtext-decorationnone; } .showpageArea a:hover { font-size:11pxborder1px solid #333color#000000background-color#FFFFFF; }  .showpageNum a {border1px solid #505050color#000000;font-weight:normalpadding3px 6px !importantpadding1px 4px ;margin:0px 4pxtext-decorationnone;  } .showpageNum a:hover { font-size:11pxborder1px solid #333color#000000background-color#FFFFFF;  } .showpagePoint {font-size:11pxpadding2px 4px 2px 4pxmargin2pxfont-weightboldborder1px solid #333color#fffbackground-color#000000;  }  .showpage a:hover {font-size:11pxborder1px solid #333color#000000background-color#FFFFFF;  } .showpageNum a:link,.showpage a:link { font-size:11pxpadding2px 4px 2px 4pxmargin2pxtext-decorationnoneborder1px solid #0066cccolor#0066ccbackground-color#FFFFFF;}  .showpageNum a:hover {font-size:11pxborder1px solid #333color#000000background-color#FFFFFF; }  
  6. Lalu cari kode </b:section>.
  7. Setelah ketemu copy paste kode berikut setelah kode di atas.
    1. <script type='text/javascript'>  
    2.   
    3. var home_page_url = location.href;   
    4.   
    5.   
    6. var pageCount=10;  
    7.   var displayPageNum=6;  
    8.   var upPageWord ='Previous';  
    9.   var downPageWord ='Next';  
    10.   
    11.   
    12. function showpageCount(json) {  
    13.   var thisUrl = home_page_url;  
    14.   var htmlMap = new Array();  
    15.   var thisNum = 1;  
    16.   var postNum=1;  
    17.   var itemCount = 0;  
    18.   var fFlag = 0;  
    19.   var eFlag = 0;  
    20.   var html= '';  
    21.   var upPageHtml ='';  
    22.   var downPageHtml ='';  
    23.   
    24.    
    25.   
    26.    
    27.   
    28. for(var i=0, post; post = json.feed.entry[i]; i++) {  
    29.   
    30.  var timestamp1 = post.published.$t.substring(0,19)+post.published.$t.substring(23,29);  
    31.   timestamp = encodeURIComponent(timestamp1);  
    32.   
    33.   
    34.   var title = post.title.$t;  
    35.   
    36.  if(title!=''){  
    37.   if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){  
    38.   if(thisUrl.indexOf(timestamp)!=-1 ){  
    39.   thisNum = postNum;  
    40.   }  
    41.   
    42.   if(title!='') postNum++;  
    43.   htmlMap[htmlMap.length] = '/search?updated-max='+timestamp+'&amp;max-results='+pageCount;  
    44.   }  
    45.   }  
    46.   itemCount++;  
    47.   
    48.   }  
    49.   
    50.   for(var p =0;p&lt; htmlMap.length;p++){  
    51.   if(p&gt;=(thisNum-displayPageNum-1) &amp;&amp; p&lt;(thisNum+displayPageNum)){  
    52.   if(fFlag ==0 &amp;&amp; p == thisNum-2){  
    53.   if(thisNum==2){  
    54.   upPageHtml = '&lt;span class=&quot;showpage&quot;&gt;&lt;a href=&quot;/&quot;&gt;'+ upPageWord +'&lt;/a&gt;&lt;/span&gt;';  
    55.   }else{  
    56.   upPageHtml = '&lt;span class=&quot;showpage&quot;&gt;&lt;a href=&quot;'+htmlMap[p]+'&quot;&gt;'+ upPageWord +'&lt;/a&gt;&lt;/span&gt;';  
    57.   }  
    58.   
    59.   fFlag++;  
    60.   }  
    61.   
    62.   if(p==(thisNum-1)){  
    63.   html += '&lt;span class=&quot;showpagePoint&quot;&gt;'+thisNum+'&lt;/span&gt;';  
    64.   }else{  
    65.   if(p==0){  
    66.   html += '&lt;span class=&quot;showpageNum&quot;&gt;&lt;a href=&quot;/&quot;&gt;1&lt;/a&gt;&lt;/span&gt;';  
    67.   
    68.  }else{  
    69.   html += '&lt;span class=&quot;showpageNum&quot;&gt;&lt;a href=&quot;'+htmlMap[p]+'&quot;&gt;'+ (p+1) +'&lt;/a&gt;&lt;/span&gt;';  
    70.   }  
    71.   }  
    72.   
    73.   if(eFlag ==0 &amp;&amp; p == thisNum){  
    74.   downPageHtml = '&lt;span class=&quot;showpage&quot;&gt; &lt;a href=&quot;'+htmlMap[p]+'&quot;&gt;'+ downPageWord +'&lt;/a&gt;&lt;/span&gt;';  
    75.   eFlag++;  
    76.   }  
    77.   }  
    78.   }  
    79.   
    80.   if(thisNum&gt;1){  
    81.   html = ''+upPageHtml+' '+html +' ';  
    82.   }  
    83.   
    84.   html = '&lt;div class=&quot;showpageArea&quot;&gt;&lt;span style=&quot;COLOR: #000;&quot; class=&quot;showpageOf&quot;&gt; Pages ('+(postNum-1)+')&lt;/span&gt;'+html;  
    85.   
    86.   if(thisNum&lt;(postNum-1)){  
    87.   html += downPageHtml;   
    88.   }  
    89.   
    90.   if(postNum==1) postNum++;  
    91.   html += '&lt;/div&gt;';  
    92.   
    93.   
    94. var pageArea = document.getElementsByName(&quot;pageArea&quot;);  
    95.   var blogPager = document.getElementById(&quot;blog-pager&quot;);  
    96.   
    97. if(postNum &lt;= 2){  
    98.   html ='';  
    99.   }  
    100.   
    101. for(var p =0;p&lt; pageArea.length;p++){  
    102.   pageArea[p].innerHTML = html;  
    103.   }  
    104.   
    105. if(pageArea&amp;&amp;pageArea.length&gt;0){  
    106.   html ='';  
    107.   }  
    108.   
    109. if(blogPager){  
    110.   blogPager.innerHTML = html;  
    111.   }  
    112.   
    113.   
    114. }  
    115.   
    116.   
    117. function showpageCount2(json) {  
    118.   
    119. var thisUrl = home_page_url;  
    120.   var htmlMap = new Array();  
    121.   var isLablePage = thisUrl.indexOf(&quot;/search/label/&quot;)!=-1;  
    122.   var thisLable = isLablePage ? thisUrl.substr(thisUrl.indexOf(&quot;/search/label/&quot;)+14,thisUrl.length) : &quot;&quot;;  
    123.   thisLable = thisLable.indexOf(&quot;?&quot;)!=-1 ? thisLable.substr(0,thisLable.indexOf(&quot;?&quot;)) : thisLable;  
    124.   var thisNum = 1;  
    125.   var postNum=1;  
    126.   var itemCount = 0;  
    127.   var fFlag = 0;  
    128.   var eFlag = 0;  
    129.   var html= '';  
    130.   var upPageHtml ='';  
    131.   var downPageHtml ='';  
    132.   
    133.    
    134.   
    135. var labelHtml = '&lt;span class=&quot;showpageNum&quot;&gt;&lt;a href=&quot;/search/label/'+thisLable+'?&amp;max-results='+pageCount+'&quot;&gt;';  
    136.   var thisUrl = home_page_url;   
    137.   
    138.   
    139. for(var i=0, post; post = json.feed.entry[i]; i++) {  
    140.   
    141.  var timestamp1 = post.published.$t.substring(0,19)+post.published.$t.substring(23,29);  
    142.   timestamp = encodeURIComponent(timestamp1);  
    143.   
    144.   
    145.   
    146.   var title = post.title.$t;  
    147.   
    148.  if(title!=''){  
    149.   if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){  
    150.   if(thisUrl.indexOf(timestamp)!=-1 ){  
    151.   thisNum = postNum;  
    152.   }  
    153.   
    154.   if(title!='') postNum++;  
    155.   htmlMap[htmlMap.length] = '/search/label/'+thisLable+'?updated-max='+timestamp+'&amp;max-results='+pageCount;  
    156.   
    157.   }  
    158.   }  
    159.   itemCount++;  
    160.   }  
    161.   
    162.   for(var p =0;p&lt; htmlMap.length;p++){  
    163.   if(p&gt;=(thisNum-displayPageNum-1) &amp;&amp; p&lt;(thisNum+displayPageNum)){  
    164.   if(fFlag ==0 &amp;&amp; p == thisNum-2){  
    165.   if(thisNum==2){  
    166.   upPageHtml = labelHtml + upPageWord +'&lt;/a&gt;&lt;/span&gt;';  
    167.   }else{  
    168.   upPageHtml = '&lt;span class=&quot;showpage&quot;&gt;&lt;a href=&quot;'+htmlMap[p]+'&quot;&gt;'+ upPageWord +'&lt;/a&gt;&lt;/span&gt;';  
    169.   }  
    170.   
    171.   fFlag++;  
    172.   }  
    173.   
    174.   if(p==(thisNum-1)){  
    175.   html += '&lt;span class=&quot;showpagePoint&quot;&gt;'+thisNum+'&lt;/span&gt;';  
    176.   }else{  
    177.   if(p==0){  
    178.   html = labelHtml+'1&lt;/a&gt;&lt;/span&gt;';  
    179.   }else{  
    180.   html += '&lt;span class=&quot;showpageNum&quot;&gt;&lt;a href=&quot;'+htmlMap[p]+'&quot;&gt;'+ (p+1) +'&lt;/a&gt;&lt;/span&gt;';  
    181.   }  
    182.   }  
    183.   
    184.   if(eFlag ==0 &amp;&amp; p == thisNum){  
    185.   downPageHtml = '&lt;span class=&quot;showpage&quot;&gt; &lt;a href=&quot;'+htmlMap[p]+'&quot;&gt;'+ downPageWord +'&lt;/a&gt;&lt;/span&gt;';  
    186.   eFlag++;  
    187.   }  
    188.   }  
    189.   }  
    190.   
    191.   if(thisNum&gt;1){  
    192.   if(!isLablePage){  
    193.   html = ''+upPageHtml+' '+html +' ';  
    194.   }else{  
    195.   html = ''+upPageHtml+' '+html +' ';  
    196.   }  
    197.   }  
    198.   
    199.   html = '&lt;div class=&quot;showpageArea&quot;&gt;&lt;span style=&quot;COLOR: #000;&quot; class=&quot;showpageOf&quot;&gt; Pages ('+(postNum-1)+')&lt;/span&gt;'+html;  
    200.   
    201.   if(thisNum&lt;(postNum-1)){  
    202.   html += downPageHtml;   
    203.   }  
    204.   
    205.   if(postNum==1) postNum++;  
    206.   html += '&lt;/div&gt;';  
    207.   
    208.   var pageArea = document.getElementsByName(&quot;pageArea&quot;);  
    209.   var blogPager = document.getElementById(&quot;blog-pager&quot;);  
    210.   
    211. if(postNum &lt;= 2){  
    212.   html ='';  
    213.   }  
    214.   
    215. for(var p =0;p&lt; pageArea.length;p++){  
    216.   pageArea[p].innerHTML = html;  
    217.   }  
    218.   
    219. if(pageArea&amp;&amp;pageArea.length&gt;0){  
    220.   html ='';  
    221.   }  
    222.   
    223. if(blogPager){  
    224.   blogPager.innerHTML = html;  
    225.   }  
    226.   
    227.   
    228. }  
    229.   
    230.   
    231. </script>  
    232.   
    233. <script type='text/javascript'>  
    234.   
    235.  var thisUrl = home_page_url;  
    236.   if (thisUrl.indexOf(&quot;/search/label/&quot;)!=-1){  
    237.   if (thisUrl.indexOf(&quot;?updated-max&quot;)!=-1){  
    238.   var lblname1 = thisUrl.substring(thisUrl.indexOf(&quot;/search/label/&quot;)+14,thisUrl.indexOf(&quot;?updated-max&quot;));  
    239.   }else{  
    240.   var lblname1 = thisUrl.substring(thisUrl.indexOf(&quot;/search/label/&quot;)+14,thisUrl.indexOf(&quot;?&amp;max&quot;));  
    241.   }  
    242.   }  
    243.   
    244.  var home_page = &quot;/&quot;;  
    245.   if (thisUrl.indexOf(&quot;?q=&quot;)==-1 &amp;&amp; thisUrl.indexOf(&quot;.html&quot;)==-1){   
    246.   if (thisUrl.indexOf(&quot;/search/label/&quot;)==-1){   
    247.   document.write('&lt;script src=&quot;'+home_page+'feeds/posts/summary?alt=json-in-script&amp;callback=showpageCount&amp;max-results=99999&quot; &gt;&lt;\/script&gt;')  
    248.   }else{document.write('&lt;script src=&quot;'+home_page+'feeds/posts/full/-/'+lblname1+'?alt=json-in-script&amp;callback=showpageCount2&amp;max-results=99999&quot; &gt;&lt;\/script&gt;')  
    249.   }  
    250.   }  
    251.   </script>  
  8. Lalu simpan template anda

Gimana, mudah bukan?? Selamat mencoba.

Artikel Terkait

No comments:

Post a Comment

 

Disclaimer

Penulis tidak bertanggung jawab atas kerugian yang ditimbulkan atas penggunaan artikel ini, karena ini hanya sbg pengetahuan

Followers

Site Info

free counters