MASIGNCLEAN101

Langkah - Langkah Membuat CMS Sendiri

Pengertian Content Management System (CMS)

Content Management System (CMS), adalah suatu sistem yang digunakan untuk mengelola dan memfasilitasi proses pembuatan, pembaharuan, dan publikasi content secara bersama (collaborative content management).
Content mengacu pada informasi dalam bentuk teks, grafik, gambar maupun dalam format-format lain yang perlu dikelola dengan tujuan memudahkan proses pembuatan,
pembaharuan, distribusi, pencarian, analisis, dan meningkatkan fleksibilitas untuk ditransformasikan ke dalam bentuk lain. Terminologi CMS sendiri cukup luas, di antaranya mencakup software aplikasi, database, arsip, workflow, dan alat bantu lainnya yang dapat dikelola sebagai bagian dari mekanisme jaringan informasi suatu perusahaan maupun global.

Berikut ini akan dibahas cara membuat aplikasi CMS untuk menampilkan kumpulan artikel.
Aplikasi ini memungkinkan user untuk mengirim artikel apabila ia sudah terdaftar sebagai
member dalam aplikasi tsb.

Membuat Database

Untuk keperluan ini, diperlukan database dengan struktur sbb:
Nama database : cms
Selanjutnya buat tabel di dalam database cms tersebut dengan SQL command sbb:
 CREATE TABLE 'artikel' (
'idArtikel' tinyint(4) NOT NULL auto_increment,
'idUser' tinyint(4) NOT NULL,
'kategori' text NOT NULL,
'judul' text NOT NULL,
'sinopsis' text NOT NULL,
'isi' text NOT NULL,
'date' varchar(10) NOT NULL,
'counter' tinyint(4) NOT NULL,
'status' tinyint(4) NOT NULL,
PRIMARY KEY ('idArtikel')
) ENGINE=MyISAM;
CREATE TABLE 'user' (
'idUser' tinyint(4) NOT NULL auto_increment,
'username' varchar(10) NOT NULL,
'fullname' varchar(30) NOT NULL,
'password' varchar(32) NOT NULL,
PRIMARY KEY ('idUser')
) ENGINE=MyISAM ;
Sedangkan perintah ini untuk membuat username 'admin' dan passwordnya juga 'admin'.
INSERT INTO 'user' VALUES (3, 'admin', 'administrator',
'21232f297a57a5a743894a0e4a801fc3');

Membuat Layout

Untuk mempermudah membuat layout dari aplikasi, silakan mengunduh layout template di
http://rosihanari.net/php.php. (layout nya pun hasil unduhan dari situs lain, maklum si empunya
gak bisa desain web, coz… gak punya jiwa seni). Oya, jangan menghapus folder style, karena semua desain layout diatur oleh CSS yang ada dalam folder tersebut. Selanjutnya, buat file header.php dan footer.php dari file layout tersebut. Caranya adalah dengan membuka file index.htm dari file yang diunduh tadi dengan notepad atau text editor lain. Untuk membuat file header.php caranya dengan mengcopy code html index.htm mulai dari paling atas sampai pada <div id="column2">. Selanjutnya paste kan ke halaman baru dari text editor lalu simpan dengan nama file header.php. Lalu sesuaikan script header.php tersebut dengan script di bawah ini. (perhatikan teks yang berwarna merah)
header.php
 <? session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>template: home</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-
