Saturday 10 April 2010

Membuat Recent Post Tanpa JS (Java Script) Luar

Setelah jalan-jalan di internet mencari tutorial membuat recent post di internet, saya menemukan recent post dengan menggunakan thumbnail yang sungguh menarik. Tapi saya cari dan terus cari semuanya menggunakan file JS atau Java Script dari luar, sehingga ini sangat berpengaruh pada loading blog kita, yah jadi lambat bro!! Seperti biasa tutorial di blog ini sangat jarang yang memiliki JS dari luar, g percaya? baca aja sendiri satu2!!

Jadi saya mencari-cari tutorial yang tidak terdapat file JS dari luar. Dan ternyata dapat disini, kemudian saya edit sedemikian rupa sehingga terciptalah recent post sesuai keinginan saya. Yah sekedar berbagi, silahkan gunakan tutorial dibawah ini untuk mendapatkan recent post yang serasa milik pribadi. contoh hasil silahkan lihat milik saya!! kalo tertarik baca terus sampai habis oke..!!
  • Masuk ke Blogger Dashboard > Layout > Edit HTML.
  • Copy paste kode dibawah sebelum kode  ]]></b:skin>

    .sidebar
    .widget-content {
    overflow: hidden;
    word-wrap: break-word;
    }
  • Simpan Template! 
Selanjutnya masukkan file java sript kedalam template blog anda caranya:
  • Masuk Blogger Dashboard > Layout > Edit HTML;
  • Temukan kode </head> kemudian paste kode di bawah ini sebelum kode tersebut: 
