pop-up bawah


Paket Minyak Cinta 728x90

Bisnis Online

Bisnis Online


Bisnis Online

Monday, April 27, 2015

Cara membuat Halaman Navigasi Bernomor Untuk Blogger

Kemampuan untuk 'nomor pd halaman buku' Blogger blog telah menjadi fitur lama yang diminta. Pagination memungkinkan kita untuk halaman blog jumlah seperti yang buku, menawarkan pembaca kemampuan untuk menavigasi lebih dalam arsip dengan mudah bila dibandingkan dengan 'baru' dan 'tua' posting link. Setelah banyak usaha yang gagal, saya hampir siap untuk mengakui kekalahan dengan fungsi ini sampai saya menemukan script ini sangat baik oleh Mohamed Blogger Accessories. Script ini menggantikan pager blog default (link ke yang lebih baru, lebih tua dan halaman rumah) dengan bernomor navigasi halaman. Selanjutnya, ia menawarkan kemampuan untuk menyesuaikan jumlah link halaman dan jumlah posting yang ditampilkan di setiap halaman.
Blogger pagination naskah Mohamed dapat diinstal dengan menggunakan dua metode yang berbeda:

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

Berikut adalah cara instalasi selesai akan muncul di blog Anda:


Setelah diinstal, ini "nomor halaman" akan muncul di rumah Anda, arsip dan label halaman, yang memungkinkan pembaca untuk dengan mudah mengakses halaman dalam arsip Anda. Namun, nomor halaman tidak akan muncul di halaman posting individu. Saya telah melihat banyak blog yang menggunakan pagination seperti ini, dan di antara mereka tidak ditampilkan link ini halaman bawah setiap posting.

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

Versi saya Sedikit Modifikasi

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

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

Tambahkan kode CSS untuk bagian gaya Anda

Pertama, salin semua kode di bawah ini dan paste tepat sebelum menutup </b:skin> tag pada template Anda:


  .showpageArea a {
 text-decoration: underline;
 }
 .showpageNum a {
 text-decoration: none;
 border: 1px # ccc padat;
 margin: 0 3px;
 padding: 3px;
 }
 .showpageNum a: hover {
 border: 1px # ccc padat;
 background-color: # ccc;
 }
 .showpagePoint {
 color: # 333;
 text-decoration: none;
 border: 1px # ccc padat;
 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 # ccc padat;
 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 di pagination untuk mencocokkan gaya yang sudah ada dalam template blog Anda. Jadi jika teks default adalah putih dengan latar belakang gelap, "Pages (#)" dari script akan muncul dengan cara yang sama. Warna untuk latar belakang dan melayang-layang efek dari nomor dapat diubah sesuai dengan preferensi Anda dengan mengedit nilai hex untuk mencocokkan gaya template Anda sendiri.

Tambahkan kode JavaScript di bawah posting Anda

Bagian kedua dari instalasi adalah dengan menambahkan kode JavaScript di bawah posting Anda yang akan mencari dan mengganti "Lebih Baru Posting Lama /" link yang ada. Untuk menambahkan script ini, pergi ke Layout> Edit HTML di dashboard Blogger Anda, dan jangan centang kotak "expand widget template" (itu jauh lebih mudah untuk menambahkan kode sementara widget dikontrak). Kemudian menemukan 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 penutupan </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 telah menambahkan kode ini, mencoba untuk melihat template Anda untuk memastikan tidak ada kesalahan kode. Anda tidak akan dapat melihat script beraksi pada preview, tapi langkah ini memastikan tidak ada efek samping untuk tata letak Anda.

Dalam kode di atas, Anda akan melihat bahwa saya telah menyoroti tiga bagian kode merah tebal. Anda mungkin perlu untuk menyesuaikan bagian ini agar lebih sesuai dengan 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 saja host di Blog * Spot atau domain dot.com, tetapi Anda akan perlu untuk mengubah bagian ini jika domain kustom Anda berakhir di .co.uk atau .info misalnya.

Dalam garis 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 waktu yang sama.

The var pageCount = 5; bagian defiines jumlah posting yang ditampilkan pada setiap halaman, sementara var displayPageNum = 5; mendefinisikan jumlah link yang ditampilkan (misalnya: 1 - 2 - 3 - 4 - 5) di bawah bagian posting.

Setelah Anda telah menambahkan kode JavaScript ini dan membuat perubahan nescessary untuk kebutuhan Anda, simpan template Anda dan membuka blog Anda di browser Anda. Sekarang Anda akan melihat link pagination muncul di bawah bagian tulisan utama Anda, dan juga pada Label dan Arsip halaman.
Source: bloggerbuster.com

No comments:

Post a Comment

Silahkan berkomentar yang ramah dan sopan. Trims