Satu lagi fakta dari sekian banyaknya fakta di PHPMaker, yang semakin membuktikan bahwa betapa mudahnya menggunakan PHPMaker untuk membangun aplikasi berbasis web. PHPMaker mengelompokkan pengaturan-pengaturan yang sering digunakan di aplikasi web ke dalam dua bagian besar. Bagian pertama adalah Global Settings, dan bagian kedua adalah Table Settings. Enaknya, pengaturan di level Table dapat menimpa pengaturan di level Global, apalagi tidak semua Table harus menggunakan pengaturan dari level Global.
Beberapa pengaturan yang paling sering digunakan di aplikasi web di antaranya adalah: Records per page atau Jumlah Record per halaman yang secara standar akan ditampilkan pada halaman List, Selectable page sizes atau Pilihan nilai yang digunakan untuk menentukan jumlah record per halaman, Paging section style atau Gaya tampilan Paging atau pengaturan halaman, Paging section at top atau Posisi halaman di atas tabel, Paging section at bottom atau Posisi halaman di bawah tabel, dan masih banyak pengaturan-pengaturan lainnya.
Semua pengaturan-pengaturan tersebut bisa Anda tentukan dengan mudah dan cepat dari bagian Global Settings. Cukup buka menu tab PHP, lalu klik tab Page Options (Global), lalu silahkan ubah pengaturan yang Anda inginkan. Manfaat dari menggunakan pengaturan yang bersifat global adalah: Anda tidak perlu mengatur pengaturan yang sama dari level Table di PHPMaker. Hal ini sangat terasa jika Anda memiliki banyak object Table atau View di PHPMaker.
Meskipun demikian, ada kalanya Anda ingin mengatur pengaturan tertentu hanya untuk tabel tertentu pula. Jika ini yang Anda inginkan, maka cukup timpa pengaturan yang sudah ditentukan dari level Global tadi melalui pengaturan di level Table. Caranya, pilih salah satu Table yang Anda inginkan dari panel Database, lalu klik tab Table di panel sebelah kanan, lalu dari bagian Table-specific Options hapus tanda centang di bagian Use global settings, dan setelah itu silahkan sesuaikan pengaturan yang Anda inginkan di bagian bawahnya. Terakhir, jangan lupa untuk men-generate ulang semua file skrip seperti biasa dari PHPMaker.
Semua pengaturan yang Anda tentukan baik melalui level Global maupun level Table akan disimpan di file project PHPMaker. Artinya, Anda tidak perlu mengingat-ingat atau mencatat di file tertentu mengenai pengaturan-pengaturan apa saja yang sudah Anda tentukan untuk sebuah project. Biarkan PHPMaker yang mengingat lalu menyimpannya di file project, dan ketika Anda ingin bekerja lagi di project tersebut di waktu mendatang, maka Anda cukup memuat file project ini dari PHPMaker, dan PHPMaker akan menampilkan kembali pengaturan-pengaturan tadi ke aplikasi PHPMaker persis seperti kondisi terakhir Anda bekerja di project tadi.
Kabar baik lainnya lagi adalah, logic dari pengaturan ini pun berlaku di Masino Extensions, extensions yang saya buat untuk PHPMaker. 🙂
Pujo Nugroho mengatakan
Bisakah di PHPMaker mengatur user di mana masing-masing user hanya berhak mengelola datanya?
Misalkan begini,
UserA untuk mengelola Kampung A dan UserB untuk Kampung B.
Di mana setiap user berhak menambahkan, update, dan hapus di table Penduduk dan table Fasilitas Kampung.
Tetapi UserA hanya bisa melihat (add, update, dan hapus) untuk di Kampung A saja, begitu juga utk UserB untuk Kampung B.
Sedang Administrator bisa menghimpun semua.
Terima kasih banyak sebelumnya. Saya lihat2 hanya Masino Sinaga saja yang sering mereview PHPMaker di Indonesia. Jempol.
Masino Sinaga mengatakan
Jawaban pendeknya: Bisa! 😀
Jawaban panjangnya, silahkan Anda pelajari topik Security Settings dari menu Help PHPMaker. Di sana sudah diuraikan dengan sangat rinci pengaturan-pengaturan apa saja yang perlu diperhatikan. Termasuk di bagian bawah tersedia link tutorial berisi langkah-langkah teknis untuk mengimplementasikannya.
Pujo Nugroho mengatakan
Terima kasih. TKP deh.
O ya, sebenarnya pertanyaan saya salah kamar. Post ini membahas global setting.
Sebelum ke sini saya baca ini:
http://ilmukomputer.org/2014/09/12/mengenal-user-levels-security-di-phpmaker/
Juga tulisan Masino Sinaga, eh ga taunya komennya di sini. Padahal cocoknya di link di atas. Tks