Anda di halaman 1dari 19

Drupal Form

Pengantar Pembuatan Form Pada Drupal

Haddad Sammir
Computer enthusiast, penikmat kopi, teh dan senja. Menyukai filsafat dan buddhisme. Suka membaca dan menonton film Science Fiction. Penggila Star Trek dan Silver Surfer. Menikmati buku-buku Karen Armstrong, Jrr Tolkien dan Enid Blyton Alam Takambang Jadi Guru

Form

Form pada halaman web mempersilahkan pengguna mengentrikan data ke server untuk diproses.

Mengapa Form Begitu Penting?


Form adalah antar muka utama antara aplikasi dengan pengguna. Form adalah sebuah mekanisme input, tanpa input maka proses tidak dapat dijalankan dan output tidak dapat diberikan. Efisiensi sebuah aplikasi salah satunya ditentukan oleh perancangan form yang baik.

Perancangan Form Pada Drupal


Form didefinisikan / diciptakan di dalam sebuah modul. Penciptaan form harus mengikuti kaidahkaidah / konvensi yang telah ditetapkan oleh drupal.

Langkah-langkah Penciptaan Form


Ciptakan sebuah modul. Implementasikan hook_menu untuk menciptakan menu yang mengarah ke form. Definisikan form pada sebuah function yang memiliki return value berupa object array yang mendefinisikan form. Buat function validate dan/atau submit yang akan dieksekusi apabila form di-submit.

Konvensi Penciptaan Modul Drupal


Modul di letakkan pada direktori: *drupal*\sites\all\modules Modul sekurangnya terdiri dari 2 file:
Modul.info Modul.module

Modul memanfaatkan hook untuk mengembangkan (extends) kemampuan drupal.

Modul myform (1)

Modul myform (2)

File myform.info berisi informasi seputar modul yang dikembangkan. File ini dibaca oleh mesin sehingga harus dibuat dengan konvensi drupal: http://drupal.org/node/542202

Modul myform (3) Implementasi hook_menu (1)

Implementasi hook_menu pada file myform.module. Hook_menu ditulis dengan *_menu (* = nama modul). Referensi hook_menu: http://api.drupal.org/api/drupal/modules%21system%21system.api.php/function /hook_menu/7

Modul myform (3) Implementasi hook_menu (2)

Hook_menu menambahkan menu baru pada navigasi.

Modul myform (4) hook_menu page callback

Page callback adalah function yang digunakan untuk mendefinisikan komponen halaman web yang akan di-render apabila link menu diklik. Referensi: drupal_get_form http://api.drupal.org/api/drupal/includes!form.inc/function/drupal_get_form/7

Modul myform (5) Form Function

Function yang mendefinisikan form dalam sebuah array. Function ini harus mengikuti konvensi yang ditetapkan drupal. Referensi: http://api.drupal.org/api/drupal/developer!topics!forms_api_reference.html/7

Modul myform (6) Form Submit

Form submit adalah function yang dipanggil apabila button submit diklik. Konvensi function ini adalah: *_submit. (* = nama function form. Referensi: http://drupal.org/node/717740

Aktifkan Modul myform

Akses modul yang tersedia pada /admin/module. Jika semua berjalan dengan semestinya maka akan ada modul bernama Myform yang dapat segera diaktifkan.

Myform In Action

Kesimpulan
Form adalah unsur terpenting sebuah aplikasi, khususnya aplikasi web. Drupal memiliki serangkaian konvensi dalam perancangan form yang harus diikuti. Penguasaan pengembangan form adalah pengetahuan utama dalam mengembangkan aplikasi web berbasis drupal.

Quo Vadis?
Kembangkan form dalam bentuk yang lebih kompleks. Pelajari drupal database API: http://drupal.org/developing/api/database ... Dan hal terpenting yang harus selalu diasah adalah ....

IMAJINASI!

Anda mungkin juga menyukai