Friday 7 June 2013

How to Make a Number Page Navigation Bar for Bloggers

Leave a Comment
How to Make a Number Page Navigation Bar for Bloggers
If you run a blog on the Blogger platform, then by default, you do not have a numbered page navigation bar along the bottom of your blog. While some themes include this, if you do not have a numbered page navigation bar and want to use one on your blog, you can insert the code manually. Unfortunately, the code will only work with certain themes, so it is not a guaranteed method. If you have already customized your template, ensure you back it up before proceeding.

Big thanks for Abu Farhan and Mohamed Rias for the script.
  1. Log into "Blogger Dashboard," then "Template" and then "Edit HTML." (No need to expand widgets template)

  2. Locate the following code: ]]></b:skin>

  3. Add the following code before it:

  4. .showpageArea a {border: 1px solid #505050;
    color: #000000;font-weight:normal;
    padding: 3px 6px !important;
    padding: 1px 4px ;margin:0px 4px;
    text-decoration: none;
    }
    .showpageArea a:hover {
    font-size:11px;
    border: 1px solid #333;
    color: #000000;
    background-color: #FFFFFF;
    }
    
    .showpageNum a {border: 1px solid #505050;
    color: #000000;font-weight:normal;
    padding: 3px 6px !important;
    padding: 1px 4px ;margin:0px 4px;
    text-decoration: none;
    
    }
    .showpageNum a:hover {
    font-size:11px;
    border: 1px solid #333;
    color: #000000;
    background-color: #FFFFFF;
    
    }
    .showpagePoint {font-size:11px;
    padding: 2px 4px 2px 4px;
    margin: 2px;
    font-weight: bold;
    border: 1px solid #333;
    color: #fff;
    background-color: #000000;
    
    
    }
    
    .showpage a:hover {font-size:11px;
    border: 1px solid #333;
    color: #000000;
    background-color: #FFFFFF;
    
    }
    .showpageNum a:link,.showpage a:link {
    font-size:11px;
    padding: 2px 4px 2px 4px;
    margin: 2px;
    text-decoration: none;
    border: 1px solid #0066cc;
    color: #0066cc;
    background-color: #FFFFFF;}
    
    .showpageNum a:hover {font-size:11px;
    border: 1px solid #333;
    color: #000000;
    background-color: #FFFFFF;
    }

  5. Find this code:

  6. <b:section class='main' id='main' showaddelement='yes' >
    <b:widget id='Blog1' locked='true' title='Blog Posts' type='Blog'/>
    </b:section>

  7. Add the following code after that code:

  8. <script type='text/javascript'>
    
    var home_page_url = location.href; 
    
    
    var pageCount=10;
    var displayPageNum=6;
    var upPageWord ='Previous';
    var downPageWord ='Next';
    
    
    function showpageCount(json) {
    var thisUrl = home_page_url;
    var htmlMap = new Array();
    var thisNum = 1;
    var postNum=1;
    var itemCount = 0;
    var fFlag = 0;
    var eFlag = 0;
    var html= &#39;&#39;;
    var upPageHtml =&#39;&#39;;
    var downPageHtml =&#39;&#39;;
    
    
    
    htmlMap[htmlMap.length]=&#39;/&#39;;
    postNum++;
    
    for(var i=pageCount-1, post; post = json.feed.entry[i]; i=i+pageCount) {
    
      
     var timestamp1 = post.published.$t.substring(0,19)+post.published.$t.substring(23,29);
     timestamp = encodeURIComponent(timestamp1);
     var title = post.title.$t;
       if(thisUrl.indexOf(timestamp)!=-1 ){
         thisNum = postNum;
       }
     
       postNum++;
       htmlMap[htmlMap.length] = &#39;/search?updated-max=&#39;+timestamp+&#39;&amp;max-results=&#39;+pageCount;
     
    }
    
    var banyaknomer = htmlMap.length;
    if (json.feed.entry.length % pageCount == 0){
     var banyaknomer = htmlMap.length -1 ;
     postNum=postNum-1;
    };
    
     
    for(var p =0;p&lt; banyaknomer;p++){
     if(p&gt;=(thisNum-displayPageNum-1) &amp;&amp; p&lt;(thisNum+displayPageNum)){
      if(fFlag ==0 &amp;&amp; p == thisNum-2){
       if(thisNum==2){
        upPageHtml = &#39;&lt;span class=&quot;showpage&quot;&gt;&lt;a href=&quot;/&quot;&gt;&#39;+ upPageWord +&#39;&lt;/a&gt;&lt;/span&gt;&#39;;
       }else{
        upPageHtml = &#39;&lt;span class=&quot;showpage&quot;&gt;&lt;a href=&quot;&#39;+htmlMap[p]+&#39;&quot;&gt;&#39;+ upPageWord +&#39;&lt;/a&gt;&lt;/span&gt;&#39;;
       }
     
       fFlag++;
      }
     
      if(p==(thisNum-1)){
       html += &#39;&lt;span class=&quot;showpagePoint&quot;&gt;&#39;+thisNum+&#39;&lt;/span&gt;&#39;;
      }else{
       if(p==0){
         html += &#39;&lt;span class=&quot;showpageNum&quot;&gt;&lt;a href=&quot;/&quot;&gt;1&lt;/a&gt;&lt;/span&gt;&#39;;
    
       }else{
        html += &#39;&lt;span class=&quot;showpageNum&quot;&gt;&lt;a href=&quot;&#39;+htmlMap[p]+&#39;&quot;&gt;&#39;+ (p+1) +&#39;&lt;/a&gt;&lt;/span&gt;&#39;;
       }
      }
     
      if(eFlag ==0 &amp;&amp; p == thisNum){
       downPageHtml = &#39;&lt;span class=&quot;showpage&quot;&gt; &lt;a href=&quot;&#39;+htmlMap[p]+&#39;&quot;&gt;&#39;+ downPageWord +&#39;&lt;/a&gt;&lt;/span&gt;&#39;;
       eFlag++;
      }
     }
    }
     
    if(thisNum&gt;1){
     html = &#39;&#39;+upPageHtml+&#39; &#39;+html +&#39; &#39;;
    }
     
    html = &#39;&lt;div class=&quot;showpageArea&quot;&gt;&lt;span style=&quot;COLOR: #000;&quot; class=&quot;showpageOf&quot;&gt; Pages (&#39;+(postNum-1)+&#39;)&lt;/span&gt;&#39;+html;
     
    if(thisNum&lt;(postNum-1)){
     html += downPageHtml; 
    }
     
    if(postNum==1) postNum++;
    html += &#39;&lt;/div&gt;&#39;;
     
    
    var pageArea = document.getElementsByName(&quot;pageArea&quot;);
    var blogPager = document.getElementById(&quot;blog-pager&quot;);
    
    if(postNum &lt;= 2){
     html =&#39;&#39;;
    }
    
    for(var p =0;p&lt; pageArea.length;p++){
     pageArea[p].innerHTML = html;
    }
    
    
    if(pageArea&amp;&amp;pageArea.length&gt;0){
     html =&#39;&#39;;
    }
    
    if(blogPager){
     blogPager.innerHTML = html;
    }
    
    
    }
    
    
    function showpageCount2(json) {
    
    var thisUrl = home_page_url;
    var htmlMap = new Array();
    var isLablePage = thisUrl.indexOf(&quot;/search/label/&quot;)!=-1;
    var thisLable = isLablePage ? thisUrl.substr(thisUrl.indexOf(&quot;/search/label/&quot;)+14,thisUrl.length) : &quot;&quot;;
    thisLable = thisLable.indexOf(&quot;?&quot;)!=-1 ? thisLable.substr(0,thisLable.indexOf(&quot;?&quot;)) : thisLable;
    var thisNum = 1;
    var postNum=1;
    var itemCount = 0;
    var fFlag = 0;
    var eFlag = 0;
    var html= &#39;&#39;;
    var upPageHtml =&#39;&#39;;
    var downPageHtml =&#39;&#39;;
    
    
    
    var labelHtml = &#39;&lt;span class=&quot;showpageNum&quot;&gt;&lt;a href=&quot;/search/label/&#39;+thisLable+&#39;?&amp;max-results=&#39;+pageCount+&#39;&quot;&gt;&#39;;
    var thisUrl = home_page_url; 
    
    htmlMap[htmlMap.length]=labelHtml;
    postNum++;
    
    for(var i=pageCount-1, post; post = json.feed.entry[i]; i=i+pageCount) {
     var timestamp1 = post.published.$t.substring(0,19)+post.published.$t.substring(23,29);
     timestamp = encodeURIComponent(timestamp1);
    
     
     var title = post.title.$t;
    
       if(thisUrl.indexOf(timestamp)!=-1 ){
        thisNum = postNum;
       }
     
       if(title!=&#39;&#39;) postNum++;
       htmlMap[htmlMap.length] = &#39;/search/label/&#39;+thisLable+&#39;?updated-max=&#39;+timestamp+&#39;&amp;max-results=&#39;+pageCount;
        
     itemCount++;
    }
    
    var banyaknomer = htmlMap.length;
    if (json.feed.entry.length % pageCount == 0){
     var banyaknomer = htmlMap.length -1 ;
     postNum=postNum-1;
    };
     
    for(var p =0;p&lt; banyaknomer;p++){
     if(p&gt;=(thisNum-displayPageNum-1) &amp;&amp; p&lt;(thisNum+displayPageNum)){
      if(fFlag ==0 &amp;&amp; p == thisNum-2){
       if(thisNum==2){
        upPageHtml = labelHtml + upPageWord +&#39;&lt;/a&gt;&lt;/span&gt;&#39;;
       }else{
        upPageHtml = &#39;&lt;span class=&quot;showpage&quot;&gt;&lt;a href=&quot;&#39;+htmlMap[p]+&#39;&quot;&gt;&#39;+ upPageWord +&#39;&lt;/a&gt;&lt;/span&gt;&#39;;
       }
     
       fFlag++;
      }
     
      if(p==(thisNum-1)){
       html += &#39;&lt;span class=&quot;showpagePoint&quot;&gt;&#39;+thisNum+&#39;&lt;/span&gt;&#39;;
      }else{
       if(p==0){
        html = labelHtml+&#39;1&lt;/a&gt;&lt;/span&gt;&#39;;
       }else{
        html += &#39;&lt;span class=&quot;showpageNum&quot;&gt;&lt;a href=&quot;&#39;+htmlMap[p]+&#39;&quot;&gt;&#39;+ (p+1) +&#39;&lt;/a&gt;&lt;/span&gt;&#39;;
       }
      }
     
      if(eFlag ==0 &amp;&amp; p == thisNum){
       downPageHtml = &#39;&lt;span class=&quot;showpage&quot;&gt; &lt;a href=&quot;&#39;+htmlMap[p]+&#39;&quot;&gt;&#39;+ downPageWord +&#39;&lt;/a&gt;&lt;/span&gt;&#39;;
       eFlag++;
      }
     }
    }
     
    if(thisNum&gt;1){
     if(!isLablePage){
      html = &#39;&#39;+upPageHtml+&#39; &#39;+html +&#39; &#39;;
     }else{
      html = &#39;&#39;+upPageHtml+&#39; &#39;+html +&#39; &#39;;
     }
    }
     
    html = &#39;&lt;div class=&quot;showpageArea&quot;&gt;&lt;span style=&quot;COLOR: #000;&quot; class=&quot;showpageOf&quot;&gt; Pages (&#39;+(postNum-1)+&#39;)&lt;/span&gt;&#39;+html;
     
    if(thisNum&lt;(postNum-1)){
     html += downPageHtml; 
    }
     
    if(postNum==1) postNum++;
    html += &#39;&lt;/div&gt;&#39;;
     
    var pageArea = document.getElementsByName(&quot;pageArea&quot;);
    var blogPager = document.getElementById(&quot;blog-pager&quot;);
    
    if(postNum &lt;= 2){
     html =&#39;&#39;;
    }
    
    for(var p =0;p&lt; pageArea.length;p++){
     pageArea[p].innerHTML = html;
    }
    
    if(pageArea&amp;&amp;pageArea.length&gt;0){
     html =&#39;&#39;;
    }
    
    if(blogPager){
     blogPager.innerHTML = html;
    }
    
    
    }
    
    
    </script>
    
    <script type='text/javascript'>
    
      var thisUrl = home_page_url;
     if (thisUrl.indexOf(&quot;/search/label/&quot;)!=-1){
      if (thisUrl.indexOf(&quot;?updated-max&quot;)!=-1){
       var lblname1 = thisUrl.substring(thisUrl.indexOf(&quot;/search/label/&quot;)+14,thisUrl.indexOf(&quot;?updated-max&quot;));
      }else{
       var lblname1 = thisUrl.substring(thisUrl.indexOf(&quot;/search/label/&quot;)+14,thisUrl.indexOf(&quot;?&amp;max&quot;));
      }
     }
    
     var home_page = &quot;/&quot;;
     if (thisUrl.indexOf(&quot;?q=&quot;)==-1 &amp;&amp; thisUrl.indexOf(&quot;.html&quot;)==-1){ 
      if (thisUrl.indexOf(&quot;/search/label/&quot;)==-1){   
       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;')
      }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;')
      }
     }
    </script>

  9. Click "Save Template."

0 comments :

Post a Comment

Related Posts Plugin for WordPress, Blogger...