Membuat Related Post dengan Scroll

Sobat semua pasti sudah tahu semua tentang "Related Post". Tapi bagi yang belum tahu, related post adalah artikel yang berhubungan atau terkait. Widget ini dibuat agar di blog kita menampilkan artikel-artikel yang masih terkait atau masih berhubungan dengan artikel yang mereka baca. Tapi pada bahasan kali ini, saya tidak akan membahas bagaimana cara membuat "Related Post" yang biasa, tetapi kali ini saya akan berbagi cara membuat related post dengan fungsi scroll. Sobat semua bisa melihat contohnya seperti di setiap postingan blog saya ini.
Kenapa saya tidak membahas cara membuat related post yang biasa, karena kalau dalam satu kategori kita mempunyai banyak sekali artikel, maka kalau tetap menggunakan cara seperti itu akan memenuhi halaman blog kita.

Kalau diantara para Sobat ingin mencobanya, silahkan ikuti langkah-langkah berikut ini :
1. Seperti biasa, Login dulu di akun blogger Sobat
2. Klik "Tata Letak" => "Edit HTML"
3. Centang "Expand Template Widget"
4. Cari kode dibawah ini :
<p><data:post.body/></p>
   atau
<data:post.body/>
 5. Copy kode berikut dan paste di bawah kode no 4
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<H2>Artikel Terkait</H2>
<div class='rbbox'>
<div style='margin:0; padding:10px;height:200px;overflow:auto;border:1px solid #ccc;'>
<div id='albri'/>
<script type='text/javascript'>
var homeUrl3 = &quot;<data:blog.homepageUrl/>&quot;;
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;
maxNumberOfPostsPerLabel = 50;
maxNumberOfLabels = 3;
function listEntries10(json) {
var ul = document.createElement(&#39;ul&#39;);
var maxPosts = (json.feed.entry.length &lt;= maxNumberOfPostsPerLabel) ?
json.feed.entry.length : maxNumberOfPostsPerLabel;
for (var i = 0; i &lt; maxPosts; i++) {
var entry = json.feed.entry[i];
var alturl;
for (var k = 0; k &lt; entry.link.length; k++) {
if (entry.link[k].rel == &#39;alternate&#39;) {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement(&#39;li&#39;);
var a = document.createElement(&#39;a&#39;);
a.href = alturl;
if(a.href!=location.href) {
var txt = document.createTextNode(entry.title.$t);
a.appendChild(txt);
li.appendChild(a);
ul.appendChild(li);
}
}
for (var l = 0; l &lt; json.feed.link.length; l++) {
if (json.feed.link[l].rel == &#39;alternate&#39;) {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+13);
var k;
for (k=0; k&lt;20; k++) label = label.replace(&quot;%20&quot;, &quot; &quot;);
var txt = document.createTextNode(label);
var h = document.createElement(&#39;b&#39;);
h.appendChild(txt);
var div1 = document.createElement(&#39;div&#39;);
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById(&#39;albri&#39;).appendChild(div1);
}
}
}
function search10(query, label) {
var script = document.createElement(&#39;script&#39;);
script.setAttribute(&#39;src&#39;, query + &#39;feeds/posts/default/-/&#39;
+ label +
&#39;?alt=json-in-script&amp;callback=listEntries10&#39;);
script.setAttribute(&#39;type&#39;, &#39;text/javascript&#39;);
document.documentElement.firstChild.appendChild(script);
}
var labelArray = new Array();
var numLabel = 0;
<b:loop values='data:posts' var='post'>
<b:loop values='data:post.labels' var='label'>
textLabel = &quot;<data:label.name/>&quot;;
var test = 0;
for (var i = 0; i &lt; labelArray.length; i++)
if (labelArray[i] == textLabel) test = 1;
if (test == 0) {
labelArray.push(textLabel);
var maxLabels = (labelArray.length &lt;= maxNumberOfLabels) ?
labelArray.length : maxNumberOfLabels;
if (numLabel &lt; maxLabels) {
search10(homeUrl3, textLabel);
numLabel++;
}
}
</b:loop>
</b:loop>
</script>
</div>
<script type='text/javascript'>RelPost();</script>
</div>
</b:if> 
 Silahkan ganti tulisan yang berwarna merah sesuai dengan keinginan Sobat. Misalnya : "Related Post" atau "Artikel Yang Berhubungan".

Menampilkan Widget di Halaman yang Diinginkan


Sebagaimana Kalian ketahui bahwa, widget itu banyak manfaat-nya, mungkin sebagai penghias blog, sebagai layanan instant di blog kita, dan lain sebagainya. kata orang, yang terpenting dari blog adalah postingannya, itu memang betul, tapi alangkah bagusnya jika postingan itu di selingi oleh sebuah widget? mungkin tanpa widget, blog kita terasa hampa. Tapi ada tanggapan bahwa kalo kebanyakan widget akan membuat blog kita berat, itu pernyataan yang benar, tapi sekarang ada solusinya. Yaitu Dengan Menampilkan Widget Di halaman Yang Diinginan. Keuntungannya adalah agar side bar lebih hemat, tidak memberatkan blog dan masih banyak lagi fungsinya. Contohnya sepert: Widget langganan Muncul Di HompePage saja, tp jika membuka artikel, widget itu hilang. Gimana cara mengaturnya? lihat ayat-ayat di bawah ini:


Masuk ke Blog >> tata letak >> Edit HTML

Lalu cari kode ini:
<b:widget id='HTML1' locked='false' title='Judul Widget' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.pageType == "index"'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != &quot;&quot;'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
</b:if>
<b:include name='quickedit'/>
</b:includable>
</b:widget>

ket:-kata yang berwarna merah adalah widget yang ada di blog kalian
-kata yang berwarna biru adalah kode yang harus ditambahkan(halaman depan saja)



Adapun kode kode yang lain:

Untuk halaman depan saja(seperti contoh diatas)
<b:if cond='data:blog.pageType == "index"'>



untuk di halaman artikel saja:
<b:if cond='data:blog.pageType == "item"'>



untuk dihalaman archive saja:
<b:if cond='data:blog.pageType == "archive"'>



Untuk di halaman tertentu:
<b:if cond="[URL halaman anda]" == data:blog.url'>


Begitu aja hal-hal yang bisa saya sampaikan, semoga berhasil. Jika masih bingung, silahkan berkomentar di bawah ini

Compress CSS Untuk Mempercepat Loading Blog


Wah padahal saya sedang pusing ketika menulis posting ini, dengan penuh penuh perjuangan melawan kepala saya yang hampir meledak ini saya akhirnya selesai juga postingan ini. Yah, artikel hari ini Insya Allah, sangat di butuhkan oleh beberapa kawan-kawan blogger semua. Amiinnnn.....

Lha kenapa kok sangat di butuhkan? iya, karena kebanyakan blogger sangat senang yang namanya memperhias blog, sehingga membuat blog kita menjadi berat. Betul tidak???

Oke Kita mulai saja ya????
Ada banyak cara agar blog kita tidak berat. Tapi ada 1 cara yang menurut saya paling ampuh.


1. Kompress Kode CSS anda
tips ini saya rasa sebagai tips yang sangat manjur, apalagi jika anda banyak menggunakan CSS, pasti blog anda langsung cepat secepat valentino rossi. hehehehe...
Lha gimana cara kompressnya???

  • Login ke blogger
  • Masuk ke Tata letak
  • Masuk ke Edit HTML
  • centang kotak Expand Template Widget
  • Jangan lupa back up dulu template anda
  • Copy semua kode setelah kode <b:skin><![CDATA[/* dan sebelum kode ]]></b:skin> ke dalam notepad
  • Masuk ke alamat: http://www.csscompressor.com/
  • Dan letakan Kode yang kamu copy tadi di kotak yang telah disediakan
  • Klik Compress
  • Lalu setelah menunggu, kode yang sudah di kompress tadi keluar
  • Masukan Kode Yang sudah kompress tadi, setelah kode <b:skin><![CDATA[/* dan sebelum kode ]]></b:skin>
  • Simpan Template anda, dan ukur kecepatan blog anda di sini: http://www.iwebtool.com/speed_test

Membuat Back to Top dengan jQuery


Wah, aku kembali lagi nih. kali ini aku kembali dengan blog tutorial yang sudah lama tidak aku tampilkan.

Membuat back to top dengan jquery adalah tema kita hari ini. Walaupun tutorial ini agak "kawak", tapi yang saya share di bawah ini, lebih lengkap dan simple. Back to top kali ini kelihatan lebih halus, karena tidak langsung ke atas, tapi perlahan. dan pastinya, dengan bantuan jquery. mari kita simak pelajaran membuat back to top dengan jquery.




1. Silahkan login ke blogger
2. Kemudian tujulah bagian Racangan
3. Dan pilih yang Edit HTML
4. masukan kode di jquery ini, di atas kode </head>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js' type='text/javascript'/> <!-- jika di template anda sudah terdapat script jQuery 1.3.2, maka anda tidak perlu lagi menambahkan kode ini -->
<script type='text/javascript'>
$(function(){
$(&#39;a[href*=#top]&#39;).click(function() {
if (location.pathname.replace(/^\//,&#39;&#39;) == this.pathname.replace(/^\//,&#39;&#39;)
&amp;&amp; location.hostname == this.hostname) {
var $target = $(this.hash);
$target = $target.length &amp;&amp; $target || $(&#39;[name=&#39; + this.hash.slice(1) +&#39;]&#39;);
if ($target.length) {
var targetOffset = $target.offset().top;
$(&#39;html,body&#39;).animate({scrollTop: targetOffset}, 1000);
return false;
}
}
});
});
</script>


5. Kemudian Ganti kode <body> dengan kode <body id='top'>

6. letakan kode di bawah ini, di atas kode </body>
<div id='gotop'>
<a href='#top' title='Go to Top'>
<img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcLNl-ZggJE5CMyNmW6Z_4e4ZXzhYboTRFBkkBILUDoOMAts6qRxpHqZoIdjMHgPP1_lLLB-EOy1CpVoMDgcJbTrK0R48v1WEXRouOmpvT3wTcnvV0RKxRp1AgPuQXbuMrHAN73e-QZmq0/s768/top.gif' style='right:20px;bottom:20px;position:fixed'/>
</a>
</div>

7. Selesai, dan silahkan menikmati back to top jquery

Cara Membuat Simple CSS3-jQuery Menu Collapsible

Simple Animated Collapsible Menu menggunakan jQuery-1.3.2.js dan CSS3 merupakan perpaduan menarik yang menggabungkan kesederhanaan script yang berbasis kinerja jQuery dan kemampuan penciptaan animasi dari CSS3. Perpaduan di antara keduanya mampu memberikan suguhan menu vertical yang sangat menarik, atraktif dan memberikan kemampuan fungsi secara maksimal. Kemampuan prima menu ini telah terbukti dengan uji coba yang dilakukan di template blogger dengan hasil cukup menakjubkan baik dari animasi yang tercipta ataupun fungsi dasarnya sebagai sebuah wadah menu. JQuery-1.3.2.js dapat anda ganti pula dengan jQuery-1.3.2.min.js atau jQuery-1.4.2.js dan jQuery-1.4.2.min.js.

Bentuk dasar Animated jQuery-CSS3 Vertical Colapsing Menu berbentuk sederhana dengan kode dasar seperti di bawah ini :
<div>
<ul>
    <li><a href="javascript:;">Menu-1</a>
       <ul>
          <li><a href="">Isi Menu-1</a></li>
       </ul>
    </li>
    <li><a href="javascript:;">Menu-2</a>
       <ul>
          <li><a href="">Isi Menu-2</a></li>
       </ul>
    </li> 
    <li><a href="javascript:;">Menu-3</a>
       <ul>
          <li><a href="">Isi Menu-3</a></li>
       </ul>
    </li>
</ul> 
</div>
 Untuk menggunakan menu ini, silahkan jQuery dan javascript collapsible menu disimpan di atas kode <head> secara berurutan dengan bentuk seperti di bawah ini :
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

<script type="text/javascript">
  Javascript Collapsible Menu
</script>
</head>
 Kode CSS diletakkan dan disimpan di atas kode ]]></b:skin> seperti berikut:

"Kode CSS Animated Collapsible Menu"
 
]]></b:skin> 
xHTML simpan melalui penambahan widget. Setelah
nantinya semua kode dan script terpasang dengan benar, maka sampeyan
tinggal menikmati cantiknya si collapsible menu dan mengisinya dengan
menu-menu atau link-link yang diperlukan untuk di wadahi di sini.
  • Kode CSS Collapsible Menu 
.boxong {
      background: #1c86fe url(http://i36.tinypic.com/2881kxf/gubhugreyot/images/bgCollaps.jpg) top left repeat;
      padding: 8px 3px 3px; 
      float: left;
      margin: 20px 5px 0;
      border: 2px solid #666;
      border-radius: 12px;
      -moz-border-radius: 12px;
      -webkit-border-radius: 12px;
      box-shadow: 1px 4px 15px #000;
      -moz-box-shadow: 1px 4px 15px #000;
      -webkit-box-shadow: 1px 4px 15px #000;
      }
.boxong span {
      font: 16px Droid Serif; 
      font-weight: bold; 
      color: #FFFF99; 
      padding: 5px;
      text-shadow: 1px 4px 2px #000; 
      } .bokongku {  
      font-family: Arial;
      font-size: 11px;
      }
ul#GRcollaps { 
      background: #996600;
      }
ul#GRcollaps, ul#GRcollaps ul {
      list-style-type:none;
      margin: 0;
      padding: 0;
      width: 200px;  
      }
ul#GRcollaps a {
      font: 12px Helvetica;
      display: block;
      text-decoration: none; 
      }
ul#GRcollaps li {
      margin-top: 1px;
      }
ul#GRcollaps li a {
      background: #333; 
      border: 2px solid #6e3502;
      color: #fff; 
      padding: 0.5em;
      -o-transition: all 1s ease-in-out;
      -moz-transition: all 1s ease-in-out;
      -webkit-transition: all 1s ease-in-out;   
      }
ul#GRcollaps li a:hover { 
      border-color: #fff; 
      border-radius: 8px; 
      -moz-border-radius: 8px; 
      -webkitborder-radius: 8px;
      background: #000;
      }
ul#GRcollaps li ul li a { 
      background: #ccc; 
      padding: 0.2em 0.5em;
      color: #000;
      padding-left: 20px;
      -o-transition: all 1s ease-out;
      -moz-transition: all 1s ease-out;
      -webkit-transition: all 1s ease-out;
      border-left: 5px #777 solid; 
      border-right: 3px #ccc solid;
      border-top: 3px #ccc solid; 
      border-bottom: 3px #ccc solid; 
      opacity: 0.8;
      }
ul#GRcollaps li ul li a:hover {
      background: #666;
      border-left: 15px #000 solid; 
      border-right: 3px #000 solid;
      border-top: 3px #000 solid; 
      border-bottom: 3px #000 solid; 
      padding-left: 15px;
      opacity:  1.0;
      color: #fff;
      text-shadow: 1px 1px 1px #000;
      } 
  • Javascript Collapsible Menu
<script type="text/javascript">
function initMenu() {
$('#GRcollaps ul').hide();
$('#GRcollaps li a').click(
function() {
$(this).next().slideToggle('slow');});}
$(document).ready(function() {initMenu();});
</script>
  •  xHTML Collapsible Menu
<div class="boxong"><span>Daftar Menu</span>
<div class="bokongku">
<ul id="GRcollaps">
    <li>
    <a href="javascript:;">Nasi Goreng</a>
        <ul>
            <li><a href="link">isi menu</a></li>
            <li><a href="link">isi menu</a></li>
            <li><a href="link">isi menu</a></li>
        
 </ul>
    </li>

    <li>
    <a href="javascript:;">Minuman</a>
        <ul>
            <li><a href="link">isi menu</a></li>
            <li><a href="link">isi menu</a></li>
            <li><a href="link">isi menu</a></li>
            <li><a href="link">isi menu</a></li>
            <li><a href="link">isi menu</a></li>
            <li><a href="link">isi menu</a></li> 
        </ul>
    </li>
</ul> </div>
</div





  • Langkah Pengerjaan
  1. Login to BloGGeR
  2. KLIK Design (Rancangan).
  3. KLIK Edit HTML.
  4. Cari kode <head>, kemudian simpan jQuery-1.3.2.min.js dan javascript Collapsible Menu di atasnya.
  5. Cari kode ]]></b:skin> , kemudian letakkan kode CSS Collapsible Menu di atasnya.
  6. KLIK SAVE/Simpan Template.
  7. Lanjutkan dengan menyimpan xHTML melalui penambahan widget.
  8. Setelah login dan sampai pada Page Elements (Elemen Laman), KLIK Add Gadget (Tambah Gadget) yang berada di sidebar atau yang lain (bebas), kemudian lanjutkan dengan copy-paste xHTML untk disimpan di box penambahan widget, setelah sampeyan KLIK HTML/Javascript.
  9. KLIK SAVE/Simpan dan lihat hasilnya dengan membuka blog.
  10. Ganti setiap link dan nama menu dengan milik sampeyan sendiri.
  11. Lebar box collapsible dapat diatur dengan merubah lebar (width) pada syntax ul#GRcollaps, ul#GRcollaps ul {width:;}.
  12. Untuk mengatur posisi box menu, silahkan rubah nilai margin pada syntax .boxong {margin: ;}
  13. Kode CSS dapat juga disimpan di widget bersamaan dengan xHTML dengan menambahkan kode seperti di bawah ini.
<style="text/css">

Letakkan kode CSS di sini !

</stye>

Letakkan xHTML di sini!