Setiap Aplikasi Web tentu saja harus bisa menampilkan pesan tertentu kepada Penggunanya. Jenis dari isi pesan tersebut bisa berupa Berhasil (success), Peringatan (warning), Gagal (failure), atau bahkan hanya pesan biasa saja (bukan dari salah satu dari ketiga jenis tadi).
Meskipun secara standar PHPMaker sudah menyediakan pesan yang merupakan respon dari suatu event yang terjadi kepada Pengguna, namun ada kalanya Web Developer ingin mengubah isi dari pesan tersebut sesuai dengan kebutuhan. Sering kali isi dari suatu pesan di halaman tertentu harus diubah supaya sesuai dengan aktivitas khusus yang hanya terjadi di beberapa halaman.
PHPMaker memiliki kemampuan untuk mengubah isi dari suatu pesan yang ditampilkan kepada Pengguna dengan menggunakan server event Message_Showing. Server event ini dipanggil sebelum pesan yang disimpan ke dalam variabel session ditampilkan kepada Pengguna. Anda dapat menggunakan server event ini untuk mengganti isi dari pesan yang dilewatkan ke server event ini sebagai argumen.
Beberapa halaman yang menggunakan server event Message_Showing adalah: Add/Copy, Edit, Delete, Multi-Update, List, View, Search, Preview, Login, Registration, Change Password, Password Recovery, dan Report.
Mari kita simak contoh berikut.
// Message Showing event // $type = ''|'success'|'failure'|'warning' function Message_Showing(&$msg, $type) { if ($type == 'success') { if (@strpos($msg, $this->getSuccessMessage()) !== FALSE) $msg = "Pesan Sukses Anda di sini ..."; } elseif ($type == 'failure') { if (@strpos($msg, $this->getFailureMessage()) !== FALSE) $msg = "Pesan Gagal Anda di sini ..."; } elseif ($type == 'warning') { if (@strpos($msg, $this->getWarningMessage()) !== FALSE) $msg = "Pesan Peringatan Anda di sini ..."; } else { if (@strpos($msg, $this->getMessage()) !== FALSE) $msg = "Pesan biasa Anda di sini ..."; } }
Dari kode di atas, Anda sebagai Web Developer dapat dengan mudah mengganti isi pesan standar dengan isi pesan yang Anda tentukan sendiri di halaman tertentu. Ada tiga jenis atau tipe pesan utama yang bisa diubah, yaitu success, failure, dan warning.
Selain ketiga jenis pesan tersebut, disediakan juga jenis lainnya yang tidak masuk ke dalam tiga tipe tadi; yaitu dalam contoh kode tadi berada di dalam blok else.
Betapa mudahnya, bukan? 🙂
Cak Sobri mengatakan
Mudah sekali 🙂 Itu jenis pesan aja kan ya bukan jenis validasi…
Masino Sinaga mengatakan
Iya, hanya teks pesan sesuai tipenya saja.
usman mengatakan
bagaimana membuat notifikasi pesan masuk baru ke login masing2 akun pak,seperti facebook
liekin mengatakan
Bagaimana caranya jika kita juga ingin menampilkan data yang barusan kita masukkan Pak? mis “Data XXX berhasil ditambahkan” di mana XXX adalah data yang barusan kita input
Masino Sinaga mengatakan
Gunakan $rsnew[“Nama_Field”] untuk mengambil nilai XXX tadi; pastikan Nama_Field sudah disesuaikan dengan nama field Anda yang sebenarnya. Gunakan $this->setSuccessMessage(“Pesan yang ditampilkan di sini”); untuk menampilkan pesan tersebut pada server event Row_Inserted.
Landu mengatakan
Minta solusi……..
Bang saya buat sistem bimbingan dan konseling di dalamnya ada konsultasi antara Guru BK dan Orang Tua tapi saya tdk bisa buat chat antara Guru BK dan Oran atua.
Bang tolong kasi solusi nya…
Masino Sinaga mengatakan
Solusinya silahkan Googling untuk mencari source code chat yang sangat banyak sekali tersedia di Internet. Fitur Chat bukanlah fitur yang secara khusus disediakan di PHPMaker. Anda disarankan menggunakan source code yang sudah jadi, lalu mengintegrasikannya ke project PHPMaker atau Aplikasi Web Anda.
Landu mengatakan
Bagaimana melihat code hasil generate phpmaker agar kita bisa gabungkan code live chat untu mengintegrasikan
nya ke project
Masino Sinaga mengatakan
Tinggal dilihat saja dari file-file .php yang sudah di-generate di dalam sub-folder models dan views (PHPMaker 2021).
Landu mengatakan
Bang saya sudah masukan sort code live chatnya ke folder models dan views tapi tdk bisa…
Atau kita masukan sort codenya ke event phpmakers.?
Masino Sinaga mengatakan
Pakai fitur Custom Files.
Landu mengatakan
Bang saya suda masukan sort code live chatnya di dlm folder models dan views tapi tdk jdi
apakah saya harus memasukan sort code lewat sever event yg ada di phpmakers baru generate.?
Mohon bantuannya Bang…
Masino Sinaga mengatakan
Lewat Custom Files.
Landu mengatakan
Mohon pencerahannya sekali lagi bang….
Saya sudah memasukan sort code di costum files tapi sepertix sort codex tdk di execute
Masino Sinaga mengatakan
Pastikan sudah meng-include file .js dan .css yang digunakan oleh library chat tersebut. Anda bisa menggunakan server event Page_Head untuk meng-include-kan file .js dan .css tersebut.
Baca topik Server Events and Client Scripts dari menu Help PHPMaker untuk info dan contoh lebih lanjut bagaimana cara menulis kode di server event Page_Head.