Hari Sabtu, 1 April 2023 kemarin, saya baru saja merilis situs baru PHPMakerProjects.com. Seperti namanya, situs ini berisi kumpulan project-project PHPMaker versi 2023. Tersedia juga web demonya, sehingga dipastikan project-project tersebut berfungsi sebagaimana mestinya.
Mengapa menggunakan PHPMaker versi 2023? Karena sampai saat artikel ini ditulis, versi itulah yang terakhir dirilis. Versi ini juga saya akui sangat stabil, karena merupakan penyempurnaan dari versi-versi sebelumnya. Banyak juga fitur baru yang sangat sayang jika tidak diungkapkan, apalagi dalam bentuk project, sehingga lebih mudah dipahami.
Sebagian besar project yang tersedia di sana merupakan hasil pembahasan di beberapa artikel yang saya tulis di situs MasinoSinaga.com ini. Sebagian lainnya merupakan hasil eksplorasi fitur-fitur PHPMaker v2023 yang selama ini saya lakukan di waktu senggang. Beberapa berasal dari pengalaman membuat aplikasi web untuk beberapa client, dan beberapa lainnya lagi hasil menjawab pertanyaan-pertanyaan di forum diskusi PHPMaker.
Ada kode yang pernah saya bahas di beberapa artikel pada situs MasinoSinaga.com ini saya hapus, dan saya pindahkan ke dalam project PHPMaker v2023 di situs PHPMakerProjects.com. Kenapa? Karena kode di beberapa artikel yang saya tulis sebelumnya, pada umumnya kode tersebut sudah tidak relevan lagi dengan PHPMaker v2023.
Daripada kode tersebut menyesatkan, lebih baik dihapus saja dari beberapa artikel tadi. Sebagai gantinya, saya pindahkan ke dalam beberapa project PHPMaker v2023. Kemudian, di artikel tersebut saya tinggalkan link yang diarahkan ke situs PHPMakerProjects.com. Dengan cara ini, maka project-project tersebut akan selalu up-to-date dengan versi terakhir PHPMaker.
Untungnya lagi, situs PHPMakerProjects.com tersebut menyertakan demonya. Artinya, kita bersama-sama bisa langsung mencoba dan memastikan hasilnya sesuai dengan yang terdapat di aplikasi web demonya. Sepertinya cara ini lebih efektif bagi Anda yang membutuhkan solusi cepat kode melalui project PHPMaker. Setiap project dipastikan berjalan karena dibuktikan dari demo live-nya.
Selain itu, sekarang saya menjadi lebih mudah lagi memelihara kode untuk PHPMaker versi major berikutnya. Juga untuk membuktikan kepada Anda bahwa kode di setiap project tadi hasilnya sesuai dengan masing-masing demo live-nya. Nah, untuk itu, tentu ada harga yang harus dibayar dong? Yang jelas, tidak ada pengorbanan yang sia-sia, hohoho… ๐
Setiap project yang tersedia di situs PHPMakerProjects.com tentu ada harganya. Dengan cara ini pula, kita lagi-lagi bersama-sama belajar untuk saling menghargai setiap hasil dari jerih payah yang sudah dilakukan. Ada yang membutuhkan kode melalui project PHPMaker, dan ada yang sudah menyediakan waktu, tenaga, dan materi untuk menyediakan project-project tadi.
Project-project ini juga sangat bermanfaat bagi Anda yang malas membuat project untuk setiap kasus yang berbeda. Itu artinya, sekarang Anda sudah lebih dibantu untuk fokus kepada hal yang dibutuhkan saja. Pembuatan project-project kecil dan sederhana ini dipastikan bisa membantu, khususnya bagi Anda yang juga sedang mempelajari dan ingin lebih dalam lagi menggali fitur-fitur yang tersembunyi di PHPMaker.
Daripada menyediakan sebuah project dengan menampung semua topik permasalahan di dalamnya yang justru membuatnya semakin tidak fokus, akan lebih mudah belajar melalui beberapa project kecil yang sederhana, dan dibuat khusus untuk mensolusikan setiap topik permasalahan untuk setiap project. Anda bisa fokus kepada Server Event atau Client Scripts, cukup dengan memperhatikan bagian yang bercetakan tebal di dalam project PHPMaker tersebut.
Jadi, ide membuat project-project ini sebenarnya bertujuan untuk mendokumentasikan solusi nyata saat memecahkan suatu permasalahan ke dalam project-project kecil, sehingga ketika kelak dibutuhkan, kita bisa mencarinya dengan cepat. Setiap project fokus membahas topik tertentu saja. Tidak dicampur dengan topik lain yang justru akan membingungkan.
Sampai dengan hari ini, Minggu, 2 April 2023 Sabtu, 8 April 2023 11 April 2023 21 April 2023 24 April 2023 2 Mei 2023 17 Mei 2023 19 Mei 2023 27 Agustus 2023, terdapat 10 (Sepuluh) 12 (Dua Belas) 14 (Empat Belas) 15 (Lima Belas) 16 (Enam Belas) 17 (Tujuh Belas) 18 (Delapan Belas) 19 (Sembilan Belas) 21 (Dua Puluh Satu) project PHPMaker v2023. Berikut ini rinciannya.
- AJAX Shopping Cart
Seperti namanya, melalui project ini kita menjadi tahu bagaimana cara membuat Shopping Cart menggunakan AJAX dan API lewat server event. Bagaimana cara membuat tampilan layout di halaman Product yang mendukung Card View, dan memungkinkan diubah ke Table View. Bagaimana cara menghubungkan antara Client Scripts danServer Events melalui kode terkait. Informasi pada Shopping Cart disimpan ke dalam variabel session yang multi-dimensi. - Check Availability
Melalui project ini, kita menjadi tahu bagaimana cara menulis kode sekaligus di sisi server dan client untuk memeriksa apakah Username yang akan didaftarkan sudah terdaftar atau belum. Jadi, saat kursor mouse meninggalkan textbox Username, maka sistem akan memeriksa ke database, apakah Username tersebut sudah digunakan oleh user lain atau belum. - Closure Table
Melalui project ini kita belajar bagaimana cara mengelola data secara hirarki dengan menggunakan metode Closure Table. Metode ini merupakan salah satu cara yang paling efektif untuk mengolah data secara hirarki dengan tingkat kedalaman yang tidak terbatas. Kita menjadi tahu bagaimana cara membuat fungsi recursive di PHP yang dapat digunakan untuk menampilkan semua data komentar secara hirarki. - Custom Action
Melalui project ini kita mengetahui bagaimana cara membuat fitur di halaman List dan View untuk mengubah data pada area tertentu di suatu halaman, tanpa harus memuat ulang semua halaman tersebut. Mirip seperti jika kita menggunakan fitur AJAX. Nah, di project ini kita mengoptimalkan penggunaan server event Api_Action. Kita juga bisa membandingkannya jika menggunakan fitur Custom File dari dalam project PHPMaker. - Custom Modal Action
Sering kali kita ingin menampilkan Modal Dialog berisi Textbox control untuk menginput data sebelum melakukan proses Row Custom Action. PHPMaker 2023 belum memiliki fitur bawaan tersebut. Melalui project ini, kita menjadi tahu bagaimana cara mengimplementasikannya di halaman List, baik untuk setiap record, maupun untuk beberapa record sekaligus. Bahkan kita bisa menggunakan fitur Multi-Update untuk memproses beberapa record sekaligus di halaman List. - Date Time
Sering kali kita kesulitan untuk mengimplementasikan business logic yang terkait dengan Tanggal dan Jam. Demikian juga dengan penggunaan control DateTimePicker. Dengan menggunakan project ini, maka hal itu sudah tidak terjadi lagi, karena di sini kita menjadi tahu bagaimana cara melakukan perhitungan selisih dari dua buah tanggal dan menampilkan durasinya dalam satuan hari, minggu, bulan, triwulanan, dan tahun, bahkan dilengkapi juga sampai jam, menit, dan detiknya. Kita juga jadi tahu bagaimana cara membatasi tanggal minimal yang boleh dipilih pada control DateTimePicker. - Dynamic Menu
Apakah Anda pernah ingin mengimplementasikan menu yang bersifat dinamis tanpa harus selalu menggunakan menu yang di-generate dari Menu Editor di dalam project PHPMaker? Nah, jika jawabannya iya, maka project ini cocok buat Anda. Kita dapat menulis sedikit kode saja di server event Menu_Rendering. Artinya, dengan menggunakan project ini, kita jadi tahu bagaimana cara mengelola item menu yang bisa ditambahkan secara dinamis dari sisi aplikasi web yang sudah dihasilkan oleh PHPMaker. Hal yang sama juga berlaku untuk menu yang ditampilkan di sisi aplikasi web, dimana semuanya dimuat dari data yang sudah kita simpan di Database. - Financial Balance
Project ini mengajarkan kepada kita bagaimana mengubah tampilan data yang sudah dientri ke suatu table transaksi, untuk selanjutnya ditampilkan menggunakan Database View dengan layout table yang berbeda dengan table aslinya. Kita juga jadi tahu bagaimana menghitung Saldo dari setiap transaksi masuk maupun keluar di setiap baris pada halaman List. Semuanya cukup dikelola dari dua server event ini: ListOptions_Load dan ListOptions_Rendered. - Form Wizard
Project ini sangat cocok bagi Anda yang selama ini ingin mengubah tampilan standar Multi-Page menjadi style Form Wizard di aplikasi web yang dihasilkan oleh PHPMaker 2023. Tersedia fitur validasi apabila terdapat Textbox yang wajib diisi tapi dikosongkan, maka ketika Pengguna berpindah ke halaman lain, sistem akan mencegahnya, dan menampilkan pesan error di bawah control Textbox tadi. Project ini dilengkapi dengan salah satu Masino Extensions yang selama ini saya buat dan terbukti sangat membantu memudahkan dan mempercepat pembuatan aplikasi web dengan tampilan yang cantik, bernama MasinoFormWizard19. - Get Next Code
Dengan menggunakan project ini, kita menjadi tahu bagaimana cara membuat kode otomatis pada form Add saat data ditambah satu per satu, maupun di halaman List dengan mode Grid-Add saat data ditambah sekaligus dalam beberapa baris. Kita bisa memformat kode yang kita inginkan sesuai dengan kebutuhan, agar panjang data kodenya sama di seluruh record. - Input Mask
Jika selama ini Anda masih bingung bagaimana cara menerapkan Mask untuk data Tanggal, Jam, maupun Nomor Telepon di control Textbox, atau bagaimana cara menambahkan secara otomatis karakter pemisah ribuan maupun karakter pemisah desimal saat Pengguna Akhir mengetikkan data di control Textbox, maka project ini cocok buat Anda. Dilengkapi dengan salah satu Masino Extension yang selama ini saya buat dan sudah terbukti sangat membantu mempercepat pengembangan aplikasi web, yang bernama MasinoInputMask19. - Leave Calculation
Proyek ini sangat cocok bagi Anda yang ingin menghitung jumlah hari kerja Cuti Pegawai, dengan tidak menyertakan hari Sabtu, Minggu, dan Hari Libur yang datanya tersimpan di Database. Tidak hanya itu saja, kita jadi bisa tahu bagaimana cara memvalidasi apakah sebuah Tanggal atau 2 Tanggal beririsan dengan Range Tanggal yang sudah tersimpan di Database. Selain itu, ada banyak hal lainnya yang bisa kita pelajari dari proyek ini. - Modal Redirect
Sering kali kita harus berpindah dari satu halaman di Modal dialog ke halaman lain milik table lain juga tapi harus tetap dengan menggunakan Modal dialog. Nah, jika itu selama ini yang Anda butuhkan, maka project ini dapat membantu Anda untuk memahami bagaimana kode tersebut kita tulis di dalam project PHPMaker. - Number to Words
Jika Anda butuh PHP atau Javascript Library untuk mengkonversi nilai Angka ke Kata-Kata (fungsi Terbilang), maka project ini cocok buat Anda. Anda dapat mengetahui bagaimana cara menambahkan PHP Package melalui fitur npm packages di project PHPMaker 2023. Tersedia juga MasinoInputMask19 Extension yang akan membuat control Textbox hanya dapat menerima karakter angka saat Pengguna Akhir sedang mengetikkan data di Form. - Read Only
Melalui project ini, kita dapat mengatur field mana saja yang saat pertama dimuat di halaman Add dalam kondisi Read-Only. Selain itu, kita juga dapat mengubah kondisi Read-Only field tadi saat proses validasi mengembalikan nilai false, menjadi dapat ditulisi (Writable). Tidak itu saja, kita juga menjadi tahu apa perbedaan ReadOnly dan Disabled, dan bagaimana cara mengoptimalkan masing-masing property tadi. Project ini akan menjelaskan kepada kita melalui penggunaan server event Row_Rendered, Page_Load, dan Page_Render. - Record Locking
Pernah kesulitan membuat aplikasi web yang dapat mengunci record tertentu agar pengguna lain tidak dapat mengubah di saat yang sama? Project ini solusinya. Ketika seorang Pengguna sedang membuka form edit, maka sistem akan memastikan bahwa record tersebut statusnya sedang tidak terkunci. Selanjutnya sistem akan otomatis mengunci record tersebut selama periode waktu tertentu, lalu menampilkan hitung mundur di bagian atas dan bawah form. Sebelum 30 detik berakhir, sistem akan menampilkan pesan warning menggunakan SweetAlert. Pengguna dapat menambah waktu sesi kunci dengan mengklik tombol OK. Pengguna lain dapat mengubah data tersebut, setelah pengguna sebelumnya menyimpan data. Jika pengguna sebelumnya tidak pernah menyimpan data, maka sistem akan membolehkan pengguna lain mengubahnya setelah periode waktu yang sudah ditetapkan tadi terlampaui. - Relative Time
Jika Anda ingin mengubah data Tanggal dan/atau Jam ke dalam bentuk waktu relatif, seperti misalnya: 5 menit yang lalu, 7 hours ago, 2 hari 10 jam lagi, 5 week left, maka project ini adalah solusinya! Tersedia opsi untuk menampilkan kata-kata dalam bahasa Indonesia dan Inggris seperti contoh yang sudah disebutkan tadi. - Search Panel Status
Pernah ingin meng-Collapse Search Panel, tapi saat halaman dimuat berikutnya, tetap dalam keadaan Expanded? Jengkel dengan kondisi ini yang terjadi terus-menerus tanpa solusi nyata? Sekarang jangan lagi! Karena project yang dilengkapi dengan Extension MasinoSearchPanelStatus19 ini akan memberikan solusi nyata kepada Anda. - Select Once
Kadang kita ingin membatasi data yang sudah dipilih pada control Select2 di baris sebelumnya, tidak boleh lagi dipilih pada baris berikutnya saat kita menambah data menggunakan Grid-Add. Untuk itu, kita harus bisa menyembunyikan item opsi yang sudah dipilih, tidak boleh ditampilkan lagi di baris lainnya. Project ini akan memberikan solusinya kepada Anda. - Selected Parent Sidebar
Sejak versi 2023.13, PHPMaker menambahkan kemampuan pada Menu yang berperan sebagai Parent di area Sidebar agar dapat menggunakan URL. Itu artinya, Parent Menu yang berada di Sidebar bisa berperan sebagai Item Menu itu sendiri, dan juga sebagai Dropdown Menu yang dapat menampilkan Sub-Menu di bawahnya jika icon Menu atau icon panah kiri diklik. Menariknya, Parent Menu yang statusnya terpilih atau active, maka otomatis akan meng-expand Sub-Menu di bawahnya, sementara fitur asli PHPMaker tidak meng-expand secara otomatis. Nah, project ini memiliki kemampuan tersebut. - SEO Friendly
Apakah Anda pernah ingin mengimplementasikan route yang digunakan oleh aplikasi web yang dihasilkan oleh PHPMaker menjadi lebih SEO-Friendly lagi? Jika ya, maka project ini cocok buat Anda. Seperti yang kita ketahui, route default yang digunakan saat ini menggabungkan antara nama table dan jenis halamannya. Contoh: categorieslist atau categoriesview/1 dan sebagainya. Nah, dengan menggunakan project ini, maka kita bisa mengubahnya secara permanen di semua bagian dari aplikasi web, menjadi: categories/list atau categories/view/1 dan seterusnya.
Tentu saja jumlah project di atas bisa bertambah sesuai dengan perkembangan.
Untuk saat ini, sedang ada program diskon besar-besaran di situs PHPMakerProjects.com. Oleh karena itu, jangan sia-siakan kesempatan ini. Rata-rata diskon sebesar 30% sampai dengan 51%.
cara menghilangkan phpmaker 2023 11 00 gmna ya
Maksudnya, menghilangkan di bagian mana?
meta name=”generator” content=”PHPMaker 2023.11.0″
Harus langsung hapus kodenya dari dalam file views/layout.php.
meta name=โgeneratorโ content=โPHPMaker 2023.11.0โณ
untuk yang ini setiap generate harus di rubah ya om views/layout.php nya
Iya, karena belum ada fitur untuk menghapusnya melalui kode di server event.
Alternatif solusi lainnya, bisa dengan membuat Extension untuk menghapus kode tersebut.
Mungkin cara ini sedikit membantu:
1. buka file %APPDATA%phpmaker2023node_modules@phpmakercorephpmaker.js (mungkin bisa di unminify dulu file .js-nya biar gak ribet dan jangan lupa di backup filenya untuk menghindari hal yang tidak diinginkan)
2. cari `n`
3. ganti sesuai selera, misalnya : `n`
4. simpan, kemundian generate lagi phpmaker project yang kamu miliki.
Semoga bermanfaat.
maaf komentar langkah 2 & 3 tersensor
meta name=”generator” content=”PHPMaker ${ProductVersion}”
menjadi
meta name=”generator” content=”basic.id”
makasih pak work for me
makasih pak ..pak pak mungkin bisa di compare phpmaker dengan radsystem yang versi terbaru pak hehehe
Serius? Mau yang jujur kan? Hehehe… ๐
Sesekali saya pernah intip forum diskusinya, dan… baaam…. menemukan topik ini: Is Radsystems Studio still alive?.
Satu posting itu sudah mewakili betapa tertinggalnya teknologi yang digunakan oleh radsystem. Sekarang sudah Laravel versi 10, sementara radsystem masih menggunakan Laravel 7. Bayangkan, berapa versi major ketinggalannya dia!
Terlihat bahwa radsystem tidak memiliki keseriusan atau roadmap yang pasti, sebenarnya dia mau kemana. Lalu, silahkan bandingkan dengan PHPMaker. Setiap tahun merilis versi major terbaru, dan selalu mengikuti perkembangan versi PHP 8.x atau yang terakhir saat ini.
Sedangkan radsystem? Ini dia: Backend Frameworks: PHP Laravel – 7.3 (PHP 7.2.5 to 7.4.x). PHPMaker saja sudah wanti-wanti mengingatkan Web Developer untuk mulai meninggalkan PHP 7.4 karena sudah tidak ada lagi support untuk versi ini. Eeeh, ini si radsystem masih bertahan menggunakan PHP 7.4. Huft!
Silahkan disimpulkan sendiri. Hohoho…. ๐
O iya, itu pertanyaan di forum diskusinya ditanyakan 8 hari yang lalu, dan sampai hari ini belum direspon oleh author-nya. Semakin terlihat lagi bahwa support untuk merespon pertanyaan sesimpel itu saja, mereka tidak sanggup.
Terimakasih bapak atas review nya semoga semua sehat selalu
Sama-sama. Jangan lupa istirahat yang cukup dan berolah raga setiap hari. ๐
Salam Kenal Pak Masino
Apakah punya pengalaman dengan Vemto?
Terima kasih.
Salam kenal mas? mbak? Hehehe…
Lho kok tahu? Iya, saya beli lisensi Vemto yang versi Lifetime, tapi sepertinya masih jauh dari harapan. Saya menunggu versi 2-nya, tapi sampai hari ini belum dirilis juga.
Dulu waktu sebelum saya beli lisensinya, saya kasih masukan kepada developer-nya, supaya meniru fitur-fitur di PHPMaker. Gak tahu apakah di versi 2 nanti banyak perubahan atau masih seperti Vemto versi 1.x.
Ooo ternyata sepemikiran Pak, Selintas saya lihat untuk teknologi Vemto cukup mengikuti jaman. Entah mengenai fitur-fiturnya, saya belum terlalu ‘menjelajahinya’
Terima kasih kembali untuk respon cepatnya.
Salam Damai.
Sama-sama mas. Tujuan saya beli lisensi Vemto, karena dari dulu saya ingin sekali belajar Laravel, tapi harus melalui tools code generator-nya… karena saya paling malas kalau harus menjalankan perintah di command line buat installasi/migrasi table/databasenya. Bagi saya, cara seperti itu sangat bertele-tele dan tidak efektif.
Saya itu dari dulu suka menggunakan tools, cukup klak klik klak klik, jadi deh script-nya di-generate. Urusan tetek bengek seharusnya bisa ditangani oleh tools-nya.
Dari dulu saya itu penikmat tools code generator. Saya sangat respek/appreciate kepada mereka yang sudah mau bersusah payah membuat tools code generator.
Makanya saya tidak ragu-ragu saat itu membeli lisensi Vemto yg versi Lifetime-nya.
izin bertanya bapak bagai mana cara seting online database yang suport ssl/tls
Biasa saja, mengikuti konfigurasi setting yang diberikan oleh databasenya.
Siang Pak Masino. Untuk login di PHPMaker Projects nya Pak Masino gimana ya? tadi saya sudah order untuk Project Financial Balance, tapi untuk download nya saya belum tau gimana, gitu juga untuk login. Mohon bantuaanya. Makasih
Salam
Selamat malam. Barusan saya cek, belum ada order masuk untuk project tersebut. Kemungkinan proses order-nya belum selesai atau belum sampai payment ke Paypal-nya. Silahkan dicoba lagi.
Mat Pagi. ijin Pak Masino. Bisakah saya dapat email contact nya Pak Masino? Sebagai informasinya untuk pembayaran dari Paypal saya sudah Complete, adakah cara supaya saya bisa mengirimkan bukti pembayarannya? Makasih
Salam
masino[dot]sinaga[at]gmail[dot]com
Ijin Pak Masino, saya sudah konfirm di emailnya. Makasih
Oke mas, emailnya sudah saya respon ya, semoga dapat membantu.