Sesuai yang saya janjikan, akhirnya source code Demo Sistem Informasi Advanced sudah tersedia di lampiran artikel ini.
Sebelumnya saya harus memberi warning. Sesuai namanya, module kali ini benar-benar advanced. Seluruh tutorial advanced kedepan merupakan pengembangan lanjutan dari module ini. Saya akan tetap memberikan tutorial dengan cara cepat (teknik copy-paste), namun muatan kode didalamnya sudah tergolong "berat". Oleh karena itu, para pembaca diharapkan sudah memiliki logika algoritma pemrograman "tingkat lanjut" sehingga dapat mengikuti tutorial ini tanpa kendala.
Apa yang baru di Demo Sistem Informasi Advanced ini? Ini dia:
- Pembatasan penyajian data, user hanya dapat melihat/edit/delete data yang dibuat sendiri.
- Export data ke Excel.
- Menampilkan laporan/tabulasi data yang direkap berdasarkan kriteria tertentu. Misal: rata-rata gaji per kota.
- Filter data, hanya menampilkan data sesuai kriteria tertentu. Misal: hanya tampilkan jenis kelamin wanita saja.
- Menampilkan data dalam bentuk grafik.
Bagaimana membuat masing-masing fitur tersebut akan dijelaskan dalam tutorial tersendiri. Source code ini baru tested di Drupal 5. Rekans silakan mencoba migrasi ke Drupal 6 dengan menggunakan module Deadwood. Jika ada problem, terima kasih untuk diinformasikan disini...
Cara instalasi: sedikit berbeda dengan tutorial sebelumnya.
- Dalam file zip ini terdapat file graph.php. File ini diperlukan supaya grafik dapat tampil. Copy-kan file ini ke root folder instalasi drupal, misal: /public_html.
- Buat tabel dqs_demo2. Gunakan skrip SQL dalam file dqs_demo2.sql untuk membuat tabel kosongan. Tabelnya diisi sendiri yaa...
- Demo ini juga membutuhkan library untuk export ke excel. File xls.zip silakan di-unzip dibawah folder /includes. Nanti akan tercipta folder /includes/xls. Libary ini aslinya bersumber dari Spreadsheet_WriteExcel.
- Download JPGraph, library untuk menampilkan grafik. Copy-kan library ini ke folder /includes
Selamat menikmati, jika ada kesulitan harus tetap semangat (ya kan ini sudah level Advanced). Jangan down jika ada kendala

