Sunday, September 27, 2009

cara mudah membuat Next Page di blogger

Kemampuan untuk 'nomor pd halaman buku' blog Blogger telah menjadi fitur yang diminta panjang. Pagination memungkinkan kita untuk nomor halaman blog seperti buku, menawarkan pembaca kemampuan untuk menavigasi lebih dalam arsip dengan mudah bila dibandingkan dengan 'baru' dan 'lebih tua' link posting.

Setelah banyak usaha yang gagal, aku sudah hampir siap untuk mengakui kekalahan dengan fungsi sampai saya menemukan script ini sangat baik oleh Mohamed Aksesoris Blogger. Script ini menggantikan pager default blog (link ke yang lebih baru, yang lebih tua dan halaman rumah) dengan navigasi halaman bernomor. Selain itu, menawarkan kemampuan untuk menyesuaikan jumlah link halaman dan jumlah posting yang ditampilkan pada setiap halaman.



Kedua metode instalasi akan mencapai efek yang sama. Saya pribadi menemukan menambahkan kode secara langsung ke template membuatnya lebih mudah untuk menyesuaikan gaya pagination link, tetapi jika Anda merasa tidak nyaman mengedit template Anda, widget instalasi mungkin lebih mudah bagi Anda.

Berikut adalah cara instalasi selesai akan muncul dalam blog Anda:



Setelah terinstal, ini "nomor halaman" akan muncul di rumah Anda, arsip dan halaman label, memungkinkan pembaca Anda dengan mudah mengakses halaman dalam arsip Anda. Namun, nomor halaman tidak akan muncul pada halaman posting individu. Aku sudah melihat banyak blog yang menggunakan pagination seperti ini, dan di antara mereka tidak ditampilkan di bawah ini link halaman tiap posting.

Untuk mempelajari lebih lanjut tentang menggunakan script pagination bernomor untuk Blogger, mampir ke Aksesoris Blogger untuk membaca tutorial yang berguna Mohamed telah diposting.


Saya Sedikit Versi Modifikasi

Seperti Anda mungkin telah menyadari, saya menggunakan versi sedikit modifikasi dari script ini di sini di Blogger Buster. Ketika mengubah gaya Mohamed versi asli, saya melihat beberapa unsur yang saya lebih suka untuk mengubah preferensi sendiri, dan juga memodifikasi CSS untuk bagaimana link bernomor ditampilkan.


Jika Anda lebih memilih untuk menggunakan versi ini sedikit berbeda daripada, di sini adalah apa yang harus Anda lakukan.

Tambahkan kode CSS ke bagian gaya Anda

Pertama, salin semua kode di bawah ini dan paste tepat sebelum penutup ]]></b:skin>
di template:




.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;
}
Ini harus mengubah warna teks dan link dalam pagination agar sesuai gaya yang sudah ada dalam template blog Anda. Jadi, jika teks default Anda adalah putih dengan latar belakang gelap, "Pages (#)" bagian script akan muncul dengan cara yang sama. Warna latar belakang dan efek hover dari nomor bisa diubah sesuai dengan preferensi Anda dengan mengedit hex nilai-nilai agar cocok dengan gaya dari template Anda sendiri.

Tambahkan kode JavaScript di bawah posting Anda

Bagian kedua dari instalasi ini adalah untuk menambahkan kode JavaScript di bawah posting Anda yang akan mencari dan mengganti "yang ada lebih baru / Posts lama" link. Untuk menambahkan script ini, pergi ke Layout> Edit HTML pada dashboard Blogger Anda, dan jangan centang widget "memperluas template" kotak (itu lebih mudah untuk menambahkan kode sementara widget yang dikontrak). Kemudian cari bagian kode (atau serupa) dalam template Anda:
<b:section class='main' id='main' showaddelement='yes'> <b:widget id='Blog1' locked='false' title='Blog Posts' type='Blog'/> </b:section>
Segera setelah menutup </b:section> tag, tambahkan bagian kode berikut:


&lt;script type=&quot;text/javascript&quot;&gt;

function showpageCount(json) {
var thisUrl = location.href;
var htmlMap = new Array();
var isFirstPage = thisUrl.substring(thisUrl.length-5,thisUrl.length)==&quot;.com/&quot;;
var isLablePage = thisUrl.indexOf(&quot;/search/label/&quot;)!=-1;
var isPage = thisUrl.indexOf(&quot;/search?updated&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 pageCount = 5;
var displayPageNum = 5;
var upPageWord = &#39;Previous&#39;;
var downPageWord = &#39;Next&#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;;

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!=&#39;&#39;){
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] = &#39;/search/label/&#39;+thisLable+&#39;?updated-max=&#39;+timestamp+&#39;T00%3A00%3A00%2B08%3A00&amp;max-results=&#39;+pageCount;
}
}
}
}//end if(post.category){

