Sebuah halaman di aplikasi berbasis web biasanya menyediakan beberapa fungsi yang dibutuhkan oleh Pengguna. Beberapa fungsi yang paling sering digunakan oleh Pengguna di halaman List adalah navigasi record yang terbagi ke dalam beberapa halaman. Navigasi halaman dapat dilakukan melalui tombol atau link First, Prev, Next, dan Last. Selain itu, fungsi pengurutan (Sort) record berdasarkan kolom tertentu di tabel, kemudian fungsi-fungsi shortcut untuk menambah, mengubah, atau menghapus record. Ada lagi fungsi untuk mengekspor data ke media file. Semuanya ini biasanya tersedia di halaman List.
Selain di halaman List, sebagian besar dari fungsi-fungsi tadi terdapat juga di halaman View (halaman yang menampilkan satu record per satu halaman). Pertanyaannya adalah, bagaimana mungkin Anda sebagai Web Developer dapat mengimplementasikan semua fungsi-fungsi itu dengan cepat, mudah, dan menyenangkan? Apakah selama ini Anda sering mengalami kesulitan atau bahkan tidak mempunyai ide sama sekali bahwa semua fungsi-fungsi di atas wajib tersedia di sebuah aplikasi berbasis web?
Jangan khawatir! Karena PHPMaker telah menyediakan hampir semua fungsi-fungsi tersebut. Bahkan beberapa fungsi lainnya yang belum Anda pikirkan sudah disediakan juga oleh PHPMaker, seperti fungsi pengelompokan link atau tombol tertentu untuk menghemat pemakaian space atau ruang di aplikasi web yang Anda buat. Anda cukup membuka menu tab PHP -> Page Options (Global), lalu silahkan Anda tentukan pengaturan yang Anda inginkan. Pengaturan-pengaturan ini bersifat global. Artinya, jika Anda tidak mendefinisikan pengaturan di level Table, maka pengaturan di bagian Page Options (Global) inilah yang akan digunakan.
Beberapa fungsi yang disediakan dari PHPMaker untuk men-generate halaman List dan View adalah sebagai berikut (berdasarkan fitur-fitur yang tersedia di PHPMaker versi 10.0.5):
- Records per page, untuk menentukan jumlah record per halaman di halaman List. Jika tidak ditentukan atau diset dengan nilai 0, maka secara standar PHPMaker akan menggunakan nilai 20.
- Selectable page sizes, untuk menentukan pilihan jumlah record yang dapat dipilih oleh Pengguna pada halaman yang menampilkan paging. Pisahkan dengan karakter koma jika terdapat lebih dari satu pilihan. Contoh: 10, 20, 50, ALL. Perlu diingat, bahwa PHPMaker mendukung pilihan ALL untuk menampilkan semua record dalam satu halaman (tidak disarankan jika jumlah record di tabel tersebut sudah sangat banyak).
- Paging section style, hanya dua pilihan, yaitu NumericPages atau NextPrev. Pilihan NumericPages akan menampilkan paging dengan menggunakan link ke nomor halamannya. Sedangkan NextPrev akan menampilkan paging dengan menggunakan tombol navigasi disertai dengan textbox yang memungkinkan Pengguna melompat langsung ke nomor halaman yang diinginkan.
- Sort type, berisi tiga pilihan, yaitu: None, Single column, dan Multiple column. Jika Multiple column dipilih, maka Pengguna harus mengklik Ctrl dan judul tabelnya.
- Multiple column, untuk menampilkan beberapa record dalam satu baris. Nilai standar adalah 0. Jika nilainya lebih dari satu barulah fitur ini berfungsi sebagaimana mestinya.
- Multi-Page type, berisi tiga pilihan, yaitu: Tabs, Pills, dan Accordion. Secara standar, PHPMaker menggunakan Tab untuk menampilkan Multi-Page.
- Paging section at top, untuk menampilkan Paging di bagian atas dari tabel atau konten record.
- Paging section at bottom, untuk menampilkan Paging di bagian bawah dari tabel atau konten record
- Paging section in View page, untuk menampilkan Paging di halaman View.
- Paging section in Edit page, untuk menampilkan Paging di halaman Edit.
- Multiple delete, jika pilihan ini diaktifkan, maka akan menampilkan Checkbox di dalam tabel pada halaman List untuk memungkinkan Pengguna memilih lebih dari satu record yang akan dihapus.
- Inline delete, untuk menghapus record tanpa menampilkan halaman konfirmasi penghapusan. Sebagai gantinya, sistem akan menampilkan pesan yang berisi pertanyaan apakah ingin menghapus record atau tidak.
- Links on left side, untuk menampilkan link atau shortcut terhadap fungsi-fungsi yang ada di setiap baris record pada tabel di halaman List, dengan posisi di sebelah paling kiri di dalam tabel. Jika pilihan ini tidak dicentang, maka link tersebut akan berada di sebelah paling kanan di dalam tabel.
- Use buttons as links, untuk menampilkan link di baris record (menggantikan link atau icon yang ditampilkan secara individu/terpisah). Fitur ini tersedia mulai PHPMaker versi 10.
- Use button dropdown for links, untuk menampilkan link di baris record menggunakan menu dropdown (menggantikan link atau icon yang ditampilkan secara individu/terpisah). Fitur ini tersedia mulai PHPMaker versi 10.
- Use button dropdown in paging section, untuk menampilkan link di bagian Paging menggunakan menu dropdown (menggantikan link yang ditampilkan secara individu/terpisah). Fitur ini tersedia mulai PHPMaker versi 10.
- Enable export in List page, untuk mengaktifkan fitur Export di halaman List.
- Enable export in View page, untuk mengaktifkan fitur Export di halaman View.
- Export – Use button dropdown, untuk menampilkan link Export sebagai tombol dengan menu dropdown. Secara standar, link Export ditampilkan sebagai icon secara individu/terpisah dalam satu baris.
- Export – Print, untuk menampilkan link Export ke printer atau ramah cetakan.
- Export – CSV, untuk menampilkan link Export ke file CSV.
- Export – HTML, untuk menampilkan link Export ke file HTML.
- Export – Excel, untuk menampilkan link Export ke file Excel.
- Export – Word, untuk menampilkan link Export ke file Word.
- Export – XML, untuk menampilkan link Export ke file XML.
- Export – PDF, untuk menampilkan link Export ke file PDF.
- Export – Email, untuk menampilkan link Export ke Email atau kirim data via Email.
- Export – Export type, berisi tiga pilihan, yaitu All Pages untuk mengekspor record yang terdapat di semua halaman, Current Page untuk mengekspor record yang terdapat di halaman yang sedang aktif/terbuka saja, dan Selected Record untuk mengekspor record yang terpilih saja.
Beberapa hal yang perlu diketahui mengenai fitur Export Data di Aplikasi Web yang dibangun oleh PHPMaker adalah:
- Field yang memiliki tipe Data Binary (BLOB) tidak dapat diekspor.
- Ekspor ke HTML/CSV/XML/PDF tidak dapat diterapkan untuk Reports di PHPMaker.
- Images tidak dapat diekspor ke file Word/Excel/CSV/XML.
- Export ke XML membutuhkan object PHP DOM (bagian dari PHP 5 core).
- Ekspor ke Word/Excel bekerja dengan cara mengekspor data dalam format HTML untuk Word/Excel untuk mengkonversi/mengimpor, file yang diekspor bukan merupakan format file native .doc/.xls. (Pengguna Terdaftar atau yang resmi membeli PHPMaker dapat menggunakan extension PHPExcel yang akan menghasilkan format file native Excel).
- Untuk Ekspor ke Email (Send to Email), maka Pengguna dapat memilih untuk mengirim record sebagai URL atau dalam format HTML. Jika hanya mengirim URL saja, Penerima Email harus mengklik URL yang akan membuka Aplikasi Web Anda untuk menampilkan record di sana. Semua pengaturan Keamanan Aplikasi akan berlaku, dan Penerima butuh akses untuk login. Jika Penerima bukan merupakan Pengguna yang terdaftar di Aplikasi Web Anda, dan halaman Anda diproteksi, maka Pengguna seharusnya mengirim data menggunakan pilihan format HTML saja.
Tedi mengatakan
bang kalau mau menfungsikan agar export print langsung nyambung ke printer bagaimana ?
makasih sebelumnya…
trus untuk berlangganan ilovephpmaker nya bang sino bagaimana caranya ??
Masino Sinaga mengatakan
Tidak ada fitur seperti itu di PHPMaker. Mungkin harus menggunakan bantuan library pihak ketiga lainnya.
Untuk berlangganan ilovephpmaker, silahkan klik menu Membership Options di website ilovephpmaker.com, lalu pilih apakah ingin berlangganan secara Bulanan atau Tahunan.
tedi mengatakan
Pake USD ya bang ? gak ada pake rupiah ? 😀
Masino Sinaga mengatakan
Kalau lewat Paypal pakai USD.
agus mengatakan
pak maaf mau tanya, fitur capture di sebelah manayah? dan saya juga mau kasih fitur latlong dan get device, mohon pencerahan se cerah cerahnya. dr reference tutorial mungkin?
Masino Sinaga mengatakan
Gak ngerti maksudnya apa ya.
billy mengatakan
bang q mau daftar ilovephpmaker.com tapi via transfer bank bca tapi rupiah ,
mohon tanggapannya bang
ini email saya
billytjan1@gmail.com
terima kasih
Masino Sinaga mengatakan
Bisa.
agus mengatakan
Selamat pagi Bang, saya coba mengatur multi-page, bagian Label sudah saya buka, saya hanya bisa menulis satu nomor saja. bagaimana bisa menulis beberapa nomor dengan label nya? dan bagaimana bisa mengatur field apa saja yang masuk pada masing-masing tab? terimakasih.
agus mengatakan
saya sudah temukan solusinya, ternyat harus atur nomor page di tiap field dahulu baru bisa daptakan jumlah tab pada multi-page..terimakasih
Masino Sinaga mengatakan
Sama-sama. 🙂
Thoni mengatakan
Permisi pak, saya coba pake fitur export to excel di phpmaker. Tapi kenapa ga jalan ya pak. Padahal utk csv jalan, tapi untuk export ke excel ga bisa jalan. Hanya keluar pop up yg pesannya “Exporting, please wait…”, dan sama sekali ga ngeexport apapun setelah saya tunggu lama. Hanya loading aja. Kira2 disebabkan karena apa ya pak? Terima kasih.
Masino Sinaga mengatakan
Coba aktifkan Debug mode-nya dari file ewcfg.php (asumsi PHPMaker versi 2020), lalu lihat apakah ada pesan error ditampilkan.