Crop & Resize Thumbnail K2 Component pada Joomla CMS

K2 adalah komponen Joomla favorit yang kerap saya gunakan di berbagai project. Fiturnya yang lengkap,  workflownya yang sederhana, dan dikelola secara aktif oleh developernya membuat saya selalu menjatuhkan pilihan pada K2 sebagai pengganti CCK default yang disediakan oleh sistem Joomla.

Salah satu kekurangan saat ini yang cukup disayangkan adalah K2 tidak (atau setidaknya belum) memiliki konfiguasi untuk mengatur crop dan resize thumbnail yang muncul di halaman category listing dan hanya memiliki pengaturan width nya saja. Sehingga bila masing-masing image yang kita gunakan memiliki height berbeda, grid tampilan yang muncul tampak tidak rapih.

Meski begitu, kita bisa menggunakan fungsi background-cover sebagai manipulasi CSS3. Langkahnya cukup mudah. Misal saja kita menggunakan module K2 Content untuk menampilkan listing item lengkap dengan judul, introtext dan thumbnail image. Maka yang kita ubah hanyalah satu barispada file modules/mod_k2_content/tmpl/YOUR_MODULE_THEME/default.php. Temukan baris ini:

<img src="<?php echo $item->image; ?>" alt="<?php echo K2HelperUtilities::cleanHtml($item->title); ?>"/>

Lalu replace dengan:

<div class="cropstyle" style="background-image: url('<?php echo $item->image; ?>');" alt="<?php echo K2HelperUtilities::cleanHtml($item->title); ?>"></div>

Langkah selanjutnya adalah mendefinisikan class cropstyle pada file css theme Anda dengan skrip:

.cropstyle {
width: 300px;
height: 300px;
overflow: hidden;
background-size: cover;
background-position: center center;
}

Perhatikan bahwa contoh style di atas akan menyeragamkan thumbnail Anda menjadi full square 300 x 300px. Tentu Anda dapat mengubah nilai width dan height sendiri.

Selamat mencoba!

1 comment

  1. pagi gan, mau tanya ini kan saya udah install K2nya di joomla tp kok knpa ngga langsung muncul di web saya ya?
    mungkin agan bisa kasi solusinya.
    thanks

Leave a comment

Your email address will not be published. Required fields are marked *