Salah satu fitur terbaru di PHPMaker 2023 adalah Calendar Report. Melalui fitur ini, kita dapat membuat Kalender lengkap dengan fitur CRUD menggunakan Modal Dialog dengan sangat mudah dan cepat.
Calendar Report yang satu ini memang terlihat sedikit rancu dibandingkan dengan jenis Report lainnya seperti Summary Report, Crosstab Report, atau Dashboard Report. Mengapa? Karena Calendar Report memiliki fitur CRUD yang melekat kepada UI kalendernya, sedangkan jenis Report lainnya tadi tidaklah demikian.
Meskipun begitu, kita patut bersyukur karena melalui fitur Calendar Report ini, pengelolaan data kegiatan menjadi sangat mudah dilakukan melalui antar-muka (UI) kalendernya. Karena sudah merupakan bagian dari object di project PHPMaker, maka kita dapat membuat Calendar Report lebih dari satu.
Tidak seperti jika kita menggunakan Extension MasinoCalendarScheduler, yang baru mendukung untuk membuat satu antar-muka kalender saja. Selain itu, saya pun sekarang menjadi tidak repot-repot lagi membuat Extension terpisah seperti di PHPMaker versi 2022 dan sebelumnya, hehehe… 😉
Memang salah satu Extension yang terdapat di Masino Extensions for PHPMaker 2023 ada yang bernama MasinoCalendar19. Tentu saja Extension ini berbeda dengan MasinoCalendarScheduler yang selama ini saya buat sebelumnya.
Saya memutuskan untuk tidak membuat Extension MasinoCalendarScheduler lagi, karena melihat beberapa fitur yang baru dan tidak terdapat di Extension yang saya buat tadi. Di antaranya fitur Popover ketika kursor mouse berada di atas data kegiatan pada antar-muka Calendar Report-nya.
Bahkan Calendar Report juga dapat menampilkan Popup Menu, ketika Pengguna melakukan klik kanan pada antar muka Calendar Report-nya. Tersedia menu untuk menampilkan, mengubah, menyalin, atau menghapus data kegiatan yang terpilih. Nah, fitur Popup Menu ini memang belum ada di MasinoCalendarScheduler.
Lebih baik saya mengoptimalkan fitur Calendar Report tadi. Jadi, saya cukup menyempurnakan atau menambahkan fitur yang belum terdapat di Calendar Report tadi, melalui penggunaan Extension MasinoCalendar19. Hasil akhirnya kurang lebih sama dengan jika kita menggunakan Extension MasinoCalendarScheduler. Begitulah kira-kira.
Jadi, dengan menggunakan MasinoCalendar19, maka kita dapat meningkatakan fitur-fitur Calendar Report dengan sangat mudah dan cepat pula. Beberapa peningkatan fitur tersebut di antaranya menampilkan pesan sukses setelah data kegiatan disimpan/dihapus ke/dari database. Ada juga fitur menampilkan pertanyaan sebelum data kegiatan disimpan/dihapus.
Termasuk jika kita memindahkan satu kegiatan dari tanggal yang lama ke tanggal yang baru, maka informasi data berhasil disimpan pun akan ditampilkan. Bandingkan dengan bawaan asli PHPMaker 2023 yang tidak menampilkan pesan tersebut.
Demikian pula halnya jika kita menambah durasi hari suatu kegiatan dengan cara menyeret ujung kanan kegiatan pada antar-muka Calendar Report, maka setelah data berhasil disimpan akan menampilkan informasi berhasil menggunakan kotak pesan.
Selain itu, kita dapat menambahkan data nomor minggu (WeekNumber) di antar-muka Calendar Report. Nah, fitur ini belum ada di bawaan asli PHPMaker 2023. Saatnya kita masukkan ke dalam Extension MasinoCalendar19.
Kita juga dapat menambahkan link kepada setiap WeekNumber dan Tanggal pada antar-muka Calendar Report-nya, sehingga ketika link tadi diklik, maka akan langsung menuju ke halaman terkait yang masih merupakan bagian dari Calendar Report itu sendiri.
Tidak itu saja. Dengan menggunakan Extension MasinoCalendar19, maka Pengguna Akhir dapat otomatis menampilkan kembali halaman yang terakhir diakses pada Calendar Report tersebut. Contoh, jika sebelumnya dia berada pada mode List Mingguan, maka mode ini akan otomatis tersimpan dan otomatis juga dipanggil kembali saat Calendar Report tersebut diakses pada waktu mendatang.
Ada juga fitur untuk menampilkan data kegiatan dalam mode Read Only ke dalam Modal Dialog cukup dengan sekali Click kiri saja. Fitur ini sudah tersedia sejak awal di Calendar Report, tapi sayangnya setting terkait dalam posisi tidak aktif. Nah, tugas MasinoCalendar19 untuk mengaktifkannya, dan Anda tinggal menikmati hasilnya.
Fitur lainnya yang saya tambahkan melalui Extension MasinoCalendar19 adalah menampilkan pesan tambahan untuk menjelaskan Error 403 atau 404 yang terkait dengan Calendar Report. Pesan error ini biasanya muncul jika ijin atau permission tertentu (add, edit, delete, view) tidak diberikan kepada Pengguna Akhir.
Dengan adanya pesan tambahan yang menerangkan mengenai Error 403 atau 404 tadi, maka diharapkan Pengguna Akhir tidak lagi bingung kenapa mereka mengalami Error tersebut. Untuk itu, pastikan juga Anda men-download ulang file project atau file project starter-kit untuk Masino Extensions tadi dari situs ILovePHPMaker.com, beserta file .xml language yang berisi phrase tambahan tadi.
Tidak berhenti di situ saja, saya juga menyempurnakan atau lebih tepatnya memperbaiki tampilan Popup Menu ketika Pengguna mengklik tulisan More (jika jumlah kegiatan di suatu tanggal sebanyak 5 atau lebih). Kondisi bawaan asli PHPMaker 2023, posisi Popup Menu berada di bawah jendela Popover yang muncul ketika tulisan More tadi diklik.
Dengan menggunakan Extension MasinoCalendar19, posisi Popup Menu menjadi di atas dari jendela Popover, sehingga Pengguna dapat memilih salah satu fungsi yang diinginkan dari Popup Menu tadi. Sepertinya ini masih luput dari perhatian developer PHPMaker. Kita lihat saja, sampai kapan mereka bakalan menyadarinya, hohoho…. hiks. 😛
Jika Anda ingin melihat semua perubahan tadi, pastikan untuk men-download ulang Masino Extensions for PHPMaker 2023 yang baru saja saya perbarui sore ini. Timpa Extensions yang lama dengan yang baru ini, lalu generate ulang semua file script dari PHPMaker 2023 seperti biasa.
Mau lihat demonya? Klik di sini. Selamat menikmati!
Tinggalkan Balasan