Home Tutorial Membuat Custom Joomla Module (Part 2)
jerrywijaya
E-mail
Membuat Custom Joomla Module (Part 2)
Tutorial
Jerry Wijaya, Tuesday, 27 May 2008 14:56

Tutorial ini merupakan lanjutan dari artikel saya sebelumnya, Membuat Custom Joomla Module (Part 1), silakan klik di sini untuk membaca artikel tersebut. Pada bahasan kali ini, kita akan mencoba membuat parameter sendiri untuk module yang akan kita buat. Parameter module ditentukan di file installernya (XML file). Module yang akan dibuat di sini adalah untukJoomla 1.0.x.

Menambahkan Paramater ke dalam Module

Perhatikan contoh XML di bawah ini:

<?xml version="1.0" ?>
<mosinstall type="module">
    <name>[Nama Module]</name>
    <creationDate>[Tanggal Pembuatan Module]</creationDate>
    <author>[Nama Pembuat Module]</author>
    <copyright>[Jenis Lisensi Module]</copyright>
    <authorEmail>[Alamat Email Pembuat Module]</authorEmail>
    <authorUrl>[URL Pembuat Module]</authorUrl>
    <version>[Versi Module]</version>
    <description>[Deksripsi Singkat Tentang Modul]</description>
    <files>
        <filename module="[nama_modul]">[file-file-module]</filename>
    </files>
    <params>
        <param name="[Nama Parameter]" type="[Tipe Parameter]" default="[Nilai Default Paramater]" label="[Label Untuk Parameter]" description="[Deskripsi Parameter]">
    </params>
</mosinstall>



Untuk keterangan tentang XML Installer ini, silakan baca pada tutorial saya sebelumnya. Jika Anda telah membaca juga mencoba isi tutorial saya sebelumnya, Anda pasti tahu ada sesuatu yang berbeda dengan file XML kali ini. Yang baru dari file XML ini adalah, adanya tag baru yaitu "param", kita sebut saja sebagai custom parameter. Custom parameter inilah yang nantinya menjadi paramater dalam module yang dibuat.

Keterangan untuk custom parameter di module Joomla!:
  • [Nama Parameter]: Nama dari parameter itu sendiri.
  • [Tipe Parameter]: Tipe dari parameter, seperti text, listbox, dsb.
  • [Nilai Default Parameter]: Nilai default yang digunakan oleh parameter jika nilai belum di-set/ditentukan.
  • [Label Untuk Parameter]: Text yang nantinya akan tampil pada form parameter.
  • [Deksripsi Parameter]: Keterangan tentang parameter yang nantinya akan tampil ketika mouse sedang hover di label parameter.

Untuk variasi custom parameter di module Joomla! 1.0.x akan saya bahas pada tutorial berikutnya. Untuk tutorial ini, kita hanya bahas custom parameter bertipe text.

Kode untuk menambahkan custom parameter bertipe text adalah sebagai berikut.

<param name="[Nama Parameter]" type="text" default="[Nilai Default Paramater]" label="[Label Untuk Parameter]" description="[Deskripsi Parameter]">



Contoh:

<param name="nama_anda" type="text" default="Jerry Wijaya" label="Masukkan Nama Anda" description="Nama yang Anda masukkan akan tampil di module ini.">



Nantinya, di file module php, cara membaca nilai parameter tersebut adalah dengan menuliskan kode sebagai berikut.

$var_parameter    = $params->get( '[Nama Parameter]', '[Nilai Default Jika Nilai Parameter Kosong]' );



Contoh:

$nama = $params->get( 'nama_anda', 'Nama Masih Kosong' );



Baik, sekarang mari kita terapkan teori di atas. Buatlah dua buah file kosong, file pertama bernama beri nama mod_modulkedua.xml dan file kedua beri nama mod_modulkedua.php.

Buka file mod_modulkedua.xml dan tulis kode berikut ke dalamnya.

<mosinstall type="module">
    <name>Module Kedua</name>
    <creationDate>26 Mei 2008</creationDate>
    <author>Jerry Wijaya</author>
    <copyright>This template is released under the GNU/GPL License</copyright>
    <authorEmail> This e-mail address is being protected from spambots. You need JavaScript enabled to view it </authorEmail>
    <authorUrl>http://www.domainhostingmurah.com</authorUrl>
    <version>1.0</version>
    <description>Ini adalah module kedua buatanku, tentang penambahan paramater ke dalam module. Semoga berhasil!</description>
    <files>
        <filename module="mod_modulkedua">mod_modulkedua.php</filename>
    </files>
    <params>
        <param name="nama_anda" type="text" default="Jerry Wijaya" label="Masukkan Nama Anda" description="Nama yang Anda masukkan akan tampil di module ini.">
        <param name="nama_teman" type="text" default="Andy Sikumbang" label="Masukkan Nama Teman Anda" description="Nama Teman yang Anda masukkan akan tampil di module ini.">
    </params>