1" />
<!-- **** Layout Stylesheet **** -->
<link rel="stylesheet" type="text/css" href="style/style104_left.css"
/>
<!-- **** Colour Scheme Stylesheet **** -->
<link rel="stylesheet" type="text/css" href="style/colour2.css" />
</head>
<body>
<div id="main">
<div id="links"><!-- **** INSERT LINKS HERE **** -->
<!—Silakan menambahkan links sendiri -->
<b>::</b> <a href="http://"><b>links</b></a> <b>::</b> <a
href=""><b>links</b></a>
<b>::</b> <a href=""><b>links</b></a>
</div>
<div id="logo"><h1>your company name</h1></div>
<div id="content">
<div id="column1">
<div id="menu">
<h1>menu navigasi</h1>
<ul>
<li><a href="index.php">home</a></li>
<!—- link untuk registrasi user -->
<li><a href="register.php">register</a></li>
<!—- link untuk melihat arsip artikel -->
<li><a href="articles.php">arsip artikel</a></li>
<!—- link untuk login maupun logout -->
<!—- apabila user belum login, link login akan muncul -->
<!-- sedangkan bila sudah login, link logout muncul -->
<li><?
if (isset($_SESSION['idUser'])) $status = "<a
href=logout.php>logout</a>";
else $status = "<a href=login.php>login</a>";
echo $status;
?></li>
</ul>
</div>
<div class="sidebaritem">
<h1>artikel terbaru</h1>
<!-- **** INSERT NEWS ITEMS HERE **** -->
<!-- menampilkan 3 judul artikel terbaru -->
<?
include "dbconnect.php";
$query = "SELECT * FROM artikel WHERE status = 1 ORDER BY
idArtikel DESC LIMIT 0, 3";
$hasil = mysql_query($query);
while ($data3 = mysql_fetch_array($hasil))
{
echo "<p><a
href=view.php?idArtikel=".$data3['idArtikel'].">".$data3['judul']."</a>
</p>";
}
?>
</div>
<!-- menampilkan panel user apabila telah login -->
<!-- dan menyembunyikan panel user bila user belum login -->
<?
if (isset($_SESSION['idUser']))
{
if ($_SESSION['username'] == "admin") $adminpanel = "<li><a
href=\"adminPanel.php\">admin panel</a></li>";
else $adminpanel = "";
$userpanel = "<div id=\"addlinks\">
<h1>member menu</h1>
<ul>
<li><a href=\"submitArticle.php\">kirim
artikel</a></li>
<li><a href=\"editProfile.php\">edit
profile</a></li>".$adminpanel."
</ul>
</div>";
}
else $userpanel = "";
echo $userpanel;
?>
<div class="sidebaritem">
<h1>information</h1>
<!-- silakan isi informasi di sini -->
<p>
Informasi Anda<br>
</p>
</div>
</div>
<div id="column2">
Sedangkan untuk file footer.php, caranya dengan mengcopy tag dari index.htm mulai dari
</div> (setelah akhir dari content… ) sampai dengan tag terakhir. Jangan lupa ubah sendiri
tentang copyright nya.
footer.php
</div>
</div>
<div id="footer">
copyright © 2007 web admin | <a href="mailto:admin@admin.com">admin@admin.com</a> | <a
href="http://validator.w3.org/check?uri=referer">XHTML 1.1</a> | <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a>
</div>
</div>
</body>
</html>

Membuat File Koneksi ke Database (MySQL)

dbconnect.php
<?
$server = "localhost";
$user = "root";
$pass = "root";
$db = "cms";
mysql_connect($server, $user, $pass);
mysql_select_db($db);
?>

Membuat File Index

Untuk keperluan file home, silakan buat file index.php dengan isi sebarang. Berikut ini contohnya.
index.php
<?
include "header.php";
echo "<h1>welcome friends...</h1><p>sugeng rawuh ing web kulo. web niki
namung sampel kemawon kagem kuliah pemrograman web. web niki berbasis
cms.</p>";
include "footer.php";
?>

Membuat File Registrasi User

Berikut ini file untuk registrasi user. Terdapat 4 isian, yaitu username yang diinginkan, nama
lengkap, password serta konfirmasi password.
register.php
<?
include "header.php";
?>
<h1>user registration</h1>
<form action="regSubmit.php" method="post">
<div class="row">
<span class="formlabel">username</span>
<span class="forminput"><input type="text" name="username"
/></span>
</div>
<div class="row">
<span class="formlabel">nama lengkap</span>
<span class="forminput"><input type="text" name="fullname"
/></span>
</div>
<div class="row">
<span class="formlabel">password</span>
<span class="forminput"><input type="password" name="password1"
/></span>
</div>
<div class="row">
<span class="formlabel">ulangi password</span>
<span class="forminput"><input type="password" name="password2"
/></span></div>
<div class="row">
<span class="formlabel"></span>
<span class="forminput"><input type="submit" value="submit"
class="submit" /></span>
</div>
</form>
<?
include "footer.php";
?>
Sedangkan berikut ini file regSubmit.php untuk mengolah proses registrasi user.
regSubmit.php
 <?
include "dbconnect.php";
include "header.php";
echo "<h1>status registrasi</h1>";
$username = $_POST['username'];
$fullname = $_POST['fullname'];
$password1 = md5($_POST['password1']);
$password2 = md5($_POST['password2']);
// cek konfirmasi password
if ($password1 == $password2)
{
// cek apakah username sudah ada
$query = "SELECT * FROM user WHERE username = '$username'";
$hasil = mysql_query($query);
$data = mysql_num_rows($hasil);
// bila user name belum ada, maka user akan diregister
if ($data == 0)
{
$query = "INSERT INTO user(username, fullname, password)
VALUES('$username', '$fullname', '$password1')";
$hasil = mysql_query($query);
echo "Selamat bergabung dengan kami
<b>".$fullname."</b><br>Silakan Anda login terlebih dahulu";
}
else echo "Nama username tersebut sudah ada.";
}
else echo "Password tidak sama";
include "footer.php";
?>

Membuat File Login

