Untuk memudahkan pengunjung blog atau web dalam melakukan pencarian artikel, selain menggunakan fasilitas searh engine, bisa juga dengan tombol navigasi halaman. Tombol navigasi halaman ini sebenarnya kurang lebih sama dengan tombol next atau previous pada blog sobat, namun bedanya navigasi halaman bisa membuat pengunjung ingat tempat suatu artikel pada halaman ke berapa pada blog kita. Karena navigasi halaman menampilkan nomor per halaman blog kita, seperti contoh pada halaman bawah search engine di google, terlihat tombol navigasi halaman untuk memudahkan pengunjung dalam pencarian keyword yang di maksud.
Berikut langkah mudah dalam membuat navigasi halaman :
.showpageArea {padding: 0 2px;margin-top:10px;margin-bottom:10px;
}
.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;
}
</style>
<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=5;
var displayPageNum=4;
var firstPageWord = 'First';
var endPageWord = 'Last';
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"><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"><a href="/">'+ firstPageWord +' </a></span>'+upPageHtml+' '+html +' ';
}else{
html = ''+labelHtml + firstPageWord +' </a></span>'+upPageHtml+' '+html +' ';
}
}
html = '<div class="showpageArea"><span style="padding: 2px 4px 2px 4px;margin: 2px 2px 2px 2px;border: 1px solid #333; background-" class="showpage">Halaman '+thisNum+' dari '+(postNum-1)+': </span>'+html;
if(thisNum<(postNum-1)){
html += downPageHtml;
html += '<span class="showpage"><a href="'+htmlMap[htmlMap.length-1]+'"> '+endPageWord+'</a></span>';
}
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>
Untuk var pageCount=5; --> jumlah postingan dalam satu halaman, jadi sobat sesuaikan dengan jumlah postingan sobat dalam satu halaman. Jika sobat menampilkan 5 postingan setiap halaman, maka sobat gunakan var pagecount=5.
Sipp semoga bermanfaat ya !!
Tweet
|
Berlangganan artikel terbaru via Email
|
43 comments
wow....script na banyak bgt...
jadi pusing liatx...
btw mantaps kok...coba ahhhhh
Manteppppsss,,, makasih sob,,,
Info yang sangat bermanfaat, terimakasih sobat.
Thanx ya... tipsnya
Hi sob.., kunjngn sambil cari bacaan., artikel nya menarik n blog amazing..! Keep share friend !! Ditunggu kunjngn sobat.. ;), thx.
nice post ;)
terima kasih ilmunya .. sukses besar ...
trims atas ilmunya
pantas dicoba...tks
ternyata cukup mudah dan simple...tapi bermanfaat besar
tips mantab....tengkyu
alhamdulillah akhirnya ketemu.berhari-hari nyari artikel ini.tengkyu
Bagaimana Cara mengatasi masalah error ini mohon penjelasanya.
Template Anda tidak dapat diparse karena tidak well-formed. Harap pastikan bahwa semua elemen XML ditutup dengan benar.
Pesan error XML: The element type "head" must be terminated by the matching end-tag "".
@Satrio Bagus Wicaksono : maaf brother tutorial ini tdk sampai mengedit HTML template, tp cukup menambahkannya pd Gadget
Jadi seperti ini :
Rancangan -->> Elemen Laman -->> Tambah Gadget -->> HTML/JavaScript
Tutorial ini sdh lama sy buat jd masih memakai Halaman Blogger yg lama seperti Tata Letak -->> Elemen Halaman -->> ....
thankz sob infonya...
lam knl yaaa
mas, ane pake template minima, tapi kok bisa dipasangi page navigasi ya mas... ane juga coba tutorial dari blog laen juga kagak bisa semua. jadi puyeng banget nich
@Belajar SEO : coba yang disini ya
keren sob.. ijij save ya..
mantap brooo.. langsung di coba..
Makasih Tutornya mas...Kunjungan balik ya mas ke blog ku, and follow balik...Thanks.
wah..keren-keren nih ilmunya...mantabs..thanks ya..
mantap broo buat infonyaaa.. btw, langsung ke TKP aja nihh.. terima kasih.. salam kenal dan sukses selalu..
langsung dicoba n berhasil mas
langsung tak coba n kueren mas
Terima kasih
Abang..
bisa minta TOLong Apa engga
nie yang gua cari...makacih bos!
mas, ada gak tutorialnya yang laen, soale waktu ana coba kok bagian latar belakang teks nya mirip sama yang punya mas...jadi navigasinya seperti punya nya mas...kalo ganti gambar bisa gak????ne ane coba kok jadi kayak gini yah?????visit www.the7kurcaci.blogspot.com
betul tuh si peri kecil, klo bisa yang ada background-nya donk sob coz klo kaya gitu kelihatan monoton
infonya bagus....
sukse selalu broo
terimakasi tutorialnya, sangat bemanfaat sekalai
gan ada gak tutorial bikin tombol navigasi di atas...kalo ada tolong share do blog ane yah...www.shuleedo.blogspot.com
sekalian dengan latar warna background yg cocok dgn blog ane nih...mantap abis nih blog nya.....
mantap gan mampir2....yaa blogqu di
http://romsy-uchiha.blogspot.com
hanya ada satu kata.
USEFULL !
sip
kok di template saya ga bisa ya...
ada solusi...
Kalo diblog Saya sepertinya gak support sob. Gak running soalnya, kenapa ya??
punya saya kok nggak bisa ya.......
terima kasih sob, ok punya,,,,,,tipsnya,,
Alhamdulillah , akhirnya nemu cara lain tombol next heheh , makasih gan infonya , :D
pengen pasang juga menu navigasi ini, thanks mas bro
ijin nyoba...
alhamdulillah berhasil gan..cuma knpa ya pas di klik next ngak berurutan nomor nya..saya klik tombol 2 yang tampil halaman 4..saya klik next lagi keluar halaman 8,,gmn tuh mohon pencerahannya,,temkasih..
wow... jadi pusing liatnya... banyak banget ya...
Posting Komentar