</mosinstall>



Simpan file tersebut.

Sekarang buka file mod_modulkedua.php dan isikan dengan kode berikut ini.

<?php
//Module Kedua, Menambahkan Parameter ke dalam Module//
/**
* Module Kedua
* @package Joomla
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* Joomla! is free software and parts of it may contain or be derived from the
* GNU General Public License or other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
 
//Agar file module ini tidak bisa di akses secara langsung dari luar.
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

$nama_anda    = $params->get( 'nama_anda', 'Nama Anda Masih Kosong' );
$nama_teman    = $params->get( 'nama_teman', 'Nama Teman Masih Kosong' );

//Menampilkan kalimat "Halo Dunia! Apa Kabar?"
echo "Nama Anda adalah: " . $nama_anda;
echo "<br>";
echo "Nama teman Anda adalah: " . $nama_teman;

?>



Simpan file tersebut.

Sekarang silakan buat file installer, seperti yang saya jelaskan pada tutorial sebelumnya, yaitu dengan mem-package kedua file tersebut menjadi compressed file (zip file), beri nama file tersebut dengan mod_modulkedua.zip, lalu coba install ke website Joomla! Anda. Setelah Anda berhasil menginstall module ini, jangan lupa untuk mem-publish-nya agar module ini tampil di halaman front end Anda.

Oya, perhatikan script di atas:

<param name="nama_anda" type="text" default="Jerry Wijaya" label="Masukkan Nama Anda" description="Nama yang Anda masukkan akan tampil di module ini.">



Untuk parameter nama_anda, telah diberi nilai default "Jerry Wijaya", sehingga walaupun field parameter nama_anda dikosongkan, teks "Jerry Wijaya" akan tetap tampil di modul Anda. Jika nilai default dikosongkan, menjadi seperti berikut ini

<param name="nama_anda" type="text" default="" label="Masukkan Nama Anda" description="Nama yang Anda masukkan akan tampil di module ini.">



Maka nilai default di file php akan digunakan, yaitu teks "Nama Anda Masih Kosong" akan tampil. Lihat kodenya.

$nama_anda    = $params->get( 'nama_anda', 'Nama Anda Masih Kosong' );



Ok, sampai di sini saya harap Anda telah bisa membuat Custom Module pada Joomla! dengan menambahkan parameter ke dalamnya. Tentunya Anda akan bisa berkreasi lebih luas lagi berdasarkan contoh yang telah saya berikan. Selamat mencoba.
Comments
Search
thx
76nald 2008-05-28 15:10:51

Sudah ya mas. Oke saya cobain dulu yaa
thx berat
conventer pdf
kenedyandre 2008-05-28 17:33:11

mas admin di tambahin conventer pdfnya dong biar kita simpa artikelnya ngak
berantakan thaks yah
error nich kk
wend 2008-06-12 02:09:02

kk muncul pesan error nich
Upload module - Upload Failed
ERROR: Could not find
a Joomla! XML setup file in the package.
padahal file .xml dan file .php
nya
sudah di zip sesuai dengan tutorial sebelumnya.
joomla yg ku pake versi 1.0.13
masih error
imam 2008-08-29 17:23:51

iya neh...kok masih error ya
ERROR: Could not find a Joomla! XML setup file in
the package
kenapa ini mas??
masih error
imam 2008-08-29 17:50:30

iya neh...kok masih error ya
ERROR: Could not find a Joomla! XML setup file in
the package
kenapa ini mas??
Only registered users can write comments!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Last Updated on Thursday, 29 May 2008 09:55  

JUG Indonesia

Id-joomla.com adalah situs resmi Joomla User Group (JUG) Indonesia dan Joomla Translation Team

Download Terjemahan Joomla terakreditasi dari JoomlaCode dan laporkan bugs, ide dan saran nya di Sub Forum Hanacaraka

Login

Web
ID-Joomla
Banner
Dengarkan siaran radio ID-Joomla   Chatroom ID-Joomla   Facebook Page ID-Joomla
We have 928 guests and 4 members online
Joomla! is the trademark of Open Source Matters, Inc in the United States and other countries. The Joomla! name is used under a limited license granted by Open Source Matters.
Id-joomla.com is not affiliated with or endorsed by Open Source Matters or the Joomla! Project