Membatasi Konten dengan Wajib Mendaftar dan Login
- Administrator
- Sign Up, Must Register, Login member, Register member, Active member
- 1410 Kali Dilihat
- 0 Komentar
Membatasi Konten dengan Wajib Mendaftar dan Login
Pada sebuah website, beberapa konten biasanya bersifat umum, gratis, dan bebas diakses tanpa syarat tertentu, beberapa diantaranya adalah konten post dan galeri. Namun pada website yang memiliki tujuan tertentu secara khusus, biasanya memiliki konten yang tidak dapat diakses tanpa proses pendaftaran dan login sebagai member, sebagai contoh misalnya website penjualan ebook, atau website yang memiliki sebuah formulir, dimana formulir tersebut hanya dapat diakses melalui proses pendaftaran dan login.
Tentang hal tersebut, secara kebetulan pernah datang pertanyaan dari seorang rekan di group facebook PopojiCms For Torang Semua. Bagaimana pertanyaan tersebut disampaikan? Silahkan cek melalui link di atas! Dari pertanyaan tersebut maka saya merasa perlu untuk membuat artikel ini, agar teman lain yang mungkin membutuhkan dapat Membatasi Konten Tertentu dengan Wajib Mendaftar dan Login.
Berikut adalah cara bagaimana membatasi akses pada konten tertentu dengan wajib mendaftar dan login sebagai member. Agar lebih mudah dalam penyampaian artikel ini, kita akan membuat sebuah contoh dengan membatasi konten halaman album dari tema Chingsy. Sehingga pengguna yang ingin mengakses halaman album diwajibkan untuk mendaftar dan login terlebih dahulu sebagai member.
Membatasi halaman Galeri dengan wajib register dan login
Silahkan buka file album.php
Dibawah snippet pemanggilan style tema, diatas section breadcrumb, silahkan tambahkan script berikut:
<?php
if (!defined('CONF_STRUCTURE')) {
header('location:index.html');
exit;
}
if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser']) AND $_SESSION['login'] == 0) {
header('location:member/register');
exit;
}
?>
Sehingga file album.php secara keseluruhan tampak sebagai berikut:
<?=$this->layout('index');?>
<?php
if (!defined('CONF_STRUCTURE')) {
header('location:index.html');
exit;
}
if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser']) AND $_SESSION['login'] == 0) {
header('location:member/register');
exit;
}
?>
<section id="page-title" class="page-title-mini" style="margin-top:-80px;">
<div class="container clearfix">
<ol class="breadcrumb">
<li><a href="<?=BASE_URL;?>"><?=$this->e($front_home);?></a></li>
<li><a href="<?=BASE_URL.'/album';?>"><?=$this->e($front_gallery);?></a></li>
</ol>
</div>
</section>
<section id="content">
<div class="content-wrap">
<div class="container clearfix">
<div id="portfolio" class="portfolio-masonry clearfix">
<?php
$albums = $this->gallery()->getAlbum('8', 'id_album ASC', $this->e($page));
foreach($albums as $alb){
?>
<article class="portfolio-item">
<div class="portfolio-image">
<a href="<?=BASE_URL.'/gallery/'.$this->e($alb['seotitle']);?>">
<img src="<?=BASE_URL.'/'.DIR_CON.'/uploads/medium/medium_'.$alb['picture'];?>" alt="<?=$alb['title'];?>">
</a>
<div class="portfolio-overlay">
<a href="<?=BASE_URL.'/'.DIR_CON.'/uploads/'.$alb['picture'];?>" class="left-icon" data-gal="prettyPhoto" data-lightbox="image"><i class="icon-line-plus"></i></a>
<a href="<?=BASE_URL.'/gallery/'.$this->e($alb['seotitle']);?>" class="right-icon"><i class="icon-line-ellipsis"></i></a>
</div>
</div>
<div class="portfolio-desc">
<h3><a href="<?=BASE_URL.'/gallery/'.$this->e($alb['seotitle']);?>"><?=$alb['title'];?></a></h3>
</div>
</article>
<?php } ?>
</div>
<div class="col-md-12 text-center" style="margin-top:30px;">
<ul class="pagination nobottommargin">
<?=$this->gallery()->getAlbumPaging('8', $this->e($page), '1', $this->e($front_paging_prev), $this->e($front_paging_next));?>
</ul>
</div>
<script type="text/javascript">
jQuery(window).load(function(){
var $container = $('#portfolio');
$container.isotope({ transitionDuration: '0.65s' });
$(window).resize(function() {
$container.isotope('layout');
});
});
</script>
</div>
</div>
</section>
Pastikan bahwa pengaturan registrasi anggota telah di aktifkan, karena jika tidak, maka akan diarahkan ke halaman 404.
Silahkan simpan perubahan pada file album.php yang sudah anda lakukan. Selanjutnya pastikan anda tidak sedang login sebagai admin ataupun member, dan silahkan akses halaman album! Maka anda akan dialihkan pada halaman pendaftaran member. Coba juga sebaliknya, silahkan login sebagai admin ataupun member, dan silahkan akses halaman album.