Comments
Otomatis membuat dan menghapus tabel
Terima kasih atas dipublishnya artikel ini, sangat membantu tugas yang sedang saya kerjakan, Oh ya untuk membuat tabel secara otomatis dan menghapusnya saat instalasi module dqs_demo2 ini saya membuat file dqs_demo2.install, sudah saya test berjalan baik di komputer saya, isinya filenya ini
<?php
function dqs_demo2_install(){
db_query("CREATE TABLE IF NOT EXISTS {dqs_demo2} (
`id` int(11) NOT NULL auto_increment,
`nama` char(50) default NULL,
`kota` char(30) default NULL,
`kelamin` char(1) default NULL,
`gaji` int(11) NOT NULL default '0',
`tgl_lahir` date NOT NULL,
`created_uid` int(11) default NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 AUTO_INCREMENT=1*/"
);
};
function dqs_demo2_uninstall(){
db_query("DROP TABLE {dqs_demo2}");
};
?>
dengan ditambahnya file ini module dqs_demo2 akan lebih terlihat profesional, semoga bermanfaat.
@anjjriit: thumbs up!!!
bro anjjiriit, terima kasih berat untuk kontribusinya. nanti akan saya sertakan barengan dengan source code nya. ini kontribusi yang simpel tapi sangat bermanfaat, Druid jadi dapat ilmu baru.. terima kasih yaa
field gaji
Semangat opensource !, oh ya sekalian kalau update source, gmn kalao field gaji
`gaji` int(11) NOT NULL default '0',jangan integer tapi decimal, atau float, untuk mengakomodasi yang ada bilangan desimalnya.Okay. ditunggu updatenya
ttg field gaji
bro, monggo boleh aja. kalau dari pengalaman Druid bikin2 sistem informasi sih di field gaji tidak ada pecahan. kalau transfer ke bank pun pasti angka bulat kan hehe...
anyway, demo ini hanya contoh, monggo dikembangkan sesuai kebutuhan di lapangan.
tanya lagi.
bisa kasih contoh ngga klo yg di DQS ntu gmn scriptnya.. cz udah coba value nya dari database tp kok ga muncul yaa..
mohon bantuanya..
klo misalnya kita mo buat
klo misalnya kita mo buat combobox yang dinamis di drupal gmn caranya ??
combobox dinamis
Msal kita akan menampilkan kota yang tadinya berdasarkan array yang didefinisikan pada form, sekarang kita ganti menjadi array yang diambil dari tabel pada database.
Pertama siapkan dulu tabel dengan nama dqs_demo2_kota; anda bisa gunakan script berikut untuk membuatnya :
CREATE TABLE IF NOT EXISTS `dqs_demo2_kota` (
`id` int(11) NOT NULL,
`nama_kota` char(30) NOT NULL,
PRIMARY KEY (`nama_kota`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `dqs_demo2_kota` (`id`, `nama_kota`) VALUES
(1, 'Jakarta'),
(2, 'Bandung'),
(3, 'Jogjakarta'),
(4, 'Surabaya');
Buka file dqs_demo2.module dengan text editor kesayangan anda; lalu sebelum baris ini
$form['bio']['kota'] = array(
pada baris ke 265, anda sisipkan kode sql untuk membentu option array, codenya seperti berikut:
// ambil data dari table dqs_demo2_kota
$daftar_kota = array();
$cari_sql = 'SELECT nama_kota FROM {dqs_demo2_kota}';
$hasil_sql = db_query(db_rewrite_sql($cari_sql));
// buat masing-masing pilihan menjadi option array
while ($row = db_fetch_array($hasil_sql)) {
$daftar_kota[$row['nama_kota']] = $row['nama_kota'];
}
lalu pada baris ke 269 - 271 hapus dan ganti menjadi
'#options' => $daftar_kota,sehingga field untuk menampilkan daftar kota menjadi seperti dibawah ini
$form['bio']['kota'] = array(
'#type' => 'select',
'#title' => 'Kota Tempat Tinggal',
'#default_value' => $kota,
'#options' => $daftar_kota,
);
Code ini sudah saya test dan berjalan untuk module dqs_demo2. Sekarang silahkan anda ubah file dqs_demo2.install agar tabel kota juga dibuat otomatis seperti pada komentar saya disini . Selamat mencoba.
Agar field terbaca oleh views
Mas druid saya pernah nemu artikel tentang form yang membahas agar fieldnya terbaca oleh views, tapi lupa kesimpan, sekarang saya cari lagi belum ketemu, misal pada deklarasi
$form['bio']['nama'] = array(
'#type' => 'textfield',
'#title' => 'Nama Lengkap',
'#description' => 'Nama lengkap Anda.',
'#default_value' => $nama,
'#size' => 50,
'#maxlength' => 50,
'#required' => TRUE,
);
field $nama agar terbaca oleh views, properties apa yang ditambahkan pada deklarasi form diatas yah ? mungkin ada link yang bisa saya lihat ??
thx
rasanya tidak compatible di drupal 6 yah?
rasanya tidak compatible di drupal 6 yah?modulnya tidak bisa diinstall
Tinggal ubah dqs_demo2.info aja
Hanya perluddiubah dikit aja di file "dqs_demo2.info"-nya biar kompatibel dgn drupal terbaru dan sukses deh install di drupal 6.17
isi file "dqs_demo2.info" jadinya seperti ini:
; $Id$
name = DQS Demo Advanced
description = "Demo Sistem Informasi, dengan fitur pembatasan view data sesuai user"
core = 6.x
package = "DQS"
@rolin: tidak kompatibel dengan D6.16
Druid jg mendapatkan laporan serupa dari member DQS lain. tepatnya, tidak kompatibel dengan Drupal 6.16. kalau diinstall di versi sebelumnya tidak masalah.
Druid sdh noted problem ini, tapi belum sempat investigasi lebih lanjut di bagian mana yang tidak kompatibel. tunggu kabar yaa...
mas.. saya sudah download,tp knp ga bisa jalan ya di drupal saya
mas.. saya sudah download,tp knp ga bisa jalan ya di drupal saya,error pertama masalah required_once (saya lupa menciptakan folder includes) nah setelah kelar,malah tdk muncul.. knp ya? pliz bantuannya mas.(saya memakai drupal core 6)
@rolin: lakukan debugging
bro Rolin, kalau sudah dapat blank screen, proses menemukan penyebabnya memang sangat menantang sekali. percayalah, seringkali penyebabnya simple aja kok, hanya ngga ketahuan pada awalnya gara2 "blank screen".
untuk mencari tahu penyebabnya, tinggal aktifkan error reporting di PHP, silakan ikuti langkah2nya di http://drupal.org/node/158043
oke, tetap semangat, semoga sukses menemukan penyebabnya
selain itu,saya mau nanya lagi neh mas
selain itu,saya mau nanya lagi neh mas,bagaimana cara(syntax) untuk membuat selectbox/combobox dinamis?tentunya mengambil dari database..
combobox dinamis lagi
Apa maksud anda sepeti comment saya disiini ? http://www.drupalquickstart.com/node/30#comment-297
@rolin: combo dinamis?
bro Rolin, bs lebih jelas bgmn yg dimaksud?
jika yang dimaksud adalah: ambil elemen combo dari database, maka bisa tiru kodenya dari demo di DQS.
jika yang dimaksud adalah dinamis menggunakan AJAX/jQuery, maka Druid blm punya ilmunya.. hehe
ya.. sebenarnya..
ya sebenarnya saya ingin menggunakan combobox itu dgn jquery,yakni dengan terkoneksi ke database juga elemen data yang diinginkan.. tp kalo mank tdk ada,mank ada dmna mas demo yang ambil elemen dari database pada DQS?tlng beritahu linknya mas.terima kasih
usul penambahan fitur
Mas, kalo boleh usul gmn kalo Demo Sistem Informasi Advanced ini dtambah fitur2 berikut biar tambah oke,
1. Pencetakan data dari tabel, tapi bukan model module printerfriendly, namun pencetakan dari tabel langsung ke printer (misal tabelnya ada 100 record) dengan header yang ditentukan (kayak ngeprint laporan lah) (biar gak usah export ke excel dulu baru di print
)
2. Pencarian data dalam tabel (misalkan data di tabel ada 300 record) kalau nyari pake paging kan lama.
Sekian usul penambahan fitur untuk sementara ini, semoga dapat dipertimbangkan, terima kasih.
nice one gan
Nice One nih...
tapi klo boleh usull ada tutorial gak buat website kayak website ini dari NOL ... pemula banget nih saya. .. :D
Semoga bisa sedikit membantu nehh...
Hallo Kak Druid... Artikel-artikelnya bagus....
Yoga member DQS nehh dari dulu....
Tetep semangat Kak untuk menshare Artikel yg sangat bermanfaat bagi pejuang-pejuang drupal Di Indonesia....
Ya sedikit temen-temen untuk mo belajar drupal mulai dari pembangunan awal dari setup ma installasi bisa dilihat di blog ini
http://pratamayogasaputra.blogspot.com/
Semoga bisa sedikit membantu ... Nice gan ...
Menu Drop Down di Drupal
Iya, saya juga terbantu. Perhatian sy lgsng tertuju ke "cara membuat menu drop down". seingat sy pernah coba di Garland nampaknya tidak bisa deh (walaupun expanded sudah dicentang).
nanti saya coba lagi dee...
thanks utk panduannya
Dropdown primary link pada themes garland
Kebetulan saya pernah posting di drupal-id.org ini dia cara membuat dropdown menu primary link pada themes garland.
http://drupal-id.org/artikel/modifikasi-themes-garland-dropdown-menu
@anjjriit: jadi kontributor?
bro anjjriit, ingin membuat artikel serupa diposting di DQS? nanti profil bro anjjriit bisa Druid masukkan di halaman Kontributor.. hehe
Boleh juga
Terima kasih atas apresiasinya, boleh juga tapi saya tidak bisa sering-sering nulis ya...., masih belajar juga sih ...., yang penting tetap semangat
dari nol?
terima kasih atas apresiasinya ya
tutorial membuat website dari nol? maksudnya mensetup web drupal dari nol? sebenarnya referensi untuk mensetup drupal, setup blocks, menu, config module, dsb sdh banyak tersedia di internet, contohnya di drupal-id.com.
DQS memposisikan diri khusus untuk module development, karena referensi atas materi ini belum banyak tersedia (bahkan blm ada) di internet, terutama yang berbahasa Indonesia.
so, tetap semangat belajar mensetup Drupal ya
Semoga bisa sedikit membantu nehh...
Hallo Kak Druid... Artikel-artikelnya bagus....
Yoga member DQS nehh dari dulu....
Tetep semangat Kak untuk menshare Artikel yg sangat bermanfaat bagi pejuang-pejuang drupal Di Indonesia....
Ya sedikit temen-temen untuk mo belajar drupal mulai dari pembangunan awal dari setup ma installasi bisa dilihat di blog ini
http://pratamayogasaputra.blogspot.com/
Semoga bisa sedikit membantu ... Nice gan ...
search
mas mode searchnya ga ada ya?
padahal aku mau blajar bnyak ttg drupal...
themenya mas keren n simpel jg...
buatnya pake dreamweaver ya?