Benahi Ukuran Thumbnail Pada Skrip Readmore


Penulis: ArdianZzZ,
http://ardianzzz.blogspot.com
Menulis tentang tweaking, tutorial, trend dan inspirasi dalam dunia desain blog

Sebagai pengguna mesin blogger yang doyan utak-atik template, kita pasti tahu dengan script auto readmore yang pernah dirilis oleh o-om.com (di posting juga disini, baca: Readmore Otomatis Plus Judul Postingan). Auto readmore tersebut cukup praktis dan menjadi sangat populer digunakan.

Pada dasarnya, prinsip kerja script readmore tersebuat adalah dengan mematikan fungsi HTML pada body post dan memunculkan obyek gambar (thumbnail). Yang menjadi permasalahan adalah script tersebut ‘memaksa’ untuk menentukan ukuran thumbnail. Coba kita cermati pada bagian:

 <script type='text/javascript'>
var thumbnail_mode = "float" ;
summary_noimg = 250;
summary_img = 250;
img_thumb_height = 120;
img_thumb_width = 120;
</script>


Pada contoh di atas, script memaksa thumbnail agar memiliki ukuran 120px × 120px. Hal ini tidak menjadi masalah jika kita memasang image dengan ukuran panjang dan lebar yang sama atau mendekati bujursangkar. Akan tetapi, akan menjadi masalah ketika kita memajang gambar berorientasi landscape atau potrait, gambar tersebut akan “dipaksa” oleh script menjadi thumbnail dengan ukuran yang tidak sesuai, akibatnya, terjadi distorsi pada gambar. Contohnya adalah sebagai berikut:

- Gambar dalam ukuran yang sebenarnya

-Gambar ditampilkan menjadi thumbnail


Mungkin kita cukup risih melihat distorsi gambar yang ditampilkan oleh script auto readmore tersebut. Berikut ini adalah beberapa cara mengatasinya:

1. Dengan Menghilangkan Atribut Ukuran Pada Tag Gambar
Coba kita cermati pada script auto readmore tersebut. Terutama pada syntax berikut ini:
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;
}

Ternyata, script tersebut bekerja dengan menciptakan tag HTML biasa. Coba dicermati pada tag yang berwarna merah. Tag tersebut adalah tag untuk menampilkan gambar. Jika kita menginginkan gambar tampil pada ukuran yang proporsional, maka yang harus dilakukan adalah dengan Menghapus atribut tinggi gambar
(height="'+img_thumb_height+'px" )

Hal ini menyebabkan tinggi gambar akan dibaca oleh browser sesuai dengan proporsi pada gambar aselinya. Dengan kata lain, jika kita menentukan ukuran lebar thumbnail tersebut adalah 200px. Maka gambar berukuran 600px × 300px akan ditampilkan secara proporsional dengan ukuran 200px × 100px. Begitu pula jika kita menghapus atribut lebar gambar, maka lebar gambar akan ditampilkan secara otomatis.
Kekurangannya adalah, jika postingan kita terdiri dari gambar-gambar dengan orientasi yang berbeda (landscape dan potrait) maka akan terlihat kurang rapih.

2. Menggunakan CSS
Cara ini lebih saya sukai karena hasilnya lebih bagus. Kita dapat menampilkan gambar dalam ukuran sebenarnya tetapi tanpa harus mengganggu susunan layout. Caranya adalah:

a. Tulis kode CSS dan letakkan sebelum tag ]]></b:skin>

.box {
width:120px;
height:120px;
overflow:hidden;
float:none; /* gantilah sesuai dengan posisi yang diinginkan */
}

Jika ingin mengganti ukuran box, ubahlah nilai width dan height sesuai yang diinginkan. Jika ingin posisi thumbnail berada di kiri/kanan content texs, tambahkan float.

b. Lakukan modifikasi pada syntax
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;
}

menjadi:

imgtag = '<div class="box"><img src="'+img[0].src+'" width="300px;" /></div>';

Yang perlu diperhatikan untuk menentukan nilai width gambar adalah jangan sampai ukuran gambar lebih kecil daripada ukuran box.

Seolah-olah gambar telah dicrop menjadi thumbnail. Jadi, kita tidak akan kehilangan proporsi gambar dan proporsi layout post.

