Membuat Notifikasi
- Administrator
- Component, Clark, Notification
- 2840 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 ~