Tiba saatnya kita membahas fitur yang paling populer dan memanjakan hidup Web Developer dalam membangun aplikasi berbasis web. Fitur itu dikenal dengan istilah Server Events and Client Scripts.
Sebagai Web Developer, Anda dapat mengimplementasikan business logic sendiri dengan menulis kode PHP di bagian Server Events dan menulis kode Javascript atau jQuery di bagian Client Scipts dari dalam PHPMaker. Anda tidak perlu sama sekali menyentuh file skrip yang nantinya akan dibangkitkan oleh PHPMaker. Semuanya cukup Anda lakukan dari bagian ini.
Beberapa Server Events yang terkenal di PHPMaker, di antaranya:
- Row_Rendered
Untuk mengkostumais tampilan record di setiap baris pada halaman List, Add, Edit, Delete, View, dan Search. Misalnya, Anda bisa mengubah warna suatu cell pada tabel, warna baris, warna kolom, format huruf di record berdasarkan kriteria tertentu, dan masih banyak lagi… - Row_Inserting
Untuk menambahkan business-logic Anda sendiri ketika sebuah atau beberapa record sedang ditambahkan ke suatu tabel di database. Anda bisa menulis kode PHP di sini untuk menambah, mengubah, menghapus data di satu tabel atau beberapa tabel lain berdasarkan record yang sedang dimasukkan tadi. - Row_Updating
Untuk menambahkan business-logic Anda sendiri ketika sebuah atau beberapa record sedang diperbarui pada suatu tabel di database. Anda bisa menulis kode PHP di sini untuk menambah, mengubah, menghapus data di satu tabel atau beberapa tabel lain berdasarkan record yang sedang diubah tadi.
Terlalu banyak Server Events maupun Client Scripts jika dibahas satu per satu di artikel ini. Meskipun demikian, jangan khawatir, karena di beberapa artikel mendatang, saya akan mengupas tuntas setiap Server Events dan Client Scripts disertai dengan contoh-contoh kode yang bisa Anda terapkan di project PHPMaker Anda.
Sama seperti ketika Anda melakukan pengaturan di level Global, Tables, maupun Fields, maka kode yang Anda tulis di bagian Server Events maupun Client Scripts akan disimpan di file project PHPMaker Anda, sehingga Anda dapat memigrasikan project Anda ke Template atau versi yang akan datang dengan sangat mudah. Fitur ini dapat mengurangi kebutuhan mengkostumisasi file Template. Selain itu, fitur ini juga memungkinkan untuk membuat kemungkinan maksimum bagi Anda untuk mengkostumisasi dan menciptakan fitur-fitur Advanced di project PHPMaker Anda.
Setelah Anda memuat database, maka object-object database (seperti Tables, Views, Custom Views, dan Reports) akan ditampilkan di panel sebelah kiri dari aplikasi PHPMaker. Panel ini dikenal dengan panel Database. Cukup klik pada salah satu table untuk membuka halaman Field Setup lalu pilih tab Code (yang mengandung teks Server Events, Client Scripts and Custom Templates).
Catatan: Untuk penyederhanaan istilah, kita menggunakan table pada artikel ini untuk mengacu kepada object apapun yang terdapat di database dan digunakan di project PHPMaker. Sebuah object database di PHPMaker dapat berupa sebuah Table, View, Custom View, atau Report.
Secara umum, baik Server Events maupun Client Scripts masing-masing dibagi ke dalam tiga kelompok, yaitu sebagai berikut:
-
Server Events
- Global
Berisi event yang dapat diaplikasikan untuk semua halaman PHP - Table-Specific
Kumpulan dari event untuk table tertentu, event dapat diaplikasikan hanya untuk table yang sedang dipilih dari panel Database - Other
Berisi event yang hanya dapat diaplikasikan untuk beberapa halaman yang sering digunakan, seperti Login, Logout, Registrasi, dsb.
- Global
-
Client Scripts
- Global
Tempat Anda menyertakan file Javascript yang akan muncul di semua halaman yang memiliki header dan footer. - Table-Specific
Tempat Anda menulis kode Javascript untuk table tertentu, mereka akan disertakan hanya untuk table yang sedang dipilih dari panel Database - Other
Berisi kode Javascript yang hanya dapat diaplikasikan untuk beberapa halaman yang sering digunakan, seperti Login, Logout, Registrasi, dsb.
- Global
Untuk mulai menambahkan kode Anda ke bagian Server Events atau Client Scripts, pastikan Anda sudah memilih salah satu item dari jendela treeview, lalu masukkan kode Anda dari editor kode yang tersedia di sebelah kanannya.
Editor kode ini mendukung Find and Replace. Tekan Ctrl-F untuk membuka jendela dialog to Find, dan tekan Ctrl-H untuk membuka jendela dialog Replace.
Anda dapat mengklik tombol [Clear] untuk membatalkan kode yang baru saja Anda masukkan dan mereset kode Template untuk Server Event atau Client Script tersebut. Hal ini berguna jika Anda ingin mengembalikan posisi kode di suatu Server Event atau Client Script seperti semula.
Tinggalkan Balasan