<script type='text/javascript'>
function removeHtmlTag(strx,chop){if(strx.indexOf(&quot;&lt;&quot;)!=-1){var s=strx.split(&quot;&lt;&quot;);for(var i=0;i&lt;s.length;i++){if(s[i].indexOf(&quot;&gt;&quot;)!=-1){s[i]=s[i].substring(s[i].indexOf(&quot;&gt;&quot;)+1,s[i].length);}}strx=s.join(&quot;&quot;);}chop=(chop&lt;strx.length-1)?chop:strx.length-2;while(strx.charAt(chop-1)!=&#39; &#39;&amp;&amp;strx.indexOf(&#39; &#39;,chop)!=-1)chop++;strx=strx.substring(0,chop-1);return strx+&#39;...&#39;;}function showrecentposts(json){document.write(&#39;&lt;table width=&quot;&#39;+boxwidth+&#39;&quot; border=0 bordercolor=&quot;#FF0000&quot; align=&quot;left&quot; cellspacing=&quot;&#39;+cellspacing+&#39;&quot; bgcolor=&quot;&#39;+borderColor+&#39;&quot;&gt;&#39;);j=(showRandomImg)?Math.floor((imgr.length+1)*Math.random()):0;img=new Array();for(var i=0;i&lt;numposts;i++){var entry=json.feed.entry[i];var posttitle=entry.title.$t;var pcm;var posturl;if(i==json.feed.entry.length)break;for(var k=0;k&lt;entry.link.length;k++){if(entry.link[k].rel==&#39;alternate&#39;){posturl=entry.link[k].href;break;}}for(var k=0;k&lt;entry.link.length;k++){if(entry.link[k].rel==&#39;replies&#39;&amp;&amp;entry.link[k].type==&#39;text/html&#39;){pcm=entry.link[k].title.split(&quot; &quot;)[0];break;}}if(&quot;content&quot;in entry){var postcontent=entry.content.$t;}else if(&quot;summary&quot;in entry){var postcontent=entry.summary.$t;}else var postcontent=&quot;&quot;;postdate=entry.published.$t;if(j&gt;imgr.length-1)j=0;img[i]=imgr[j];s=postcontent;a=s.indexOf(&quot;&lt;img&quot;);b=s.indexOf(&quot;src=\&quot;&quot;,a);c=s.indexOf(&quot;\&quot;&quot;,b+5);d=s.substr(b+5,c-b-5);if((a!=-1)&amp;&amp;(b!=-1)&amp;&amp;(c!=-1)&amp;&amp;(d!=&quot;&quot;))img[i]=d;cmtext=(text!=&#39;no&#39;)?&#39;&lt;i&gt;&lt;font color=&quot;&#39;+acolor+&#39;&quot;&gt;(&#39;+pcm+&#39; &#39;+text+&#39;)&lt;/font&gt;&lt;/i&gt;&#39;:&#39;&#39;;var month=[1,2,3,4,5,6,7,8,9,10,11,12];var month2=[&quot;Jan&quot;,&quot;Feb&quot;,&quot;Mar&quot;,&quot;Apr&quot;,&quot;May&quot;,&quot;Jun&quot;,&quot;Jul&quot;,&quot;Aug&quot;,&quot;Sep&quot;,&quot;Oct&quot;,&quot;Nov&quot;,&quot;Dec&quot;];var day=postdate.split(&quot;-&quot;)[2].substring(0,2);var m=postdate.split(&quot;-&quot;)[1];var y=postdate.split(&quot;-&quot;)[0];for(var u2=0;u2&lt;month.length;u2++){if(parseInt(m)==month[u2]){m=month2[u2];break;}}var daystr=(showPostDate)?&#39;&lt;i&gt;&lt;font color=&quot;&#39;+acolor+&#39;&quot;&gt; - (&#39;+day+&#39; &#39;+m+&#39; &#39;+y+&#39;)&lt;/font&gt;&lt;/i&gt;&#39;:&quot;&quot;;posttitle=(aBold)?&quot;&lt;b&gt;&quot;+posttitle+&quot;&lt;/b&gt;&quot;:posttitle;var trtd=&#39;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;&#39;+img[i]+&#39;&quot; width=&quot;&#39;+thumbwidth+&#39;&quot; height=&quot;&#39;+thumbheight+&#39;&quot;/&gt;&lt;/td&gt;&lt;td style=&quot;font-size:&#39;+fntsize+&#39;px;&quot;&gt;&#39;+icon+&#39;&lt;a href=&quot;&#39;+posturl+&#39;&quot;&gt;&#39;+posttitle+&#39;&lt;/a&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&#39;;if(summaryPost==0){trtd=&#39;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;&#39;+img[i]+&#39;&quot; width=&quot;&#39;+thumbwidth+&#39;&quot; height=&quot;&#39;+thumbheight+&#39;&quot;/&gt;&lt;/td&gt;&lt;td&gt;&#39;+icon+&#39;&lt;a href=&quot;&#39;+posturl+&#39;&quot;&gt;&#39;+posttitle+&#39;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&#39;;}document.write(trtd);j++;}document.write(&#39;&lt;/table&gt;&#39;);}
</script>
  • Simpan Template
Belum selesai sob!!
Sekarang giliran menambahkan widget HTML bro!! Caranya:
  • Masuk Blogger Dashboard > Layout > Page Elements;
  • Klik Tambah Gadget> pilih HTML/JavaScript;
  • Sekarang.copy paste sript dibawah:
<script language="JavaScript">
imgr = new Array();
imgr[0] = "http://i43.tinypic.com/orpg0m.jpg";
imgr[1] = "http://i43.tinypic.com/orpg0m.jpg";
imgr[2] = "http://i43.tinypic.com/orpg0m.jpg";
imgr[3] = "http://i43.tinypic.com/orpg0m.jpg";
imgr[4] = "http://i43.tinypic.com/orpg0m.jpg";
showRandomImg = true;
boxwidth = "100%";
cellspacing = "8";
borderColor = "#ffffff";
bgTD = "#000000";
thumbwidth = "48";
thumbheight = "48";
fntsize = "13";
acolor = "#000099";
aBold = true;
icon = " ";
text = "comments";
showPostDate = false;
summaryPost = 40;
summaryFontsize = 10;
summaryColor = "#666";
icon2 = " ";
max-results=10;
</script>
<script src="http://nurad1k.blogspot.com/feeds/posts/default?max-results=10&orderby=published&alt=json-in-script&callback=showrecentposts" type="text/javascript"></script>
Ganti nurad1kdengan nama blog anda!!
kode max-results=10 adalh untuk mengatur jumlah posting yang tampil, maka ubah  max-results=10 ke angka yang anda inginkan! Misal  max-results=5 maka yang tampil adalah 5 posting. 
Simpan Widget dan lihatlah hasilnya!!

Semoga Sukses!!

Jika ingin menambahkan fungsi scroll sehingga menghemat tempat maka bagi yang belum tahu silahkan ke Membatasi Text, Gambar, Widget , dll dengan Overflow

NurAd1K
nurad1k.blogspot.com

2 comments:

  1. luar biasa artikelnya sob, tampilannya disertai gambarnya ya, siiip dan teruskan berbagi

    oya link telah saya pasang
    di:
    http://asepsukarman.blogspot.com
    http://duniaiklanonline.blogspot.com

    silahkan di cek

    salam bloger

    ReplyDelete