Membuat Notifikasi
- Administrator
- Component, Clark, Notification
- 3131 Kali Dilihat
- 0 Komentar
Membuat Notifikasi Komponen Register
Membuat Notifikasi Komponen Register dalam hal ini adalah seperti halnya saat website teman-teman menerima sebuah pesan dari pengunjung, maka pada dashboard admin akan muncul sebuah notifikasi. Namun Membuat Notifikasi Komponen Register yang dimaksudkan dalam hal ini, dimana komponen register merupakan sebuah komponen yang telah teman-teman buat menggunakan CLARK. Sehingga saat pengunjung mendaftar melalui komponen register yang teman-teman miliki, akan ada notifikasi pada dashboard admin. Selanjutnya notifikasi tersebut dapat hilang saat pendaftaran terkait di aktifkan.
Jadi dalam hal ini, komponen yang teman-teman buat harus memiliki cloums "active" dengan default "N".
Contoh table komponen register dengan coloums "active" default "N"
DROP TABLE IF EXISTS `register`;
CREATE TABLE `register` (
`id_register` int(5) NOT NULL,
`full_name` varchar(255) NOT NULL DEFAULT '',
`username` varchar(255) NOT NULL DEFAULT '',
`email` varchar(255) NOT NULL DEFAULT '',
`phone` varchar(255) NOT NULL DEFAULT '',
`address` varchar(255) NOT NULL DEFAULT '',
`city` varchar(255) NOT NULL DEFAULT '',
`region` varchar(255) NOT NULL DEFAULT '',
`pos_code` varchar(255) NOT NULL DEFAULT '',
`package` enum('Paket1','Paket2','Paket3') NOT NULL DEFAULT 'Paket1',
`date` date NOT NULL,
`active` enum('Y','N') NOT NULL DEFAULT 'N',
`seourl` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Membuat Notifikasi Komponen Register dalam artikel ini hanya merupakan sebuah contoh, pada praktiknya teman-teman dapat membuat notifikasi sesuai komponen yang teman-teman miliki.
Berikut adalah cara bagaimana teman-teman dapat Membuat Notifikasi Komponen Register:
- Silahkan buka
root_dir/po-content/component/home/admin_home.php
Perhatikan, pada file tersebut terdapat snippet untuk notifikasi post dari user, notifikasi comment, dan notifikasi contact.
Agar teman-teman dapat lebih memahami, dibawah ini adalah snippet untuk post dari user, notifikiasi comment, contact, dan saya tambah lagi notifikasi register, serta notifikasi order produk:
Notifikasi Post User:
<?php
$notif_post = $this->podb->from('post')
->select('users.level')
->leftJoin('users ON users.id_user = post.editor')
->where('post.active', 'N')
->where('users.level', '4')
->count();
if ($notif_post > 0) {
?>
<div class="col-md-12">
<div class="widget">
<div class="mini-stats">
<a href="admin.php?mod=post"><span class="bg-primary"><i class="fa fa-book"></i></span></a>
<p style="text-align:left;"><?=$GLOBALS['_']['home_notif'];?></p>
<h3 style="text-align:left;"><?=$GLOBALS['_']['home_notif_have'];?> <?=$notif_post;?> <?=$GLOBALS['_']['home_notif_post'];?> <?=$GLOBALS['_']['home_notif_new'];?> <?=$GLOBALS['_']['home_notif_from_member'];?></h3>
</div>
</div>
</div>
<?php } ?>
Notifikasi Comment
<?php
$notif_comment = $this->podb->from('comment')
->where('status', 'N')
->count();
if ($notif_comment > 0) {
?>
<div class="col-md-12">
<div class="widget">
<div class="mini-stats">
<a href="admin.php?mod=comment"><span class="bg-primary"><i class="fa fa-comments"></i></span></a>
<p style="text-align:left;"><?=$GLOBALS['_']['home_notif'];?></p>
<h3 style="text-align:left;"><?=$GLOBALS['_']['home_notif_have'];?> <?=$notif_comment;?> <?=$GLOBALS['_']['home_notif_comment'];?> <?=$GLOBALS['_']['home_notif_new'];?></h3>
</div>
</div>
</div>
<?php } ?>
Notifikasi Contact:
<?php
$notif_contact = $this->podb->from('contact')
->where('status', 'N')
->count();
if ($notif_contact > 0) {
?>
<div class="col-md-12">
<div class="widget">
<div class="mini-stats">
<a href="admin.php?mod=contact"><span class="bg-primary"><i class="fa fa-envelope-o"></i></span></a>
<p style="text-align:left;"><?=$GLOBALS['_']['home_notif'];?></p>
<h3 style="text-align:left;"><?=$GLOBALS['_']['home_notif_have'];?> <?=$notif_contact;?> <?=$GLOBALS['_']['home_notif_contact'];?> <?=$GLOBALS['_']['home_notif_new'];?></h3>
</div>
</div>
</div>
<?php } ?>
Notifikasi Order Produk
<?php
$notif_order = $this->podb->from('order')
->where('status', 'N')
->count();
if ($notif_order > 0) {
?>
<div class="col-md-12">
<div class="widget">
<div class="mini-stats">
<a href="admin.php?mod=order"><span class="bg-primary"><i class="fa fa-envelope-o"></i></span></a>
<p style="text-align:left;"><?=$GLOBALS['_']['home_notif'];?></p>
<h3 style="text-align:left;"><?=$GLOBALS['_']['home_notif_have'];?> <?=$notif_order;?> <?=$GLOBALS['_']['home_notif_order'];?> <?=$GLOBALS['_']['home_notif_new'];?></h3>
</div>
</div>
</div>
<?php } ?>
Notifikasi Register
<?php
$notif_register = $this->podb->from('register')
->where('status', 'N')
->count();
if ($notif_register > 0) {
?>
<div class="col-md-12">
<div class="widget">
<div class="mini-stats">
<a href="admin.php?mod=register"><span class="bg-primary"><i class="fa fa-envelope-o"></i></span></a>
<p style="text-align:left;"><?=$GLOBALS['_']['home_notif'];?></p>
<h3 style="text-align:left;"><?=$GLOBALS['_']['home_notif_have'];?> <?=$notif_register;?> <?=$GLOBALS['_']['home_notif_register'];?> <?=$GLOBALS['_']['home_notif_new'];?></h3>
</div>
</div>
</div>
<?php } ?>
Saya berharap dengan contoh-contoh diatas teman-teman dapat berkreasi sesuai komponen yang teman-teman miliki.
~ Semoga Membantu ~
Cara Instal Plugin Tanpa Error Sesuai Tema Aktif Yang Sedang Di Gunakan
Di dalam sebuah website layaknya seorang pengelola atao webmaster memanfaatkan berbagai plugin untuk mendukung kinerja website dan menambah fitur....
Cara Menampilkan Widget Iklan
Cara Menampilkan Widget iklan dari Komponen Iklan yang Telah dibuat Untuk Menampilkan Widget Iklan dari komponen yang telah dibuat sebelumnya...
