Sejak versi 2017, PHPMaker memberi kemudahan sekaligus fleksibilitas yang tinggi untuk mengganti Format Tanggal. Kita sebagai Web Developer dapat mengganti data Format Tanggal secara dinamis.
Katakanlah di sebuah Aplikasi Web yang akan kita hasilkan dengan PHPMaker, kita menggunakan Format Tanggal dd-mm-yyyy jika Pengguna memilih Bahasa Indonesia, dan yyyy-mm-dd untuk Bahasa Inggris (English).
Cukup hanya dengan menambahkan sedikit kode PHP saja ke dalam server event Language_Load, yang berada di bawah lokasi Server Events -> Global -> All Pages, sehingga kode selengkapnya menjadi seperti ini:
// Language Load event function Language_Load() { global $EW_DATE_FORMAT, $gsLanguage; if ($gsLanguage == "id") { $EW_DATE_FORMAT = "dd-mm-yyyy"; } else { // default uses English setting $EW_DATE_FORMAT = "yyyy-mm-dd"; } }
Perhatikanlah kita harus mendeklarasikan terlebih dulu dua buah variabel global yang digunakan PHPMaker untuk menampung data Format Tanggal dan ID Bahasa yang digunakan Aplikasi Web, masing-masing $EW_DATE_FORMAT dan $gsLanguage.
Selain itu, kita juga harus memastikan karakter pemisah data Tanggal tadi sesuai dengan yang kita sertakan di dalam Format Tanggal tadi, yaitu karakter slash atau minus (-).
Terakhir, jangan lupa untuk men-generate ulang semua file script menggunakan PHPMaker seperti biasa.
Betapa mudah, cepat, dan menyenangkan sekali menggunakan PHPMaker, bukan? 🙂
JOULS mengatakan
Trimakasih gan , tutornya bermanfaat.
oh ya gan, untuk menghilangkan String dalam satu Field menggunakan regex gimana ya?
Misalnya dalam Field -> ‘Kabupaten’ ada String “Kabupaten Tapanuli Selatan”,
Saya Ingin menampilkan di List page hanya “Tapanuli Selatan” saja gan. Mohon bantuan nya, soalnya baru belajar..heheh
Masino Sinaga mengatakan
Untuk menghilangkan string tertentu, sebaiknya Anda menggunakan fungsi str_replace. Silahkan Googling untuk contoh-contoh kodenya.
jouls mengatakan
cara mengimplementasikan di phpmaker bagaimana, apa melalui server event, atau di aplikasinya langsung, kalo di server event itu kita letakkan scriptnya di bagian mana tepatnya pak, makasih.
Masino Sinaga mengatakan
Betul, melalui bagian Server Event. Jika saat menambah data baru, gunakan server event Row_Inserting. Jika saat mengubah data yang sudah ada, gunakan server event Row_Updating.
Baca dan pelajari topik Server Events and Client Scripts dari menu Help PHPMaker untuk informasi dan contoh lebih lanjut.
Egi mengatakan
Malam pak masino….
Cara menonaktifkan pesan pemberitahuan seperti (tidak ada record yang ditampilkan) dihalaman list kusus table tertentu apa bisa pak…trima kasih
Masino Sinaga mengatakan
Bisa. Cukup taruh kode PHP berikut ke dalam server event Page_Load di bawah halaman List:
Sukri mengatakan
Bagimana cara menampilkan data yang isinya nilai menit saja pada sebuah field menjadi format Jam dan Menit
Masino Sinaga mengatakan
Baca artikel ini: Mudahnya Menampilkan Selisih 2 Tanggal dengan Custom Fields dari PHPMaker.
Sukri mengatakan
Terima Kasih Pak.
Masino Sinaga mengatakan
Sama-sama.
Dalas mengatakan
Pak bagaimana kalo kita hanya mau menampilkan bulan dan tahunnya saja tanpa tanggal ?
Terima kasih
Masino Sinaga mengatakan
Menampilkan dimana? Tipe field-nya apa?