Untuk form loginnya, dapat dilihat pada script berikut ini
login.php
<?
include "header.php";
?>
<h1>user login</h1>
<form action="loginSubmit.php" method="post">
<div class="row">
<span class="formlabel">username</span>
<span class="forminput"><input type="text" name="username"
/></span>
</div>
<div class="row">
<span class="formlabel">password</span>
<span class="forminput"><input type="password"
name="password" /></span>
</div>
<div class="row">
<span class="formlabel"></span>
<span class="forminput"><input type="submit" value="submit"
class="submit" /></span>
</div>
</form>
<?
include "footer.php";
?>
Sedangkan proses loginnya diatur oleh script loginSubmit.php
loginSubmit.php
<?
session_start();
include "dbconnect.php";
$username = $_POST['username'];
$password = md5($_POST['password']);
$query = "SELECT * FROM user WHERE username = '$username'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
// cek password dari database dengan yang dimasukkan ketika login
// bila sama, maka login sukses dan muncul panel user
if ($data['password'] == $password)
{
$_SESSION['idUser'] = $data['idUser'];$_SESSION['username'] = $data['username'];
// bila username = admin, maka akan muncul panel admin
if ($_SESSION['username'] == "admin") $adminpanel = "<li><a
href=\"adminPanel.php\">admin panel</a></li>";
else $adminpanel = "";
$status = "<a href=logout.php>logout</a>";
$userpanel = "<div id=\"addlinks\">
<h1>member menu</h1>
<ul>
<li><a href=\"submitArticle.php\">kirim
artikel</a></li>
<li><a href=\"editProfile.php\">edit
profile</a></li>".$adminpanel."
</ul>
</div>";
include "header.php";
echo "<h1>status login</h1>";
echo "<p>Selamat datang <b>".$data['fullname']."</b>.</p> <p>Anda
berhak untuk mengirim artikel.</p>";
}
else
{
$status = "<a href=login.php>login</a>";
$userpanel = "";
include "header.php";
echo "<h1>status login</h1>";
echo "<p>Password salah atau username tidak terdaftar</p>";
}
include "footer.php";
?>

Membuat File Logout

Untuk keperluan logout, berikut ini adalah scriptnya
logout.php
<?
session_start();
session_destroy();
$status = "<a href=login.php>login</a>";
include "header.php";
echo "<h1>logout</h1>";
echo "<p>Anda sudah logout</p>";
include "footer.php";
?>



Sumber : http://nawabhakti.sch.id
Share This :
Apradiz Renfaan

Penikmat Kopi dan Teh

avatar

akhirnya ketemu juga yang saya cari-cari ,post nya sngt bermanfat gan

22 May 2015 at 14:08
avatar

wew keren gan ane coba dulu ya sumpah keren lengkap semoga codenya uda fix semua :D

2 October 2015 at 21:23
avatar

om minta layout templatenya dong . di link itu uda gabisa -_-

2 October 2015 at 21:49
avatar

Mantap om dari dulu ane nyari nyari akhir nya ada yang posting juga

25 January 2016 at 18:03
avatar
Anonymous

Thx kawan bookmark dulu ah, Newbie pengen belajar juga.

4 April 2016 at 02:21
avatar

Layout templatenya sdh gak ada gan, boleh minta donk, krm ke email sy please.....

20 September 2016 at 08:01
avatar

Link udh ga bisa gan, minta template layoutnya donk please...krm ke email ku

20 September 2016 at 08:03
avatar

Source nya dari rosihanari.net ya :D kok ndak ditampilkan?

www.fsodic.com
www.fsodic.co.id
www.fsn.co.id
www.fsb.co.id
www.fsodic.net

21 December 2016 at 10:21
avatar

pake phpmyadmin bisa kan gan

4 January 2017 at 13:08
avatar

mantep gan. walaupun masih bingung newbie soalnya :D

13 July 2017 at 19:08
avatar

Klo buat halaman postnya gimana gan? apa buat manual ?

10 September 2017 at 09:32
avatar

gan, ada gak script buat lowongan kerja?

4 October 2017 at 14:09
avatar
Anonymous

Wah apalah dayaku, yg hanya bisa copas dari cms sana situ :D
Tapi setidaknya dapet ilmu lebih :D

13 October 2017 at 19:23
avatar

Sangat bermanfat terimakasih

9 January 2018 at 13:39
avatar

hallo gan, saya kurang mengerti maksudnya "Sedangkan perintah ini untuk membuat username 'admin' dan passwordnya juga 'admin'."
saya membuat database di phpmyadmin, dan source code nya di Sublime

29 June 2018 at 23:09
avatar

link download layout nya tidak bisa

28 September 2018 at 13:59
avatar

https://drive.google.com/file/d/0BwLb45NvF3_HVVJ2NUhyZUJZVHM/view

11 October 2018 at 22:46