FilesHome _ Content Management System _ Script Arsip Artikel Berdasarkan Bulan Dan Tahun Untuk...
Transcript of FilesHome _ Content Management System _ Script Arsip Artikel Berdasarkan Bulan Dan Tahun Untuk...
19/12/11 FilesHome : Content Management System : Script Arsip Artikel Berdasarka…
1/4fileshome.net23.net/cetak.php?id=33
FilesHome : Content Management System
Rubrik : Tips and Trik
Script Arsip Artikel Berdasarkan Bulan dan Tahun untuk AuraCMS2010-06-27 17:04:10 - by : admin
Cara untuk membuat List Arsip berdasarkan bulan dan tahun Pertama kita membuat list
bulan dan tahunnya terlebih dahulu. Harapan kita, nantinya dalam script akan muncul listsbb:
• November 2008• December 2008
• January 2009
• February 2009
Kalau kita klik ‘December 2008′ maka akan muncul list artikel yang diposting pada bulan
dan tahun tersebut. Demikian pula kalau yang diklik adalah ‘February 2009′.
Berikut ini script yang langsung bisa langsung di implementasikan di AuraCMS:
<?php
if(ereg(basename (__FILE__), $_SERVER['PHP_SELF']))
{ header("HTTP/1.1 404 Not Found");
exit;
}
ob_start();
global $koneksi_db;
$perintah = "SELECT DISTINCT date_format(tgl, '%M %Y') as bulantahun FROM
artikel";
$hasil = $koneksi_db->sql_query( $perintah );
$topikbox = "<ul>";
while ($data = $koneksi_db->sql_fetchrow($hasil)) {
$url=str_replace(" ", "_", $data[bulantahun]);
$topikbox.= "<li><b><a href=\"index.php?
pilih=news&mod=yes&aksi=blth&blth=$url\"title=".$data['bulantahun'].">".$data['bulantahun']."</a></b></li>";
}
$topikbox.= "</ul>";
echo $topikbox;
$out = ob_get_contents();
ob_end_clean();
19/12/11 FilesHome : Content Management System : Script Arsip Artikel Berdasarka…
2/4fileshome.net23.net/cetak.php?id=33
?>
Silahkan copy paste script di atas kemudian simpan di folder mod/news dengan nama
arsip.php
Apabila pembuatan arsip.php di atas sudah selesai, Sekarang kita akan mengkaitkan antara
link list bulan dan tahun dengan artikelnya. Kaitan ini digunakan untuk menentukan artikel
apa yang akan muncul bila diklik salah satu bulan dan tahun. Untuk parameter yang
diberikan pada link nantinya akan kita gunakan pada querynya untuk memfilter artikel yang
sesuai bulan dan tahunnya.
Langsung aja buka file news.php yang ada di folder mod/news. Kemudian cari scripts
dibawah ini ada di paling akhir :
echo $tengah;?>
Kemudian pastekan script di bawah ini di atasnya scripts di atas tersebut!
if($_GET['aksi']=="blth"){
$blth = $_GET['blth'];$url=str_replace("_", " ", $blth);
$hasil = $koneksi_db->sql_query( "SELECT * FROM artikel WHERE date_format(tgl,'%M %Y') ='$url' AND publikasi=1" );$data = $koneksi_db->sql_fetchrow($hasil);
$tengah .='<h4 class="bg">Arsip : '.$url.'</h4>';if (empty ($url)){
$tengah.='<div class="error">Access Denied</div>'; $tengah .='<meta http-equiv="refresh" content="3; url=index.php">';
}else {$limit = 10;
$offset = int_filter(@$_GET['offset']);$pg = int_filter(@$_GET['pg']);
$stg = int_filter(@$_GET['stg']);$totals = $koneksi_db->sql_query( "SELECT id FROM artikel WHERE publikasi=1AND date_format(tgl, '%M %Y') ='$url'" );
$jumlah = $koneksi_db->sql_numrows( $totals );$a = new paging ($limit);
if ($jumlah>0 ){$hasil = $koneksi_db->sql_query( "SELECT * FROM artikel WHERE publikasi=1 AND
19/12/11 FilesHome : Content Management System : Script Arsip Artikel Berdasarka…
3/4fileshome.net23.net/cetak.php?id=33
date_format(tgl, '%M %Y') ='$url' ORDER BY id DESC LIMIT $offset, $limit" );
while ($data = $koneksi_db->sql_fetchrow($hasil)) {$data[5]= datetimes($data['tgl']);
$tengah .='<h4 class="bg">'.$data['1'].'</h4>
<div class="news"><span class="align-justify">'.limitTXT(strip_tags($data[2]),250).'</span>
</div> <p class="post-footer">
<a href="?pilih=news&mod=yes&aksi=lihat&id='.$data[0].'"title="'.$data[1].'" class="readmore">Read more</a><span class="comments">By <a href="./?
pilih=news&mod=yes&aksi=pesan&id='.$data[0].'">'.$data[3].'</a></span>
<span class="date">'.$data[5].'</span> </p>';
} //end whileif($jumlah>10){
$tengah .='<div class="border">';$tengah.="<center>";
if (empty($_GET['offset']) and !isset ($_GET['offset'])) {$offset = 0;}
if (empty($_GET['pg']) and !isset ($_GET['pg'])) {$pg = 1;
}if (empty($_GET['stg']) and !isset ($_GET['stg'])) {
$stg = 1;}
$tengah.= $a-> getPaging($jumlah, $pg, $stg);$tengah.="</center>";$tengah .='</div>';
}} else{
$tengah.='<div class="error">Artikel Kosong!</div>'; $style_include[] ='<meta http-equiv="refresh" content="3; url=index.php" />';}
} //end if kosong
} //end function
Selanjutnya anda tinggal login sebagai admin kemudian pilih menu modul manager trus buat
blok modul baru isi judul blok terserah anda, isi file modul (*.php) dengan
mod/news/arsip.php.
FilesHome : Content Management System : http://fileshome.net23.net
19/12/11 FilesHome : Content Management System : Script Arsip Artikel Berdasarka…
4/4fileshome.net23.net/cetak.php?id=33
Versi Online : http://fileshome.net23.net/?pilih=news&aksi=lihat&id=33