itemCount++;
}

}else{
if(title!=&#39;&#39;){
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
if(thisUrl.indexOf(timestamp)!=-1 ){
thisNum = postNum;
}

if(title!=&#39;&#39;) postNum++;
htmlMap[htmlMap.length] = &#39;/search?updated-max=&#39;+timestamp+&#39;T00%3A00%3A00%2B08%3A00&amp;max-results=&#39;+pageCount;
}
}
itemCount++;
}
}

for(var p =0;p&lt; htmlMap.length;p++){
if(p&gt;=(thisNum-displayPageNum-1) &amp;&amp; p&lt;(thisNum+displayPageNum)){
if(fFlag ==0 &amp;&amp; p == thisNum-2){
if(thisNum==2){
if(isLablePage){
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;/&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){
if(isLablePage){
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;/&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++;
}
}//end if(p&gt;=(thisNum-displayPageNum-1) &amp;&amp; p&lt;(thisNum+displayPageNum)){
}//end for(var p =0;p&lt; htmlMap.length;p++){

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;;

if(isPage || isFirstPage || isLablePage){
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;
}
}

}
&lt;/script&gt;

&lt;script src=&quot;/feeds/posts/summary?alt=json-in-script&amp;callback=showpageCount&amp;max-results=99999&quot;; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;


Setelah Anda menambahkan kode ini, upaya untuk melihat template Anda untuk memastikan tidak ada kesalahan kode. Anda tidak akan dapat melihat script yang beraksi pada pratinjau, namun langkah ini memastikan tidak ada efek samping untuk tata letak Anda.

Pada kode diatas, Anda akan melihat bahwa saya telah menyoroti tiga bagian kode dalam merah tebal. Anda mungkin perlu untuk menyesuaikan bagian-bagian ini agar sesuai preferensi Anda:

Pada baris 5, Anda mungkin perlu mengubah "com". Untuk mencerminkan perpanjangan domain Anda jika Anda menggunakan domain kustom.

var isFirstPage = thisUrl.substring(thisUrl.length-5,thisUrl.length)==&quot;.com/&quot;;

Instalasi default ini harus bekerja dengan baik bagi siapa pun di-host di Blog * Spot atau sebuah domain dot.com, tetapi Anda akan perlu mengubah bagian ini jika domain kustom Anda berakhir di co.uk atau.. Info misalnya.


Pada baris 19 dan 20, Anda dapat mengubah nilai-nilai ini untuk mengubah berapa banyak posting yang ditampilkan pada setiap halaman, dan berapa banyak link akan terlihat pada saat yang sama.

The var pageCount = 5; defiines bagian jumlah posting yang ditampilkan pada setiap halaman, sementara var

displayPageNum = 5; mendefinisikan jumlah link yang ditampilkan (misalnya: 1 - 2 - 3 - 4 - bagian bawah posting) 5.

Setelah Anda menambahkan kode JavaScript dan membuat perubahan apapun nescessary untuk kebutuhan anda, menyimpan template dan membuka blog Anda pada browser Anda. Sekarang Anda akan melihat link pagination muncul di bawah bagian posting utama Anda, dan juga pada Label dan halaman Arsip.

Anda?

Saya berharap posting ini telah membantu Anda belajar tentang cara nomor navigasi halaman dapat dicapai dalam blog powered Blogger menggunakan metode Mohamed asli atau naskah saya sedikit diubah.

Tolong beritahu saya apa yang Anda pikirkan dari metode ini, atau jika Anda mengalami masalah, dengan meninggalkan komentar Anda di bawah ini.

COMMENTS :




Don't Spam Here

4 komentar to “ cara mudah membuat Next Page di blogger ”

ok oak................

wanto said...
on 

yyyyyyyyyyyyyyyyyyy

Unknown said...
on 

dfgfg

Unknown said...
on 

terimakasih ya...

tarjianto said...
on 

Post a Comment

Bagi sobat-sobat silahkan comment disini, Insya Allah saya comment balik di blog anda dan Saya follow juga. Blog 7ASK adalah Blog Do Follow, Terimakasih atas kunjungan Anda..!

 

Copyright © 2008-2011 All Rights Reserved. Mobile View Powered by 7ASK / WAWAN ADIE and Distributed by Template

Facebook Twitter Mykaskus