3 Komentar

Tambah opsi random pada modul K2 content – Joomla 1.5 CMS

Jika anda tidak mengerti atau menguasai PHP, SQL dan Joomla Framework maka sudah pasti tulisan ini bukan untuk anda🙂.

Sedikit penjelasan mengenai modul K2, pada Joomla dikenal 3 jenis modularitas : Component, Module dan Plugin, ketiga bagian tersebut dapat kita unduh atau bahkan kita tulis sendiri (PHP and Joomla Framework knowledge needed) untuk menambah fungsionalitas dari sistem/website sesuai dengan kebutuhan.

k2 component

Backend menu dari K2 component

Component K2 memiliki kemampuan untuk membuat form html disisi admin (backend) sesuai dengan kebutuhan kita, dengan kata lain kita dapat membuat content website dari sebuah form isian dengan kombinasi : input: text, textarea, input: radio, input: checkbox, input: select, input: file, dan form builder lainnya.

    Terkadang pada sebuah paket component disertakan juga module dan plugin, “K2 content” merupakan salah satu module yang berfungsi menampilkan daftar content yang telah dibuat menggunakan K2 component di bagian frontend. Namun pilihan backend menu Item Ordering pada Module Parameter-nya hanya terdiri dari :

    • Default, pengurutan berdasarkan id pada database
    • Oldest first, berdasarkan tanggal publish paling lama
    • Most Recent first, berdasarkan tanggal publish paling baru
    • Title alphabetical, berdasarkan alphabet
    • Title Reverse-alphabetical, berdasarkan alphabet secara terbalik
    • Order, berdasarkan angka ordering menaik.
    Item-Ordering

    Module Parameter - K2 Module (backend)

    Disini akan dibahas bagaimana menyisipkan pilihan Random pada Item Ordering modul K2 content, Penambahan kemampuan acak pada pengurutan K2 content module ini sangat sederhana, kita hanya perlu merubah/menambah sedikit kode PHP pada file mod_k2_content.xml dan helper.php yang dapat ditemukan pada folder ./root/modules/mod_k2_content/ dimana root merupakan direktori tempat joomla anda terinstal.

    Direktori modules ada 2 jangan terbalik!!!

    • ./root/modules/ benar, cari disini folder mod_k2_content
    • ./root/administrator/modules/ salah, stop dan cari yang benar.

    Pada CMS Drupal fungsi K2 component dapat ditemukan di modul – Content Construction Kit(CCK).

    Langkah pertama dan yang paling penting adalah back-up kedua file tersebut terlebih dahulu!

    Selanjutnya edit mod_k2_content.xml dan tambahkan kode :

    <option value="random">Random</option>
    

    Kode lengkapnya pada mod_k2_content.xml :

       <param name="itemsOrdering" type="list" default="" label="Item Ordering" description="">
          <option value="">Default</option>
          <option value="date">Oldest first</option>
          <option value="rdate">Most recent first</option>
          <option value="alpha">Title Alphabetical</option>
          <option value="ralpha">Title Reverse-Alphabetical</option>
          <option value="order">Ordering</option>
          <option value="random">Random</option>
        </param>
    

    Kode tersebut akan menambah opsi random pada menu Item Ordering :

     

    Item-Ordering-random

    Item Ordering dengan pilihan random setelah penambahan kode pada mod_k2_content.xml

    Penambahan kode pada file mod_k2_content.xml menciptakan pilihan Random, namun sebenarnya belum berfungsi, untuk memberikan ‘nyawa’ pada interface tersebut tambahkan kode berikut pada file helper.php :

        case 'random' :
    	$orderby = 'rand()';
    	break;
    

    Kode lengkapnya pada helper.php :

    switch ($ordering) {
    
         case 'date' :
               $orderby = 'i.created ASC';
               break;
    
         case 'rdate' :
               $orderby = 'i.created DESC';
               break;
    
         case 'alpha' :
               $orderby = 'i.title';
               break;
    
         case 'ralpha' :
               $orderby = 'i.title DESC';
               break;
    
         case 'order' :
               $orderby = 'i.ordering';
               break;
    
         case 'random' :
               $orderby = 'rand()';
               break;
    
         default :
               $orderby = 'i.id DESC';
         break;
    }
    

    Sekarang modul K2 Content sanggup menampilkan daftar secara acak/random.

    Kustomisasi ini diiimplementasikan pada Joomla versi 1.5.7 dan K2 component versi 2.0.0

    3 comments on “Tambah opsi random pada modul K2 content – Joomla 1.5 CMS

    1. Tengkyu atas tulisannya, cukup menambah wawasan mengenai joomla..terutama bagi sya yang tidak mengenal PHP, SQL dan Joomla Framework

    2. terimakasih atas infonya

    Menurut anda bacaan ini bermanfaat? Ada tambahan? Atau mungkin mencari jawaban lain? Tulis disini Ok (:

    Isikan data di bawah atau klik salah satu ikon untuk log in:

    Logo WordPress.com

    You are commenting using your WordPress.com account. Logout / Ubah )

    Gambar Twitter

    You are commenting using your Twitter account. Logout / Ubah )

    Foto Facebook

    You are commenting using your Facebook account. Logout / Ubah )

    Foto Google+

    You are commenting using your Google+ account. Logout / Ubah )

    Connecting to %s

    %d blogger menyukai ini: