Lagi-lagi kabar gembira buat Anda yang sudah menggunakan Masino Extensions. Hari ini, Minggu, 9 Juni 2019, ada 2 opsi utama lagi yang saya tambahkan ke dalam Masino Extensions untuk PHPMaker 2019 dan PHP Report Maker 12. Pertama adalah DisplayPageLoader, dan yang kedua adalah DisplayQuickActions.
Kedua opsi baru ini bisa Anda lihat masing-masing dari MasinoHeaderFooter15 dan MasinoRptHeaderFooter12. Dari namanya, saya yakin Anda sudah bisa menebak fungsi keduanya untuk apa saja.
Opsi pertama berfungsi untuk menampilkan informasi berupa status halaman sedang dimuat oleh browser. Secara standar (Default), opsi ini bernilai True atau aktif. Itu artinya, informasi berupa kalimat Please wait … atau Mohon tunggu … akan ditampilkan ketika halaman sedang dimuat oleh browser.
Jika Anda tidak ingin menampilkan informasi ini, tinggal nonaktifkan saja, lalu generate ulang semua file script seperti biasa. Semudah dan secepat itu.
Selanjutnya, mari kita beralih ke opsi kedua. Opsi DisplayQuickActions berfungsi untuk menampilkan panel atau menu yang berisi link Quick Actions. Secara standar (Default), opsi ini bernilai True atau aktif. Itu artinya, Anda akan melihat di bagian Header, tepatnya di sebelah kiri dari Language Selector, icon yang jika Anda klik akan menampilkan panel Quick Actions.
Ada beberapa opsi turunan atau yang terkait dengan DisplayQuickActions tadi.
Pertama, opsi QuickActionsVisibility yang berisi dua pilihan, yaitu AllTheTime dan OnlyAfterLogin. Secara standar (Default), nilainya adalah AllTheTime. Pilihan pertama artinya panel Quick Actions akan ditampilkan selalu, baik sebelum Pengguna Akhir login; maupun setelah Pengguna Akhir aplikasi web Anda berhasil login. Sedangkan pilihan kedua artinya Panel Quick Actions hanya akan ditampilkan setelah Pengguna Akhir berhasil login.
Kedua, opsi QuickActionsType yang berisi dua pilihan juga, yaitu OffCanvas dan Dropdown. Pilihan pertama akan menampilkan Quick Actions dalam bentuk panel yang jika ditampilkan akan muncul dari arah kanan dari Aplikasi Web. Pilihan kedua akan menampilkan Quick Actions dalam bentuk menu Dropdown.
Ketiga, opsi QuickActionsCount, yang berisi 6 (Enam) nilai yaitu 1 sampai dengan 6. Itu artinya, maksimal item Quick Actions yang bisa ditampilkan adalah 6. Jadi, jika Anda hanya ingin menampilkan 3 atau 4 item saja, silahkan pilih nilai 3 atau 4.
Selanjutnya, ada 12 opsi turunan lainnya yang berfungsi untuk mengatur Icon yang akan ditampilkan pada masing-masing item Quick Action, yaitu QuickActionsIcon1 sampai dengan QuickActionsIcon6, dan juga untuk menentukan link atau URL dari Quick Actions, yaitu QuickActionsLink1 sampai dengan QuickActionsLink6.
Secara standar (Default), nilai dari pengaturan Icon sudah ditentukan dari sisi Extensions. Sedangkan nilai pengaturan Link masih kosong. Tentu saja, Anda bisa mengubah atau mengisi nilai yang masih kosong tadi sesuai dengan kebutuhan. Harap diingat, untuk nilai Link ke eksternal, harus diisi lengkap disertai dengan http, contoh: http://www.google.com. Sedangkan untuk nilai Link internal, Anda boleh hanya mengetikkan nama file-nya, contoh: orderslist.php.
Terakhir, untuk Caption atau Title dan Description dari setiap item Quick Actions, tidak ditentukan dari sisi Masino Extensions. Mengapa? Pertimbangannya, supaya mendukung pemakaian Multi-Language, maka saya mendefinisikan beberapa phrase Language baru; yang bisa Anda timpa atau override dari sisi Server Events di project PHPMaker dan PHP Report Maker Anda.
Untuk judul utama Quick Action di bagian paling atas panelnya, maka Anda dapat menggunakan phrase QA_Title. Untuk masing-masing Title, tersedia phrase QA_1_Title sampai dengan QA_6_Title. Sedangkan untuk masing-masing Description, tersedia phrase QA_1_Description sampai dengan QA_6_Description.
Contoh, jika Anda ingin mengganti phrase tadi, maka cukup tambahkan kode berikut ke dalam server event Language_Load:
$this->setPhrase("QA_Title", "My Quick Actions"); $this->setPhrase("QA_1_Title", "Orders"); $this->setPhrase("QA_1_Description", "This is my orders"); $this->setPhrase("QA_2_Title", "Customers"); $this->setPhrase("QA_2_Description", "My customers who ordered my items"); // ... dan seterusnya
Wouw, hidup Anda sebagai Web Developer semakin dipermudah lagi dengan menggunakan Masino Extensions untuk PHPMaker 2019. Tidak perlu lagi pusing memikirkan menulis kode untuk mengimplementasikan semua fitur yang sudah disebutkan di atas. Demikian juga dengan Caption dan Description dari masing-masing Quick Actions, Anda bisa menyesuaikannya dengan sangat mudah dan cepat, dan yang paling penting, bisa secara dinamis dari sisi PHPMaker project Anda.
Jika Anda sudah menjadi member di situs ILovePHPMaker.com, silahkan login ke situs tersebut, lalu download ulang semua Masino Extensions masing-masing untuk PHPMaker 2019 dan PHP Report Maker 12. Setelah itu, timpa file Extension yang lama dengan versi yang terbaru ini.
Pastikan juga Anda sudah menggunakan versi minor terakhir dari PHPMaker 2019 dan PHP Report Maker 12, agar selalu mendapatkan keuntungan dari Masino Extensions yang selalu dimutahirkan untuk versi terakhir. Perlu diketahui, Masino Extensions selalu diperbarui sehingga selalu menggunakan PHPMaker dan PHP Report Maker versi terakhir.
O iya, demo aplikasi webnya bisa dilihat di sini. Di sebelah kiri dari bendera language selector, ada icon yang jika diklik akan menampilkan panel Quick Actions. Sengaja saya menggunakan AllTheTime untuk opsi QuickActionsVisibility, supaya bisa langsung kelihatan meskipun belum login menggunakan username admin dan password master.
Salam Suhu Masino
Mohon pencerahan AES Ecrypt dan AES Decrypt di PHP Maker 2019 karena selalu error undefine fucntion phpmaker 2019 untuk enrypt data di PHP Maker 2019, jika ada extension nya hehehe…
Salam
Kodenya seperti apa yang Anda tulis?
Di row inserting:
Saya cari di phpnf15.php ga ada aes function nya..
Salam
Lha itu Anda sudah menjawabnya, hehehe… 🙂
Pakai function Encrypt() dan Decrypt(), lihat kodenya di phpfn15.php.
Selamat siang mas masino, diluar topik saya sedang belajar PHPmaker, saya ingin tanya apa ada komunitas phpmaker indonesia atau internasional di telegram ? Saya gabung di grup fbnya phpmaker Indonesia belum di acc… Terimakasih atas informasinya di blog mas masino saya belajar banyak, dan seperti nya phpmaker sangat memudahkan programmer freelance seperti saya, terimakasih
Komunitas PHPMaker Indonesia sepertinya belum ada. Kalau yang Internasional juga belum. Satu-satunya tempat untuk komunitas pengguna PHPMaker dari seluruh dunia adalah Forum Diskusi PHPMaker.
Terima kasih kembali sudah mampir di sini. 🙂
Selamat Siang Pak Masino,
Maaf bila saya posting 2x, sepertinya yang kemarin tidak masuk
Saya mempunyai PR sebagai berikut.
Mohon bantuannya.
EOF;
}
?>
function tglkerja(tgl1){
var x = “”;
return x ? 1 : 0 ;
}
/* tidak menghasilkan nilai yg benar 🙁
bagaimana cara parsing nilai variabel tgl1
*/
Wah, kodenya seperti membingungkan itu. Itu kode apa ya? PHP atau Javascript? Karena kode function tglkerja itu berada di bawah closing tag ?>. Terus, maksud dari kode itu inginnya mau seperti apa?
Salam suhu masino…
di row updating dan inserting saya menulis
$rsnew[“pdfsname”]=encrypt($rsnew[“pdfsname”]);
$rsnew[“pdfname”]=encrypt($rsnew[“pdfname”]);
tapi waktu saya masukan di row rendered
if (CurrentPageID() == “edit”)
$this->pdfsname->EditValue =Decrypt($this->pdfsname->EditValue) ;
else
$this->pdfsname->ViewValue =Decrypt($this->pdfsname->ViewValue) ;
kenapa nama filenya tidak kembali ya… Mohon pencerahan nya suhu
Dobel cek kode Anda, pastikan function Encrypt-nya menggunakan huruf E besar di awal, karena PHP case-sensitive untuk penamaan function. Satu huruf saja tidak sesuai, biasanya tidak berhasil.