Komentar

  1. oke deh mas,,
    makasih tutornya nehh

    BalasHapus
  2. makasih infonya mas doy,,ini sangat bermanfaat...cheers

    BalasHapus
  3. aq juga pakai readmore auto mas doy...... ok as doy nanti aq cona utak atik lagi

    BalasHapus
  4. gagal pertamany....
    nice post mas
    ,,,tak baca-2 dulu

    BalasHapus
  5. kalau yg kode

    img_thumb_height = 120;
    img_thumb_width = 120;

    yang nilai 120 saya beri nilai 0, jadi autoreadmore tanpa gambar seperti di blog saya.

    untuk tips Mas Doyok akan saya coba... terima kasih Mas...

    BalasHapus
  6. ok mas doyok terima kasih atas infonya

    BalasHapus
  7. Solusi yang bagu snie mas. Bagus sekali nie. Saya simpan dulu, siapa tahu nanti saya pake read more otomatis. Makasi ya.

    BalasHapus
  8. thanks Mas udah majang tulisan ane.. :)
    besok tak ngirim lagi kalau ada ide

    BalasHapus
  9. ketinggalan banyak artikel disini...
    makasih tutorialnya

    BalasHapus
  10. kayaknya asyik juga utak-atik HTML...

    BalasHapus
  11. Asyiik ..juga ni sambil belajar mengutak atik kode..terima kasih mas..

    BalasHapus
  12. @tips online
    oke silahkans aja dicermati yaaa

    BalasHapus
  13. @sda
    iya mbak monggo dicoba wae atuhhhh

    BalasHapus
  14. @ardian
    sip makasih banget ya kang :D
    saya tunggu

    BalasHapus
  15. @aan
    makasih ya kunjungannya kang

    BalasHapus
  16. @dunia
    kalau gak dicermatin gini emang kek saya tadina gambar jadi dipaksa melar

    BalasHapus
  17. @blogdu
    mkasih ya kang kunjungannya
    semoga bermnfaat

    BalasHapus
  18. @seputar
    iya mas kan itu dasarnya
    makusd mas arian
    bair kek crop
    jadi gak asal nyusutin aja dan ngilangin keseimbangan

    BalasHapus
  19. @ihsan
    silahkan
    makasih ya kunjugnan dan komentarnya

    BalasHapus
  20. @4228837905165348190.0
    semgoa lancar lanmcar aja dan gak error yaaa

    BalasHapus
  21. @sms cinta
    makasih sudah setia berkunjung semoga bermanfaat saja yaaa

    BalasHapus
  22. @berita untuk negeri
    sipp
    kunjung selalu ya kang :D

    BalasHapus
  23. @kakve
    stand by disini makanya kwkwkww

    BalasHapus
  24. @van
    makasih udah pertama
    semoga bermanfaat aja yah van

    BalasHapus
  25. Cara pertama gw sudah tau, tetapi yang kedua itu keren. Baru sadar ternyata bisa diakali dengan membuat class/id lalu dipanggil pada syntax. keren deh.

    Tetapi kekurangannya kalau ternyata images berukuran 500 X 50. terasa ada yang hilang deh. nah, lho?

    Ok deh gan, gw support ardiaZzZ deh. cmiww

    BalasHapus
  26. @biyan
    thanks, btw mengapa musti bingung. cekidot:

    img[0].src+'" width="300px

    ganti aja yang 500px ke berapa px gitu...

    BalasHapus
  27. nggak ngeh ma yg kek gini kang

    BalasHapus
  28. @wawan
    ya dipelajai ntar pasti bisa kan

    BalasHapus
  29. @2454009770393862332.0
    yg hilang maksudnya mungkin gara gara dui crop itu kang

    BalasHapus
  30. oh gitu ya, ternyata ada efek negatifnya juga. Coba aku liat dulu n cek apa ada yang kurang cocok atau ga. Btw thank tipsnya ya :)

    BalasHapus
  31. @andy
    oke mas makasih ya kunjungannyaa

    BalasHapus
  32. Praktekkan . . . maaf nih baru sempet mampir dunia offile banyak menyita waktu saya untuk berkunjung ke blog master

    BalasHapus
  33. wah,,makasih mas infonya,,newbe neh,,hitung2 nambah ilmu:)

    BalasHapus
  34. @oemar
    biar tetep proporsional kan

    BalasHapus
  35. @pither
    makasih ya kang kunjungannya

    BalasHapus
  36. @adit
    ndak papa yg penting udah komne
    itu makasih banget
    semoga bermanfaat ya

    BalasHapus
  37. @9044644012983598274.0

    benar mas doyok, agar tampilan blog lebih proporsional. saya menggunakannya di blog wordpress. di anawia.com.

    BalasHapus
  38. koq jadinya readmorenya nga berfungsi mas?

    BalasHapus
  39. Salam Mas Doy....
    Mas saya nyari2 yg kayak di widget "popular post" ni....

    Jadi img nya bukan di perkecil tampilannya, tapi emang imgnya itu yg diperkecil.

    Contoh hasil upload di blogger
    http://1.bp.blogspot.com/_xJ97vQ_VYFo/S5xk2eUBunI/AAAAAAAAB0w/bfIP-Q3Vts4/s320/1.gif

    dijadikan

    http://1.bp.blogspot.com/_xJ97vQ_VYFo/S5xk2eUBunI/AAAAAAAAB0w/bfIP-Q3Vts4/s120-c/1.gif

    cb deh dbk mas, yg di atas 84,79KB, sdgkn yg bwh 31,76KB

    jadi, selain tampilannya img nya gak maksa, loading blog jg makin cepat

    Thx mas, mudah2an bisa :D

    BalasHapus
  40. mas bagaimana membuat format teks yang di autoreadmore menjadi rata kanan kiri(aligment justify)

    BalasHapus
  41. Terimakasih banyak mas, sudah saya praktekan di blog saya.

    BalasHapus
  42. Sudah saya coba di blog saya dan berhasil, terimakasih banyak.

    BalasHapus
  43. terima kasih tutorialnya gan, tetapi kenapa di bag. posting lama tidak jalan ya?halaman terbuka penuh tetapi ada ling auto read morenya?

    BalasHapus
  44. @irham: mas bagi dong tipsnya.. :(

    BalasHapus
  45. punyaku di PlipiR readmore yang harusnya cuman judul sama gambar malah keluar isi posting. mungkin lain waktu aku coba otak atik lagi..
    thanks dah berbagi

    BalasHapus

Posting Komentar

Postingan Populer