Memberikan Nomer Navigasi Halaman : Numbered Page Navigation

Diposkan oleh Unknown on Friday, April 24, 2009

Memberikan Nomer Navigasi Halaman : Numbered Page Navigation -

   Normalnya, di blogger template untuk menuju ke halaman selanjutnya atau sebelumnya hanya disediakan link yang berupa tulisan next/newer post/older post dll sehingga pengunjung tidak tau sedang berada di halaman berapa pada saat sedang menjelajahi blog kita. Sebenarnya dengan sedikit trik, Tulisan itu bisa diganti dengan memberikan nomor halaman, jumlah halaman yang tersedia.

uhuk="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8cS_44mR2X6oPRWFam-LcxABPnAXm64h8zzsyTtBqQosPlc18BI9H6688ZenvLHSizR6QnmqP1T_9uMhWRt3L6yYN4N5BFiOb5OwbAufKDPMGNmg6X0KHtOp-C7WS8A4Ivfeie6jQw7DE/s1600-h/viruspintar.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
Dengan begitu tampilan blog kita juga akan lebih menarik dan juga memudahkan para tamu blog kita untuk berpindah dari halaman satu ke halaman lain sesukanya jadi tidak harus urut dalam berpindah pindah halaman.

Caranya memasangnya adalah :
1.   Seperti biasa, Login dulu di blogger.com.
2.   Pilih Layout -> Edit HTML dan pastikan kalau "Expand Widget Templates" tidak di centang.
3.   Masukkan kode berikut sebelum atau lebih tepatnya diatas kode ]]></b:skin> atau </b:skin>  :

.showpageArea a {
text-decoration:underline;
}
.showpageNum a {
text-decoration:none;
border: 1px solid #ccc;
margin:0 3px;
padding:3px;
}
.showpageNum a:hover {
border: 1px solid #ccc;
background-color:#ccc;
}
.showpagePoint {
color:#333;
text-decoration:none;
border: 1px solid #ccc;
background: #ccc;
margin:0 3px;
padding:3px;
}
.showpageOf {
text-decoration:none;
padding:3px;
margin: 0 3px 0 0;
}
.showpage a {
text-decoration:none;
border: 1px solid #ccc;
padding:3px;
}
.showpage a:hover {
text-decoration:none;
}
.showpageNum a:link,.showpage a:link {
text-decoration:none;
color:#333;
}

4.   Setelah itu, cari kode berikut ini :

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

5.   Kemudian masukkan kode berikut setelah kode </b:section> :

<script type="text/javascript">

function showpageCount(json) {
var thisUrl = location.href;
var htmlMap = new Array();
var isFirstPage = thisUrl.substring(thisUrl.length-5,thisUrl.length)==".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 = 5;
var displayPageNum = 5;
var upPageWord = 'Previous';
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 += '<span class="showpagePoint">'+thisNum+'</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 = ''+upPageHtml+' '+html +' ';
}else{
html = ''+upPageHtml+' '+html +' ';
}
}

html = '<div class="showpageArea"><span style="COLOR: #000;" class="showpageOf"> Pages ('+(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>

Disitu tertulis :
"var isFirstPage = thisUrl.substring(thisUrl.length-5,thisUrl.length)==".com/";"
Bagi yang menggunakan domain lain, tulisan .com dapat diganti dengan domain yang kalian pakai.
Terus
"var pageCount = 5;"  angka 5 dapat diganti sesuka kalian. Angka 5 disini adalah jumlah post yang akan ditampilkan per halaman. Sedangkan "var displayPageNum = 5;" angka 5 juga dapat kalian ganti. Angka 5 disini adalah panjang halaman yang akan ditampilkan misal kalian berada di halaman 10, nah yang akan tampil adalah 5 angka ke kiri dan 5 angka ke kanan.
5 6 7 8 9 10 11 12 13 14 15
Selamat mencoba...!

Posts related to Memberikan Nomer Navigasi Halaman : Numbered Page Navigation:

0 komentar | add komentar

Post a Comment

Note: Only a member of this blog may post a comment.