• Natlie Imbruglia

    Doesn`t she look very cool?

  • Thousands of Years

    Earth has lived thousands of years...

  • Fruits

    Fruits are vital for health and their nutrients...

  • The Lonely Road

    The Lonely Road reminds Me with You...

  • Twister

    Here are some twisting graphics for you...

Tuesday, December 22, 2009

Membina fungsi auto read more pada setiap post

Berbeza dengan fungsi read more versi lama, di mana kita terpaksa meletak kod <span class="fullpost"></span> pada setiap entri yang kita tulis, fungsi auto read more yang boleh anda lihat pada blog ini sememagnya memudahkan lagi tugas kita. Tidak perlu lagi untuk kita letakkan kod <span class="fullpost"></span> pada setiap entri. Fungsi ini telah di set secara auto dengan javascript di mana setiap entri akan di di set kepada read more. Image yang ada pada entri akan di resizekan kepada saiz yang kecil dan di letakkan pada sebelah kiri. Fungsi ini juga akan menghadkan secara auto jumlah teks yang akan dipaparkan pada satu entri.

Untuk membina fungsi auto read more ini, sila ikut beberapa langkah di bawah.

p/s: Sila save script template anda terlebih dahulu sebagai backup.

Langkah 1

Log in blog => Dashboard => Layout => Edit HTML. Seterusnya, tick pada kotak Expand Widget Templates.

Langkah 2

Dengan menggunakan keyboard, tekan Ctrl+ F. Seterusnya, taip atau paste kod </head> pada ruang Find dan kemudian tekan Enter.

Langkah 3

Salin kod yang berwarbna biru di bawah dan pastekan di atas atau sebelum kod </head>

<script type='text/javascript'>

var thumbnail_mode = "float" ;

summary_noimg = 350;

summary_img = 450;

img_thumb_height = 140;

img_thumb_width = 140;

</script>

<script type='text/javascript'>

//<![CDATA[

/*
*/

function removeHtmlTag(strx,chop){

if(strx.indexOf("<")!=-1)

{

var s = strx.split("<");

for(var i=0;i<s.length;i++){

if(s[i].indexOf(">")!=-1){

s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);

}

}

strx = s.join("");

}

chop = (chop < strx.length-1) ? chop : strx.length-2;

while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;

strx = strx.substring(0,chop-1);

return strx+'...';

}

function createSummaryAndThumb(pID){

var div = document.getElementById(pID);

var imgtag = "";

var img = div.getElementsByTagName("img");

var summ = summary_noimg;

if(img.length>=1) {

imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px"/></span>';

summ = summary_img;

}

var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';

div.innerHTML = summary;

}

//]]>

</script>


Langkah 4


Sekali lagi, dengan menggunakan keyboard, tekan Ctrl+ F. Seterusnya,  taip atau paste kod <data:post.body/> pada ruang Find dan tekan Enter.

Langkah 5

Salin kod yang berwarna merah di bawah dan paste(gantikan)  pada kod <data:post.body/>

<b:if cond='data:blog.pageType != "item"'>
<div expr:id='"summary" + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb("summary<data:post.id/>");</script>
<span class='rmlink' style='float:right'><a expr:href='data:post.url'><img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8mS_RZnObYwRl2-oFNGMv-pQ-6rRRCvCFuC3wL0iMyP_GgL4kbNblPKHcT-0R-eepCbN_FHj6pMfyOeiECRfLcMPHSdVAOaX83o6P-Rx0ifl7JpTlTmkNTfkvPWVBhZLgPbaA_D1RGV4/s320/read+more_thumb%5B1%5D.png'/></a></span>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'><data:post.body/></b:if>


Akhir sekali klik Preview dan jika tiada mesej Error terpapar, klik saja Save.

35 comments:

  1. Salam.. rasanya benda neh saya nak wat gak tp nak tanya gak laa.. bnda neh mnjejaskan berat blog tak?? Bendanya nmpk mudah n simple, right?

    ReplyDelete
  2. @Aiza

    Haha. Lebih meringankan blog. Nampak kemas sikit kut blognya nanti.

    ReplyDelete
  3. owh, thanks.. i will try my best to do it.. thanks 4 the info :)

    p/s: Sori klau grammar rosak.. sdg blajar.. ihik3..

    ReplyDelete
  4. tips yg bgs bro..
    bende ni yg aku cr² selama ini hehe

    ReplyDelete
  5. tak jd laa.. ngee~~ dah bape kali cuba

    ReplyDelete
  6. aku dah try .. tapi aku tak nampak perkataan readmore.. cuma button kecil warna merah jer.. any way to change the font color?

    ReplyDelete
  7. @8787652094068467167.0

    To ★Dakjaat™ ☆

    Boleh. Adjust angka pada

    summary_noimg = 350;

    summary_img = 450;

    ReplyDelete
  8. @★Dakjaat™ ☆

    Tak boleh edit. Sebab read more tu guna image. Kalau nak edit guna teks, buang benda ni pada langkah 5 img src='http://1.bp.blogspot.com/_LZtXSNcp76A/SxuOVTvCKgI/AAAAAAAAAr8/rFJNAYKSomY/s320/read+more_thumb%5B1%5D.png'/>

    Ganti dengan teks read more

    ReplyDelete
  9. dah try wat tapi xjmpa kod ni . camne eh??

    ReplyDelete
  10. @hanaahmad

    Kod yang mana tu yer. Biasanya, script template guna kod yang sama untuk bagagian tu.

    kalau tak ada juga, cuba guna yang ni pulak

    <p><data:post.body/></p>

    ReplyDelete
  11. Ok, Nes satu lagik tutorial yg membantu :)

    ReplyDelete
  12. @Dak Wan

    Yer bro. Auto reda more ni sememangnya membantu.

    ReplyDelete
  13. err, hummm...
    refresh me one more time again please...
    why do we need to do this 'read-more' application again?

    tang meringankan blog tu pocket setuju,
    memang senang nak gi ker blog yg ada 'read-more'
    nih...

    ReplyDelete
  14. wah..ni la yang aku cari bro..thanks

    ReplyDelete
  15. bro aku amek kod ni..tapi ubah sket untuk kesesuaian blog aku..hehe..thanks

    ReplyDelete
  16. bro tolong aku.. blog aku dah jd lain ni pas buat read more pastu aku buat x jdi.pastu aku paste balik tempalate yang aku backup tdi.pastu jdi cam ni lak..tolong aku hua..hua..

    ReplyDelete
  17. thanx 4 d tutorial

    blog nmpk lebih kemas & cantik
    sye sukew =)

    ReplyDelete
  18. xjumpe la yg data post body tu...cmne tah

    ReplyDelete
  19. @bellar0ssa

    Ada. Dah tick Expand widget templates belum? Cuba taip manual pada kotak Find

    ReplyDelete
  20. Hello bro..
    da bwt.
    tp knapa bla klik readmore tu die xjadi apa pon??..
    plezz
    help secepat yg mungkin
    ni blog sya
    http://pinkexia.blogspot.com/

    ReplyDelete
  21. Nice wooo. Dh jd macam sekolah kat sni, of coz im the studennt..i like it!

    ReplyDelete
  22. sesuai dengan apa yg kuperlukan...dan menjadi...tq cikgu!!!

    ReplyDelete
  23. ni la yg aku cari selama ni.....thanks.....nk cuba....

    ReplyDelete
  24. ok...dah jd....bestnya....

    ReplyDelete
  25. broo.yg step 5 2 aku x pasti sangat.nak paste kan kod tu kat mane ye?paste kat dalam

    ReplyDelete
  26. byk betul info kt cni..tq berjaya jugak buat function read more kt blog aku

    ReplyDelete
  27. saya guna ya code auto read more ni da tukar sekali image read more tu ya. dan nak tanya camane nak bagi image kat depan tu tak nampak petak? terima kasih. :)

    ReplyDelete
  28. terima kasih kerana sudi berkongsi, untuk arahan aplikasi read more ni senang difahami. teruskan lagi berkongsi....

    ReplyDelete