7 Langkah Membuat Modul CMS Lokomedia

dokumen-dokumen yang mirip
Pemrograman Web Lanjut 2017

DAFTAR PUSTAKA. Hakim, Lukmanul, 2008, Membongkar Trik Rahasia Para Master PHP, Loko

Pemrograman Web Lanjut 2017

Listing Program. index.php. <?php header('location:media.php?module=home');?> kanan.php

PERANCANGAN DAN IMPLEMENTASI LAYANAN INFORMASI WAKTU SHALAT DAN ARAH KIBLAT BERBASIS SMS. Naskah Publikasi

Manajemen Upload & Download File

Penjelasan Program. Digunakan untuk menampilkan data yang akan dihapus.

BAB IV HASIL DAN ANALISIS Tampilan awal website (Home) Berikut ini adalah tampilan awal website pada index.php

LAMPIRAN. Source code halaman utama:

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

LAMPIRAN A : TAMPILAN PROGRAM

Script PHP dan MySQL J A M K E E M P A T

BELAJAR WEB UNTUK PEMULA

BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI PENJUALAN ON-LINE. 4.1 Sistem Informasi Akuntansi yang Diusulkan

ADMIN MANUAL AL-QUR AN WEB

Praktikum 3 Cookie, Session, dan Database MySQL

BAB IV HASIL DAN ANALISIS

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN


BAB IV IMPLEMENTASI DAN PENGUJIAN

2.4 Proses Upload File dan Database di Free Hosting Membuat Account di Free Hosting

BAB IV HASIL DAN PEMBAHASAN

Trik Mudah Membuat CMS Website dari Nol

Membuat Database mysql dengan PhpMyAdmin

E-trik Ajax. Database MySQL. Dedi Alnas

SISTEM INFORMASI KESEHATAN KELURAHAN BLATER KABUPATEN PURBALINGGA. Kata Kunci: sistem informasi, user-friendly, interface, apache, mysql, php

Langkah 1 Struktur Folder. Langkah 2 Database. Detil Tutorial

Membuat Halaman Admin Untuk Web Buatan Sendiri

Keterangan : Isi Folder ditunjukkan dengan tanda panah.

BAB III IMPLEMENTASI. Program penghubung database tersebut disimpan dengan nama. konek.php. Berikut merupakan kode program penghubung Database :

MySQL J A M K E T I G A

SIMULASI ONLINE WEBSITE TRYOUT.GUNADARMA.AC.ID

CARA PENGGUNAAN WEBSITE

A. ADMIN. Form Login Admin

BAB IV HASIL DAN UJI COBA

MANUAL PENGGUNAAN APLIKASI

Untuk dapat memasuki aplikasi KUTAHU e-learning system anda Pertama-tama memasuki login. Login ini dimaksudkan untuk memasuki sistem aplikasi.

BAB IV HASIL DAN UJI COBA

P - 12 Bab 9 : PHP & MySQL

MATERI WEB. Pembuatan Login Aplikasi, Dasboard Admin & Menu Keluar menggunakan PHP & Mysql. Bas-Dev : Ahmad Bastiar

PEMBUATAN MASTER PENGGUNA PADA APLIKASI BPN-PPAT (CRUD)CREATE, READ, UPDATE,DELETE With PHP & Mysql

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PEMBAHASAN

Aplikasi Sistem Informasi Siswa ini adalah Versi 1.1 yang merupakan kelanjutan dari versi sebelumnya dengan tambahan Menu. Struktur menunya adalah :

Menangani Input dari User

BAB IV IMPLEMENTASI SISTEM

Instalasi CMS Joomla (Pertemuan 1)

BAB IV IMPLEMENTASI DAN PENGUJIAN

Menjalankan Program Aplikasi Web Sistem Pengolahan Data Nilai Siswa SMA Negeri 1 Piyungan Bantul

Mengelola Bagian Utama Website Sekolah

