Selama dua minggu terakhir, saya bersemangat sekali melakukan eksperimen untuk mengubah Template asli yang digunakan oleh PHPMaker. Apakah karena bosan melihat tampilan Aplikasi Web yang itu-itu saja, atau karena pernah melihat tampilan template Aplikasi Web yang “wah” dari Internet, atau bahkan apakah karena merasa tertantang untuk menerapkan tampilan yang “wah” tadi ke Aplikasi Web yang dihasilkan oleh PHPMaker.
Entahlah. Bisa jadi memang karena ketiga faktor tadi. Yang jelas, hal inilah yang membuat saya selalu semangat bereksperimen dalam menggunakan PHPMaker. Semata-mata bukan untuk menghasilkan Aplikasi Web saja, tapi bagaimana supaya PHPMaker dapat digunakan dengan lebih menyenangkan. Buktinya, bisa membuat hidup seorang Web Developer menjadi lebih bergairah dan semangat, hehehe…
Seperti yang kita ketahui, tampilan Aplikasi Web asli yang dihasilkan oleh PHPMaker sangatlah standar. Sebagian besar masih menggunakan komponen asli bawaan framework Twitter Bootstrap. Tampilan menu pun standar. Kalau tidak Vertical, ya Horizontal. Itu pun untuk menghasilkan menu Horizontal, maka kita harus menggunakan extension HorizontalMenu atau MasinoHorizontalVertical.
Dulu alasan saya membuat Masino Extensions adalah untuk menambahkan fitur-fitur baru, sekaligus mengubah fitur yang sudah ada. Selain itu, juga karena ingin mengubah tampilan asli Aplikasi Web yang dihasilkan oleh PHPMaker.
Seiring berjalannya waktu, banyak sekali fitur yang sudah ditambahkan ke dalam Masino Extensions. Akibatnya, Aplikasi Web yang dihasilkan menjadi lebih powerful. Itu sudah jelas. Tapi, yang tidak dapat dipungkiri adalah, untuk mengubah pengaturan atau setting Aplikasi Web, seperti misalnya tema/warna, posisi menu, gaya lebar tabel, dan sebagainya, jumlah item pengaturan menjadi semakin banyak.
Kondisi ini jugalah yang mengakibatkan di beberapa Aplikasi Web yang saya buat dengan PHPMaker menjadi kurang begitu bagus performansinya. Mengapa? Karena jika Aplikasi Web tersebut diakses oleh ratusan atau ribuan user pada waktu relatif bersamaan, maka akibatnya menjadi terasa lambat. Setelah dianalisis ulang, ternyata karena sebagian besar item pengaturan tadi disimpan ke variabel session.
Selain itu, di Masino Extensions tersedia juga pilihan untuk menyimpan nilai dari item pengaturan tadi ke dalam Database. Ini juga yang menyebabkan akses ke Database menjadi relatif besar. Berangkat dari kondisi inilah, membuat saya berpikir untuk mengubah konsep Aplikasi Web yang dihasilkan oleh PHPMaker. Dari yang tadinya terlalu banyak menggunakan variabel session, menjadi menggunakan sebagian besar Cookies di sisi browser Client.
Tidak itu saja. Ternyata perubahan ini pun membawa dampak baik yang sangat signifikan. Selain karena mengurangi pemakaian variabel session, tampilan Aplikasi Web-nya pun menjadi semakin bagus, modern, dan lebih eye-catching. Seperti keuntungan yang saling melengkapi. Sudah ringan, cantik pula tampilannya. Wah!
Pasti Anda penasaran kan? Oke kita mulai saja. Untuk pilihan Layout di konsep yang baru, sekarang lebih disederhanakan menjadi hanya 2; yaitu apakah Fluid (layout dengan lebar layar penuh, di mana sisi-sisinya lengket ke paling kiri dan kanan layar), atau Boxed (layout yang mengecil dan fokus ke tengah layar). Jika di konsep yang lama, Fluid sama artinya dengan Auto dan 100%, sedangkan Boxed sama dengan Scrolling Table.
Selanjutnya, di bagian layout Sidebar Menu, Header, dan Footer juga terjadi perubahan. Di konsep yang baru ini, semua item menu yang dihasilkan atau di-generate oleh PHPMaker akan selalu berada di posisi Sidebar. Bisa di sebelah kiri atau sebelah kanan (bisa dipindahkan dengan mudah).
Di konsep yang lama, meskipun posisi menu bisa dipindahkan ke atas (Horizontal) atau samping kiri/kanan (Vertical), tapi konsep ini belakangan tidaklah begitu menarik. Mengapa? Karena kita hanya bisa memilih salah satu posisi saja. Jika tidak di atas, ya di samping. Harus pilih salah satu. Tidak bisa menggunakan kedua posisi sekaligus.
Nah, di konsep yang baru ini, menu Vertical dan Horizontal bisa sama-sama digunakan dalam satu kesempatan. Artinya, semua Item Menu yang dihasilkan oleh PHPMaker, akan selalu berada di samping kiri ATAU kanan. Tergantung pengaturan yang dilakukan oleh End-User nantinya. Bahkan, Sidebar Menu bisa diperkecil lebarnya, sampai hanya menampilkan icon-nya saja. Mirip seperti Sidebar pada WordPress, atau persis seperti gaya Sidebar pada Visual Studio yang bisa di-pin atau unpin… Wow, keren kan?
Selain itu, posisi Menu di Sidebar atas atau tepat di bawah Header, di konsep yang baru ini sekarang bisa diisi dengan menu yang dapat dikostumisasi sendiri oleh Web Developer. Contoh, kita bisa menampilkan icon foto End-User yang berhasil login, dan juga menampilkan sub-menu dropdown yang berisi link ke halaman Profil Pengguna dan link Logout. Itu artinya, optimalisasi Menu di konsep yang baru ini kita bisa menggunakan menu Horizontal dan Vertical sekaligus. Wow, mantap sekali, kan?
Khusus untuk Sidebar, di konsep yang baru ini tersedia beberapa item pengaturan. Pertama adalah Sidebar Mode, apakah Fixed atau Default. Lalu ada lagi Sidebar Menu, apakah ingin bergaya Hover atau Accordion. Selanjutnya, Sidebar Style, apakah Default atau Light, dan terakhir Sidebar Position, apakah ingin di sebelah kiri atau kanan.
Selain itu, di konsep yang baru ini, End-User bisa mengatur atau menghasilkan Layout sesuai yang dia inginkan. Cukup dengan menggunakan beberapa kombinasi item setting yang melibatkan Header dengan nilai pengaturan Fixed atau Default, Footer dengan nilai Fixed atau Default, lalu dikombinasikan lagi dengan Sidebar Mode, Sidebar Menu, Sidebar Style, dan Sidebar Position.
Yang dimaksud dengan Header dan Footer Fixed maksudnya adalah, mereka bisa lengket di posisi mereka masing-masing. Kalau di konsep yang lama, hal ini dikenal masing-masing dengan Sticky Header dan Sticky Footer. Sebaliknya, jika pengaturan tersebut bernilai Default, maka Layout-nya tidak lengket di posisi atas dan bawah.
Untuk Theme/Warna di konsep yang baru, meskipun pilihannya tidak sebanyak di konsep yang lama, tapi sudah cukup mewakili selera End-User. Tersedia 6 (Enam) pilihan; dengan perbandingan 50:50 masing-masing untuk warna yang mewakili gelap dan terang. Setiap kali Pengguna Aplikasi Web memilih salah satu tema/warna, maka perubahan itu langsung diterapkan tanpa harus menghubungi server terlebih dulu.
Tidak hanya berhenti di situ saja, tersedia juga pilihan untuk mengubah tampilan sudut elemen. Mirip dengan konsep yang lama; yaitu apakah ingin menggunakan Rounded (Bootstrap Normal) atau Square (Bootstrap Flat). Cukup sekali klik, maka semua perubahan elemen langsung terjadi, lagi-lagi tanpa harus menghubungi server.
Kesimpulannya, semua perubahan setting tadi bisa dilakukan on-the-fly. Hasilnya pun akan langsung kelihatan seketika itu juga. Tanpa harus menghubungi server. Hal ini bisa terjadi, karena di konsep yang baru ini semua nilai item pengaturan disimpan ke dalam Cookies pada sisi browser Client. Inilah alasan utama yang menyebabkan Aplikasi Web bisa menjadi lebih ringan dan terlihat menjadi lebih profesional.
Akhirnya, semua konsep baru ini saya bungkus ke dalam sebuah file Template PHPMaker yang super keren. Saya namakan dengan MasinoTemplate. Itu artinya, konsep pengembangan Aplikasi Web yang sebelumnya mengandalkan Masino Extensions, kini menjadi beralih dengan menggunakan hanya sebuah file Template PHPMaker. Di dalam Template ini sudah menyertakan hampir semua fitur-fitur yang terdapat pada Masino Extensions.
Sampai sejauh ini, Masino Extensions yang sudah saya coba kompatibel untuk Template PHPMaker baru ada dua, yaitu MasinoPreviewRow12 dan MasinoCatcha12. Artinya, Anda tidak perlu menggunakan Masino Extensions yang lainnya jika menggunakan MasinoTemplate untuk PHPMaker ini, karena selebihnya sudah dimasukkan ke dalam Template yang saya buat tersebut.
Anda juga tidak perlu lagi menggunakan extension ScrollingTable, CAPTCHA, HorizontalMenu, karena semua fitur yang terdapat di Extensions ini sudah saya masukkan secara standar ke dalam Template tadi.
Untuk extension bawaan PHPMaker lainnya yang masih bisa Anda gunakan bersama dengan Template ini adalah JSCalendar, DHTML Editor, PDF Export, Time Picker, PHPExcel, dan PHPWord.
Bayangkanlah sekarang konsep yang baru ini akan Anda gunakan untuk Aplikasi Web yang dihasilkan oleh PHPMaker. Di samping bisa membuat performansi Aplikasi Web menjadi lebih ringan, cepat, juga bisa mempercantik tampilan Aplikasi Web, sehingga tidak membosankan bagi Pengguna Akhir. Dan yang paling penting dari semuanya itu, proses pengembangan Aplikasi Web pun menjadi semakin lebih sederhana, mudah, cepat, dan menyenangkan lagi.
Terakhir, Template PHPMaker yang super keren ini tidak saya share secara gratis kepada Anda. Ada begitu banyak pengorbanan waktu, tenaga, dan juga materi di dalamnya, ehm.
Bagaimana saya harus mengintegrasikan menu yang dihasilkan oleh PHPMaker supaya dapat ditampilkan sebagaimana mestinya di Template ini. Bagaimana saya harus memindahkan sedemikian banyaknya fitur-fitur dari Masino Extensions ke dalam Masino Template. Bagaimana saya harus mencoba dan memastikan segala sesuatunya berjalan dengan lancar.
Sebagai bocoran, Template PHPMaker ini akan saya jual hanya kepada Anda yang berminat saja. Cukup dengan USD 450, Anda bisa memiliki Template PHPMaker ini. Jangan katakan harga ini terlalu mahal kalau Anda sendiri tidak bisa membuatnya. Jadi, harap maklum saja ya. Bersiap-siaplah menabung dari sekarang jika Anda benar-benar serius dan berminat menggunakannya.
Penasaran ingin lihat demo Aplikasi Web yang dihasilkan olehnya? Sabar, ya. Dalam beberapa hari ke depan, Anda pasti akan menikmatinya. ![🙂]()