hanya sekedar arsip

23 Agu 2014

Membuat Navigasi Halaman Ajax (Load More)

Widget ini saya dapatkan dari DTE, dan menurut saya ini cukup berguna karena akan mempercepat pengunjung blog mencari postingan yang di inginkan. Sehingga pengunjung lebih betah berada di blog kamu :) Jika kurang jelas tentang widget ini, pergi ke halaman homepage blog ini, kemudian klik "Posting Lama" maka yang terjadi adalah seperti gambar ini
Sebelumnya jika blog kamu menggunakan auto readmore, pastikan kamu memakai versi tanpa javascript karena posting-posting yang baru termuat di ajax navigasi, tidak akan terpotong menjadi ringkasan posting. Jadi di sarankan memakai tutorial dari DTE di sini.
Letakkan kode ini di atas </body>
 <b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<script type='text/javascript'>
//<![CDATA[
(function($) {
var $pager = $('#blog-pager'),
$posts = $('.blog-posts');
$pager.find('#blog-pager-newer-link').remove(); // Menyingkirkan navigasi posting lebih baru
$pager.on("click", "#blog-pager-older-link a", function() {
$.get(this.href, {}, function(data) {
var source = $(data).find('.post').length ? $(data) : $('<div></div>');
$posts.append(source.find('.blog-posts').html()); // Menyisipkan posting
$pager.html(source.find('#blog-pager-older-link').clone()); // Memperbaharui navigasi
}, "html");
$(this).replaceWith('<img src="http://loadinggif.com/images/image-selection/2.gif" alt="Loading...">'); // Ubah navigasi posting menjadi indikator memuat saat sedang memuat
return false;
});
})(jQuery);
//]]>
</script>
</b:if>
</b:if>

Jika ada masalah. 
Lebih baik kamu menggunakan blog pager standar blogger, dengan struktur kurang lebih seperti ini.

 <b:includable id='nextprev'>
<div class='blog-pager' id='blog-pager'>
<b:if cond='data:newerPageUrl'>
<span id='blog-pager-newer-link'>
<a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageTitle'><data:newerPageTitle/></a>
</span>
</b:if>

<b:if cond='data:olderPageUrl'>
<span id='blog-pager-older-link'>
<a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' expr:title='data:olderPageTitle'><data:olderPageTitle/></a>
</span>
</b:if>

<a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>

<b:if cond='data:mobileLinkUrl'>
<div class='blog-mobile-link'>
<a expr:href='data:mobileLinkUrl'><data:mobileLinkMsg/></a>
</div>
</b:if>

</div>
<div class='clear'/>
</b:includable>

Loading...