<?php $query = mysql_query("select * from siswa where nama like '%$_POST[cari]%'"); while ($baris = mysql_fetch_array($query)) {?>

Panduan Penggunaan SISTEM INFORMASI AKADEMIK UNIVERSITAS TADULAKO DOSEN

BAB IV RANCANGAN SISTEM USULAN

TIB18 - PEMROGRAMAN WEB. Pemrograman Web Pertemuan & 21-22

Petunjuk Upload database MySQL menggunakan PhpMyAdmin

Cara Menginstallasi blog Wordpress di Server Hosting

Modul Pembuatan Aplikasi Biodata dengan PHP dan MySQL

BAB 4 PERANCANGAN LAYAR

Pemrograman PHP & MySQL

MANUAL PENGOPERASIAN JSTOCKINVENTORY Twitter

Modul Pembuatan Website Menggunakan

BAB IV IMPLEMENTASI DAN PENGUJIAN

LendCreative.com Perum. Bukit Citra Darmo H-3 JL. Klakah Rejo - Surabaya T :

Bab 4. Hasil dan Pembahasan

Internal Server Error / Website Busy Apa Itu Internal Server Error/Website Busy?

Lisensi Dokumen: Uraian Kasus :

PANDUAN OPERASIONAL SISTEM INFORMASI MANAJEMEN DATABASE PEGAWAI (SIMDAPEG)

Materi

Pengenalan Sistem Informasi Pembangunan Daerah

Step-Step dalam pembuatan Web

BAB IV HASIL DAN PEMBAHASAN

February 14, 2013 [BELAJAR MEMBUAT WEBSITE DENGAN PHP (BY :4RD14N) ]

Manual Pengguna (User s Manual )

Bab12 Pembuatan Aplikasi Biodata dengan PHP MYSQL

Membuat Sistem Keranjang Belanja Sederhana

Langkah-langkah Pembuatan Web dengan Joomla

halaman 1 dari 37

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

Membuat Sistem Pertemanan Sederhana

MANUAL BOOK WEBGIS BAPPEDA KABUPATEN MAHULU JL. JUANDA 2, RT 16 NO 6H SAMARINDA (0541) WEBSITE DEKA.CO.ID WEB & IT SOLUTION.

MATERI PELATIHAN E-LEARNING PETUNJUK BAGI PENGAJAR. Muhamad Ali, MT Jurusan Pendidikan Teknik Elektro FT UNY

MODUL 11 MEMBUAT LOGIN USER

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Bab IV HASIL DAN ANALISIS

Membuat Toko Buku dengan PHP - MySQL

MANUAL PROGRAM. Sebelum mulai menjalankan aplikasi ini, terlebih dahulu dilakukan instalasi

PETUNJUK TEKNIS OPERASIONAL SISTEM INFORMASI TATA PERSURATAN SITP

1. Halaman untuk member dan pengujung untuk melakukan pengupload/download. 2. Halaman pengupload/download dapat dikomentar.

BAB IV IMPLEMENTASI DAN PENGUJIAN

Manual Pengisian Nilai Matakuliah Melalui Web

BAB IV HASIL DAN UJI COBA

Installasi Wordpress.com

Mengelola Bagian. Website Sekolah. Mengelola bagian utama Website Sekolah dibagi menjadi 3

PANDUAN MUSRENBANG DESA / KELURAHAN

MODUL 1. KONEKTIVITAS PHP DENGAN MySQL. Digunakan untuk melakukan uji dan koneksi kepada server database MySQL.

Petunjuk Upload Database MySQL

Modul Pemrograman Web Teori + Praktik PHP, XML, Jquery, Ajax, Yii

LANGKAH INSTALL XAMPP DAN WORDPRESS DI PC KOMPUTER Oleh: Akhmad Syaiful, S.Kom

BAB X AKSES DAN MANIPULASI DATA

Transkripsi:

7 Langkah Membuat Modul CMS Lokomedia Beberapa bulan terakhir ini, saya banyak mendapatkan pertanyaan mengenai cara pembuatan modul baru di CMS Lokomedia maupun Toko Lokomedia. Oleh karena itu, pada tutorial ini, saya ingin berbagi trik membuat modul baru pada Toko Lokomedia yang nantinya juga berlaku pada CMS Lokomedia, karena struktur dan konsep pembuatan kedua CMS tersebut sama. Perlu diketahui bahwa tutorial ini diadaptasi dari salah satu trik di buku Trik Membuat Web Template dengan PHP dan CSS. Kalau di buku tersebut dibahas kasus pembuatan modul baru bernama Peta Lokasi (Google Maps) seperti pada gambar berikut: Gambar. Modul Peta Lokasi 1

Maka pada tutorial ini mengambil kasus pembuatan modul Download Katalog pada CMS Toko Lokomedia agar lebih sederhana dan mudah dipelajari, namun langkah-langkahnya tetap sama. Langkah 1: Membuat Tabel Baru Akses phpmyadmin melalui browser dengan mengetikkan alamat http://localhost/phpmyadmin, kemudian pilih database dbtoko, lalu pada bagian Create new table, isikan pada bagian Name: download dan Number of fields: 3, lalu klik tombol Go. Lihat gambar berikut: Membuat tabel download di database dbtoko Maka akan tampil tiga buah field, isikan nama-nama fieldnya, yaitu id_download, judul, dan nama_file, sedangkan parameternya bisa disesuaikan seperti pada gambar berikut: 2

Tiga buah field beserta parameternya untuk tabel download Setelah itu, klik tombol Save, maka akan terbentuk sebuah tabel dengan nama download di database dbtoko. Lihat gambar berikut: Tabel download sudah berhasil dibuat di database dbtoko Langkah 2: Penambahan Modul di Halaman Admin Selanjutnya, kita menambahkan modul di halaman Admin CMS Toko Lokomedia. Pertama, buka dulu halaman login, yaitu http://localhost/tokohp/adminweb, isikan Username: admin dan Password: admin, maka Anda akan masuk sebagai Administrator. 3

Kemudian klik menu Manajemen Modul, lalu klik tombol Tambah Modul. Lihat gambar berikut: Halaman Manajemen Modul Maka akan tampil Halaman Tambah Modul, isikan pada Nama Modul: Download, Link:?module=download, dan pilih pada bagian Aktif: Y, lalu klik tombol Simpan. Lihat gambar berikut: Halaman Tambah Modul Langkah 3: Skrip Modul untuk Halaman Admin Pertama-tama, buat folder baru dengan nama mod_download di direktori C:\wamp\www\tokohp\adminweb\modul, kemudian buat dua file php melalui editor Notepad atau pspad, beri nama download.php dan aksi_download.php didalam folder mod_download. Lihat gambar berikut: 4

Membuat folder mod_download beserta dua file didalamnya Untuk isi masing-masing skrip, Anda bisa melihat contoh dari skrip-skrip yang ada di modul-modul CMS Toko Lokomedia, cari yang mendekati atau mirip, kemudian sesuaikan dengan tabel yang akan diolah datanya. Adapun contoh isi kedua skrip modul download adalah sebagai berikut: Skrip download.php <?php session_start(); if (empty($_session['username']) AND empty($_session['passuser'])){ echo "<link href='style.css' rel='stylesheet' type='text/css'> <center>untuk mengakses modul, Anda harus login <br>"; echo "<a href=../../index.php><b>login</b></a></center>"; else{ $aksi="modul/mod_download/aksi_download.php"; switch($_get[act]){ // Tampil Download default: echo "<h2>download</h2> <input type=button value='tambah Download' onclick=location.href='?module=download&act=tambahdownload'> <table> <tr><th>no</th><th>judul</th><th>nama file</th><th>aksi</th></tr>"; $p = new Paging; $batas = 15; $posisi = $p->cariposisi($batas); $tampil=mysql_query("select * FROM download ORDER BY id_download DESC LIMIT $posisi,$batas"); $no = $posisi+1; while ($r=mysql_fetch_array($tampil)){ echo "<tr><td>$no</td> 5

<td>$r[judul]</td> <td>$r[nama_file]</td> <td><a href=?module=download&act=editdownload&id=$r[id_download]>edit</a> <a href=$aksi?module=download&act=hapus&id=$r[id_download]>hapus</a> </tr>"; $no++; echo "</table>"; $jmldata=mysql_num_rows(mysql_query("select * FROM download")); $jmlhalaman = $p->jumlahhalaman($jmldata, $batas); $linkhalaman = $p->navhalaman($_get[halaman], $jmlhalaman); echo "<div id=paging>$linkhalaman</div><br>"; break; case "tambahdownload": echo "<h2>tambah Download</h2> <form method=post action='$aksi?module=download&act=input' enctype='multipart/form-data'> <table> <tr><td>judul</td><td> : <input type=text name='judul' size=30></td></tr> <tr><td>file</td><td> : <input type=file name='fupload' size=40></td></tr> <tr><td colspan=2><input type=submit value=simpan> <input type=button value=batal onclick=self.history.back()></td></tr> </table></form><br><br><br>"; break; case "editdownload": $edit = mysql_query("select * FROM download WHERE id_download='$_get[id]'"); $r = mysql_fetch_array($edit);?> echo "<h2>edit Download</h2> <form method=post enctype='multipart/form-data' action=$aksi?module=download&act=update> <input type=hidden name=id value=$r[id_download]> <table> <tr><td>judul</td><td> : <input type=text name='judul' size=30 value='$r[judul]'></td></tr> <tr><td>file</td><td> : $r[nama_file]</td></tr> <tr><td>ganti File</td><td> : <input type=file name='fupload' size=30> *)</td></tr> <tr><td colspan=2> *) Apabila file tidak diubah, dikosongkan saja.</td></tr> <tr><td colspan=2><input type=submit value=update> <input type=button value=batal onclick=self.history.back()></td></tr> </table></form>"; break; Skrip aksi_download.php <?php include "../../../config/koneksi.php"; include "../../../config/library.php"; include "../../../config/fungsi_thumb.php"; $module=$_get['module']; $act=$_get['act']; // Hapus download if ($module=='download' AND $act=='hapus'){ mysql_query("delete FROM download WHERE id_download='$_get[id]'"); header('location:../../media.php?module='.$module); // Input download elseif ($module=='download' AND $act=='input'){ $lokasi_file = $_FILES['fupload']['tmp_name']; $nama_file = $_FILES['fupload']['name']; 6 UploadFile($nama_file); mysql_query("insert INTO download(judul, nama_file) VALUES('$_POST[judul]', '$nama_file')"); header('location:../../media.php?module='.$module); else{ mysql_query("insert INTO download(judul) VALUES('$_POST[judul]')"); header('location:../../media.php?module='.$module);

// Update donwload elseif ($module=='download' AND $act=='update'){ $lokasi_file = $_FILES['fupload']['tmp_name']; $nama_file = $_FILES['fupload']['name'];?> // Apabila file tidak diganti if (empty($lokasi_file)){ mysql_query("update download SET judul = '$_POST[judul]' WHERE id_download = '$_POST[id]'"); header('location:../../media.php?module='.$module); else{ UploadFile($nama_file); mysql_query("update download SET judul = '$_POST[judul]', nama_file = '$nama_file' WHERE id_download = '$_POST[id]'"); header('location:../../media.php?module='.$module); Langkah 4: Panggil Modul di Halaman Admin Setelah membuat skrip untuk menangani modul download (download.php dan aksi_download.php), kita perlu memanggil skrip tersebut saat user memilih modul download. Untuk itu, buka file content.php yang terdapat di folder adminweb, lalu tambahkan skrip berikut: // Bagian Download elseif ($_GET[module]=='download'){ if ($_SESSION['leveluser']=='admin'){ include "modul/mod_download/download.php"; Sebelumnya, Anda harus membuat folder baru dengan nama files di folder tokohp yang berguna untuk menampung file-file yang di upload. Sekarang saatnya untuk mencoba modul download di halaman admin, coba klik menu Download, maka akan tampil halaman Download, namun datanya masih kosong, sekarang coba klik tombol Tambah Download. Lihat gambar berikut: Halaman Download 7

Maka akan tampil halaman Tambah Download, misalnya isikan pada bagian Judul: Katalog Lokomedia Desember 2010, lalu pada bagian File: cari file yang akan di upload dengan meng-klik tombol Browse. Kemudian klik tombol Simpan. Lihat gambar berikut: Halaman Tambah Download Maka, sekarang di halaman Download sudah terdapat data baru yang berjudul Katalog Lokomedia Desember 2010. Langkah 5: Skrip Modul untuk Halaman Pengunjung Selanjutnya, agar pengunjung bisa melihat modul download yang telah kita buat di halaman admin, silahkan buka file tengah.php, lalu tambahkan skrip berikut: // Modul download katalog elseif ($_GET['module']=='downloadkatalog'){ echo "<div class='center_title_bar'>download Katalog</div>"; // Tampilkan daftar katalog download $sql = mysql_query("select * FROM download ORDER BY id_download DESC"); echo "<ul>"; while($d=mysql_fetch_array($sql)){ echo "<li><a href='downlot.php?file=$d[nama_file]'>$d[judul]</a></li>"; echo "</ul><br />"; Catatan: File downlot.php berisi skrip untuk memastikan bahwa pengunjung benar-benar mendownload file-file yang diperbolehkan saja, tidak boleh mendownload file-file terlarang seperti file koneksi.php. Contoh file downlot.php bisa dilihat di CMS Lokomedia atau CMS Toko Online versi 1.3.3. Langkah 6: Penambahan Rule di File.htaccess Agar bisa diakses dalam mode SEO URL Friendl-nya, maka harus kita tambahkan rule download katalog di file.htaccess yang bisa dibuka menggunakan editor Notepad, contoh rulenya bisa dilihat pada gambar berikut: 8

Penambahan rule download-katalog di file.htaccess Rule tersebut bisa diartikan, apabila pengunjung mengklik halaman dengan alamat downloadkatalog.html, maka yang diakses adalah file media.php?module=downloadkatalog&id=$variabel. Adapun module=downloadkatalog sudah kita buat sebelumnya pada Langkah 5. Pada langkah berikutnya akan kita buat menu/link download-katalog.html. Langkah 7: Menambahkan Menu di Header Untuk menambahkan menu download katalog di header, buka file media.php, lalu tambahkan menu download-katalog.html seperti pada gambar berikut: 9

Menambahkan menu Download Katalog di Header Catatan: untuk pengguna CMS Lokomedia, penambahan dilakukan melalui Halaman Admin, karena disana sudah ada fasilitas untuk penambahan menu utama, sedankan di CMS Toko Lokomedia harus ditambahkan secara manual melalui file media.php Dengan berakhirnya Langkah 7, maka selesailah proses penambahan modul/menu di CMS Toko Lokomedia, sekarang saatnya melakukan ujicoba di browser dengan mengetikkan alamat http://localhost/tokohp, kemudian klik menu Download Katalog di header, maka akan tampil daftar file-file katalog yang bisa didownload. Lihat gambar berikut: 10 Halaman Download Katalog di Halaman Pengunjung

Dimana apabila salah satu daftar katalog download di-klik, akan terjadi proses download file melalui kotak dialog seperti pada gambar berikut: Kotak dialog download file Nah, mudahkan?? Itulah, rahasia bikin Modul di CMS Toko Lokomedia. Melalui teknik ini, penulis yakin kita semua bisa membuat modul sendiri, n satu lagi jangan CUMA bikin modul, tapi di share juga ke forum sambil nunggu update-an modul tersebut! O iya, untuk menambahkan modul di CMS Lokomedia juga hampir sama langkah-langkahnya seperti yang telah dipraktekkan diatas (7 Langkah), tinggal disesuaikan aja dengan modul yang dibuat. 11