You are on page 1of 13

CMS Lokomedia versi 1.5.

8
(Update terakhir 02 Mei 2012)


- Seiring terbitnya buku 'TRIK DAHSYAT MENGUASAI AJAX DENGAN JQUERY', maka CMS Lokomedia pun
resmi update.

- Syarat utama menjalankan CMS Lokomedia, pastikan mod_rewrite pada server Apache sudah
diaktifkan, caranya ada di buku atau bisa disaksikan langsung video tutorialnya yang ada di CD.

- Dan jangan lupa Import databasenya melalui phpMyAdmin dengan nama database dblokomedia
(dblokomedia.sql).

- Untuk masuk ke halaman Administrator, ketik alamat berikut:

http://localhost/lokomedia/adminweb/

atau kalau sudah di online-kan:

http://namadomain/adminweb/

Isikan Username: admin dan Password: admin.
Tips: Segera ganti passwordnya apabila Anda sudah masuk ke halaman Administrator.

- Adapun file untuk konfigurasi database bisa Anda temukan di folder lokomedia/config/koneksi.php,
silahkan sesuaikan dengan username dan password database di komputer atau server hosting(domain)
Anda.

- Dan terakhir, kritik dan saran membangun sangat saya harapkan dari para pembaca/pengguna CMS
Lokomedia agar terus dapat berjalan dengan baik dan stabil.


Salam Hangat,

Lukmanul Hakim
(www.bukulokomedia.com)




Log update terakhir:

02/05/2012 (lokomedia-1.5.8)
- Penambahan templates baru bernama sandbox yang berada di folder templates/sandbox yang
merupakan salah satu pemenang lomba web templates yang pernah diadakan penerbit Lokomedia dan
juga digunakan sebagai templates website bukulokomedia.com. {Thanks to Ahmad Nugraha}
- Pada versi sebelumnya (1.5.7), security baru diterapkan pada templates eljquery-yahoo, maka pada
versi ini semua templates sudah disesuaikan security-nya.
- Karena pengaruh penerapan security pada versi 1.5.7, maka komentarnya menjadi tidak berfungsi
(pengunjung tidak bisa memberikan komentar), perbaikannya pada file simpankomentar.php yang ada
di folder utama lokomedia, tepatnya pada baris kode ke-58 {Thanks to Yapono & Rade}
- Ketika Anda keluar (Logout) dari halaman Administrator, ada kotak dialog yang menginformasikan
bahwa Anda telah keluar dari halaman Administrator, dimana kalau Anda klik tombol OK, maka akan
langsung diarahkan ke halaman pengunjung. {Thanks to Rizal Faizal}
- Biasanya saat kita mengakses website berbasis CMS Lokomedia, misalnya http://bukulokomedia.com,
maka setelah halaman utamanya terbuka, maka url-nya berubah menjadi
http://bukulokomedia.com/home. Namun, mengikuti standar CMS-CMS populer seperti Joomla, Drupal,
dan Wordpress, maka mulai versi ini tulisan home di belakang url dihilangkan menjadi
http://bukulokomedia.com. Apa saja yang perlu diubah, silahkan baca tutorial lengkapnya di
http://komputerkampus.com/artikel-40/cara-menghilangkan-hapus-url-home-disetiap-halaman-awal-
cms-lokomedia/ {Thanks to M. Ridha}
- Mengorganisir file-file untuk template standar dan template building. Sebelumnya, file kiri.php,
kanan.php, tengah.php, dan topmenu.php berada di folder utama lokomedia, sekarang sudah
dikelompokkan di foldernya masing-masing templates, yaitu di folder templates/building dan
templates/standar.
- Saat ini kita bisa mengaktifkan/menon-aktifkan Menu Utama yang berada di header website, namun
kita tidak bisa melakukan hal tersebut pada Sub Menu-nya. Oleh karena itu, saya tambahkan satu field
baru bernama aktif di tabel submenu. Kemudian untuk pengaturan aktif submenu di halaman
Administrator, perubahan pada file submenu.php dan aksi_submenu.php yang ada di folder
lokomedia/adminweb/modul/mod_submenu. Sedangkan untuk pengaturan aktif submenu di halaman
pengunjung, perubahan pada file topmenu.php untuk templates/standar dan templates/building. File
template.php untuk templates/eljquery, templates/eljquery2, templates/eljquery-yahoo. File
header.php untuk templates/sandbox.
- Pada halaman Administrator, Admin tidak bisa mengedit data Berita dan Agenda yang diposting oleh
user biasa. Menurut aturannya, selain bisa melihat seluruh data yang ada di halaman Administrator,
seharusnya Admin juga punya wewenang untuk mengedit/menghapus data Berita dan Agenda oleh user
apapun. Perbaikannya pada file berita.php (folder lokomedia/adminweb/mod_berita) dan file
agenda.php (folder lokomedia/adminweb/mod_agenda). {Thanks to Irfan}
- Apabila Anda menggunakan template building atau template standar, disana ada fitur Breadcrumb
untuk navigasi halaman, perbaikan pada file breadcumb.php yang ada di folder utama lokomedia, yaitu
perbaikan untuk link Beranda/Home.
- Dan terakhir, update editor WYSIWYG, dimana sebelumnya menggunakan TinyMCPUK diganti dengan
TinyMCE yang merupakan induk dari TinyMCPUK, alasan utamanya karena TinyMCPUK sudah tidak
dikembangkan lagi sejak tahun 2009, sehingga tidak ada update untuk bug dan security-nya. Namun,
meski berganti editor dengan TinyMCE, saya tetap menggunakan nama folder TinyMCPUK, jadi tidak
mengubah struktur di CMS Lokomedia sebelumnya, dimana didalamnya ada dua folder yaitu jscripts dan
gambar. Sedangkan untuk upload gambar di TinyMCE, saya menggunakan KCFinder yang ada di folder
utama lokomedia. Untuk lebih jelasnya, baik cara instalasi dan perubahan filenya, bisa Anda baca
tutorial lengkapnya di:

http://bukulokomedia.com/artikel-156-memadukan-tinymce-dan-kcfinder-di-cms-lokomedia.html

- Sedangkan untuk menampilkan syntax highlight di halaman pengunjung, saya menggunakan plugin
jQuery Snippet (http://steamdev.com/snippet/) untuk templates eljquery, eljquery2, eljquery-yahoo.
Dan sebagai alternatif, saya juga mencontohkan penggunaan plugin
SyntaxHighlighter(http://alexgorbatchev.com/SyntaxHighlighter/) untuk templates standar dan building.
Demonya bisa dilihat di:

http://bukulokomedia.com/artikel-153-teknik-looping-didalam-looping-disertai-studi-kasusnya.html

- O iya, bulan Mei 2012 ini saya akan membuat tutorial tentang Syntax Highlight dan Upload Gambar di
TextArea menggunakan TinyMCE agar lebih jelas cara mengoperasikannya.



31/03/2012 (lokomedia-1.5.7)
- Tanggal yang keliru di halaman utama templates eL jQuery ala Yahoo, perbaikan pada file kiri.php yang
ada di folder lokomedia/templates/eljquery-yahoo, pada baris ke-129 dan 204 ditambahkan satu baris
kode, yaitu: $tgl = tgl_indo($t[tanggal]); {Thanks to Yugo}
- Tambah dan Edit Album di halaman admin tidak berfungsi, perbaikan pada file aksi_album.php yang
ada di folder lokomedia/adminweb/modul/mod_album, pada baris ke-19 dan 55 ditambahkan satu baris
kode, yaitu: $tipe_file = $_FILES['fupload']['type']; {Thanks to die_santo}
- Ketika logout/keluar dari halaman admin langsung menuju ke halaman utama pengunjung, namun
sebelumnya ada kotak dialog yang menginformasikan Anda telah keluar dari halaman administrator,
perbaikan pada file logout.php yang ada di folder lokomedia/adminweb, ubah kode pada baris ke-4
menjadi:
echo "<script>alert('Anda telah keluar dari halaman administrator'); window.location =
'../index.php'</script>";
{Thanks to Rizal Faizal, Ghoblin, and Andi}
- Tambah dan Edit Sekilas Info di halaman admin tidak berfungsi, perbaikan pada file
aksi_sekilasinfo.php yang ada di folder lokomedia/adminweb/modul/mod_sekilasinfo, kode pada baris
ke-3 s/d 7 untuk direct access dihapus. {Thanks to Affandy and Boby}
- Untuk menghindari SQL Injection dan XSS, dibuatlah sebuah fungsi (fungsi_validasi.php) yang
diletakkan di folder lokomedia/config, fungsi tersebut dipanggil (require_once) melalui file koneksi.php
(perhatikan pada baris 3 dan 16), dimana fungsi tersebut terutama untuk menangkal injeksi yang
dilakukan melalui $_GET[id], cara penggunaannya: $val->validasi($_GET[id],'sql'). Sebagai contoh,
penerapannya pada file kiri.php yang ada di folder lokomedia/templates/eljquery-yahoo, cukup banyak
yang diubah, yaitu pada baris 248, 267, 287, 290, 300, 322, 332, 349, 358, 381, 400, 573, 734, 742, dan
762. Fungsi security ini baru diterapkan pada templates el jquery ala yahoo. Selanjutnya, bulan April
2012 ini akan dilakukan security testing lagi, apabila terbukti cukup aman, baru akan diterapkan pada
templates lainnya, termasuk templates baru. {thanks to wenkhairu devilzc0de}
- Satu lagi celah security, yaitu LFD (Local File Disclore) pada fitur Download, buka file downlot.php yang
ada di folder lokomedia, pada baris ke-7 ditambahkan kode, yaitu: if(file_exists($direktori.$filename))
{thanks to wenkhairu devilzc0de}


11/02/2012 (lokomedia-1.5.6)
- Penambahan templates baru (hasil modifikasi dari templates eL jQuery Versi 2) dengan nama eL jQuery
ala Yahoo, karena headline beritanya menggunakan news slider ala Yahoo {Thanks to Rizal Faizal}. Selain
itu, ada tampilan Berita Terkini, Terpopuler dan Komentar dalam bentuk Tab yang terletak disamping
kanan headline berita.
- Menampilkan beberapa berita langsung didalam kategorinya masing-masing dengan sedikit perbaikan,
dimana terjadi pemotongan pada judul beritanya, hal ini dimaksudkan agar tidak ada berita yang tampil
dalam dua baris, karena akan terjadi ketimpangan yang mengganggu kerapian tampilan website, namun
apabila ingin melihat tampilan judul secara utuh, Anda bisa mengarahkan mouse ke atas judul yang
diinginkan {Thanks to Rizal Faizal}
- Menampilkan nama Galeri Foto pada Breadcumb, file kiri.php baris 687 /sd 688 {Thanks to Rizal Faizal}
- Penambahan modul baru dengan nama Identitas Website untuk men-setting Nama Website, Meta
Deskripsi, Meta Keyword, dan gambar Favicon. Untuk itu, ada penambahan sebuah tabel dengan nama
identitas, dan juga ada dua buah file identitas.php dan aksi_identitas.php di folder adminweb/modul.
Dan juga tentunya ada penyesuaian pada file dina_titel.php, dina_meta1.php, dina_meta2.php.
- Tampilan captcha, font dan backgroundnya diubah menggunakan converter font. {Thanks to Rizal
Faizal}
- TinyMCPUK, apabila Anda meng-onlinekan buka file config.php yang terdapat di folder
tinymcpuk/filemanager/connectors/php/, non-aktifkan baris ke-47 dan aktifkan baris ke-50.
- Baris ke-57 pada file berita.php yang berada di folder adminweb/modul/mod_berita, <a
href=\"$aksi?module=berita&act=hapus&id=$r[id_berita]&namafile=$r[gambar]\" onClick=\"return
confirm('Apakah Anda benar-benar mau menghapusnya?')\">Hapus</a></td>


04/01/2012 (lokomedia-1.5.5)
- Pada modul sekilas info terdapat celah security, yaitu pada file aksi_sekilasinfo.php yang terdapat di
folder adminweb/modul/mod_sekilasinfo/, dimana tidak adanya session yang menghalangi akses
halaman tersebut, jadi siapa saja bisa mengakses halaman tersebut. Solusinya, cek session di server,
lihat pada baris 3 s/d 8.
- Kemudian celah berikutnya adalah tidak adanya pengecekan mime dari file sebenarnya, sehingga
dengan sedikit exploitasi kita mengupload file apa saja hanya dengan memanipulasi mime dari file
sebenarnya. Solusinya, cek mime dari file yang di upload, lihat pada baris 36 s/d 50. {Thanks to
Eidelweiss}.
- Menampilkan beberapa berita langsung didalam kategori masing-masing menggunakan teknik looping
didalam looping (while didalam while). Untuk bagian kiri, bisa dilihat pada file kiri.php yang terdapat di
folder lokomedia/templates/eljquery2, lihat pada baris 69 s/d 107. Sedangkan bagian kanan, lihat pada
baris 137 s/d 175 {Thanks to Poeji}.
- Perbaikan error saat menambahkan Berita yang bukan Headline
(adminweb/modul/mod_berita/berita.php) pada baris 136, seharusnya name=headline bukan
name=publish {Thanks to nomor1001}.
- Perbaikan error saat menghapus Sekilas Info (adminweb/modul/mod_sekilasinfo/aksi_sekilasinfo.php)
pada baris 15, seharusnya unlink("../../../foto_info/kecil_$_GET[namafile]"); bukan
unlink("../../../foto_info/small_$_GET[namafile]"); {Thanks to Komaruddin - virus13}.
- Perbaikan error saat mengupload gambar yang bukan bertipe jpg saat Edit/Update Album
(modul/mod_album/aksi_album.php) pada baris 15, seharusnya
window.location=('../../media.php?module=album') bukan
window.location=('../../media.php?module=berita') {Thanks to Komaruddin - virus13}.
- Paging halaman komentar pada detail berita yang tidak berjalan dengan semestinya, perbaikan ada
pada file .htaccess, ada dua baris yang diubah, yaitu:
RewriteRule ^berita-(.*)-(.*)\.html$ media.php?module=detailberita&id=$1 [L]
RewriteRule ^halkomentar-(.*)-([0-9]+)\.html$
media.php?module=detailberita&id=$1&halkomentar=$2 [L]
{Thanks to Husada}



10/02/2011 (lokomedia-1.5)
- Penambahan templates baru, yaitu eL jQuery 2.

22/01/2011 (lokomedia-1.4.6)
- Penambahan session timeout (security), apabila admin/user lupa Logout (tidak ada aktifitas selama 90
detik) di halaman administrator, maka akan logout secara otomatis, untuk mengeset waktunya ada di
file timeout.php yang terdapat di folder adminweb, penerapannya pada file media.php yang juga
terdapat di folder adminweb.
- Untuk form yang menyediakan form upload gambar, divalidasi hanya file ber-ekstension *.jpg yang
boleh diupload (security), dalam hal ini terdapat di file aksi_berita.php, aksi_galerifoto.php,
aksi_sekilasinfo.php, aksi_album.php, aksi_banner.php, dan aksi_halamanstatis.php
- Begitu juga dengan file aksi_download.php, divalidasi tidak boleh mengupload file yang ber-ekstension
*.php (security).
- Perbaikan pada paging hasil pencarian Berita yang tidak berfungsi (config/class_paging.php).
- Perbaikan pada modul Halaman Statis, dimana gambar tidak bisa di update
(modul/mod_halamanstatis/aksi_halamanstatis.php).
- Penambahan fitur Headline pada Berita, sehingga apabila berita di set Headline, terutama untuk berita
yang ada gambarnya, maka akan tampil di halaman utama website sebagai headline berita.
- Pencegahan user biasa untuk mengedit berita milik admin atau milik user lain
(modul/mod_berita/berita.php).


27/09/2010 (lokomedia-1.4.5):
- Penambahan templates baru bernama eL jQuery yang diambil dari buku 'Bikin Website Super Keren
dengan PHP & jQuery" dan akan dijadikan templates default dari CMS Lokomedia.
- Perbaikan Paging ala Google, sehingga dapat berfungsi pada semua modul, termasuk kategori yang
mengandung dua kata, perbaikannya cukup di file .htaccess (thanks to Husada).
- Penambahan Paging ala Google untuk Komentar.
- Sedikit perbaikan pada halaman Profil, dimana apabila Anda mengedit profil dan menggantinya dengan
profil website Anda, maka tampilan pada halaman pengunjung untuk halaman profil akan tampil
berantakan, jarak antar baris terlalu jauh, begitu juga dengan halaman statis lainnya (thanks to Chondik)
- Sedikit perbaikan pada file dina_titel.php (thanks to Hardie).
- Penambahan fasilitas pencarian berita berdasarkan judul di halaman administrator (modifikasi file
berita.php di foder adminweb/modul/mod_berita.

02/09/2010 (lokomedia-1.4.4):
- Penerapan Paging ala Google, baik di halaman administrator maupun halaman pengunjung (thanks to
Husada).
- Perbaikan desain footer overlapping pada halaman administrator (thanks to luky wijaya).
- Apabila kategori mengandung dua kata atau lebih yang ada spasinya, maka akan mengakibatkan paging
menjadi tidak berfungsi, misalnya Baju Tidur.

23/06/2010 (lokomedia-1.4.3):
Update kali ini diambil dari pengembang website http://wiraswastamuslim.com (thanks to Imran), yaitu:
- Penambahan Halaman Statis (tabel halamanstatis), contohnya Profil dan Visi Misi.
- Penambahan Top Menu (topmenu.php), yaitu Menu Utama dan Sub Menu (tabel mainmenu dan tabel
submenu). Untuk menambah/mengedit menu bisa dilakukan melalui halaman administrator.
- Ada juga tambahan navigasi atau breadcumb (breadcumb.php) agar user mengetahui sedang berada di
halaman mana.

27/05/2010 (lokomedia-1.4.2):
- Penambahan tinymce_compressor untuk mempercepat agar editor tinymcpuk dapat ditampilkan lebih
cepat. Efeknya akan terasa saat online (thanks to Husada).
- Pencarian tidak hanya mencari dari isi berita saja, tapi juga judul berita, karena tidak menutup
kemungkinan kata yang dicari malah ada pada judulnya (thanks to Husada).
- apabila kita menghapus berita yang tidak ada gambarnya, maka akan tampil peringatan di browser,
namun proses penghapusan berhasil, namun mengganggu pandangan dan tidak kembali ke halaman
halaman administrator. Jadi, pada file aksi_berita.php ditambahkan IF untuk mengecek apakah ada
gambar pada sebuah berita atau tidak? (thanks to Fajar Nugraha).


20/05/2010 (lokomedia-1.4.1):
- Agar tidak bosan, header dari Halaman Administrator telah saya ganti.
- Pada file .htaccess untuk kategori telah saya ubah agar alamat urlnya mengikuti nama kategori, kalau
sebelumnya: kategori-2.html diubah menjadi kategori-2-olahraga.html (thanks to Ahmed Ridho).
- Pada file kiri.php di bagian detail berita perkategori telah ditambahkan <table> untuk merapikan
tampilan seperti halaman utama/Home (thanks to Fajar Nugraha).
- Celah lainnya, kita bisa menginputkan berita tanpa Login, yaitu dengan langsung mengetik alamat
domain/adminweb/modul/mod_berita/berita.php, kemudian mengubah actionnya menjadi
domain/adminweb/modul/mod_berita/aksi_berita.php. Oleh karena itu, setiap file dalam modul sudah
ditambahkan session untuk menangkal hal tersebut (thanks to Bayu).


17/05/2010 (lokomedia-1.4):
- Untuk mempercantik Halaman Administrator, ditambahkan ikon-ikon Control Panel sebagai alternatif
selain menu untuk mengelola content website (thanks to Suhan).
- Pada input text untuk Pencarian, pengunjung masih bisa mengisikan kode XSS, misalnya <script>, maka
hasil pencariannya akan membuat layout website menjadi berantakan, maka pada file kiri.php (baris
267) telah ditambahkan fungsi untuk menangkal XSS (thanks to Eddy Irawan).
- Sebelumnya untuk mengubah pertanyaan pada Poling dilakukan secara manual melalui file kanan.php.
Agar terlihat dinamis, maka pertanyaan untuk Poling bisa diubah melalui Halaman Administrator (thanks
to Bayu). Pertama, saya menambahkan field status pada tabel poling untuk membedakan antara
Pertanyaan dan Jawaban Poling. Kemudian pada file kanan.php juga disesuaikan agar bisa menampilkan
Pertanyaan dan Jawaban Poling yang aktif. Sedangkan pada file kiri.php juga disesuaikan untuk
Pertanyaan dan Jawaban Poling.
- Beberapa email yang masuk menanyakan mengapa mod_rewrite tidak bisa diaktifkan/xampp gagal di
restart, padahal sudah sesuai dengan petunjuk pada video tutorial. Kemudian, saya coba pada beberapa
komputer di kantor, ternyata ada yang berhasil dan ada juga yang gagal, termasuk di komputer
Macintosh juga gagal. Untuk komputer yang gagal, saya coba uninstall xampp dan menggantinya dengan
wamp, ternyata berhasil (mod_rewrite sukses). Dan sampai saat ini, wamp selalu berhasil menjalankan
mod_rewrite pada semua komputer yang pernah saya coba, baik di kantor, rumah maupun warnet.
- Namun, apabila CMS Lokomedia dijalankan pada wamp, akan tampil peringatan (Notice) yang
mengganggu layout dan content website. Oleh karena itu, pada versi ini telah saya perbaiki dengan
menyesuaikan beberapa skrip seperti:
$_GET[module] disesuaikan dengan menambahkan tanda petik tunggal menjadi $_GET['module']. Dan
pada file media.php yang terdapat di folder adminweb juga telah saya tambahkan baris
error_reporting(0);
- Apabila file .htaccess tidak berfungsi saat Anda online-kan di suatu server hosting, coba tambahkan
pada file .htaccess pada baris ke-2 (thanks to Fajar Nugraha):

RewriteBase /


26/02/2010 (lokomedia-1.3):
- Ada yang bisa menuliskan berita langsung tanpa harus login, caranya
http://namadomain/content.php? (thanks to Daus), sehingga file content.php harus diproteksi dengan
cara mencek level user yang login (baris 51 s/d 53):
- Sekarang untuk mengaktifkan/menon-aktifkan suatu modul di halaman pengunjung tidak perlu melalui
skrip lagi, katanya agak ribet bagi newbie, jadi cukup masuk ke halaman administrator, lalu klik
Manajemen Modul, lihat status Publish, apabila suatu Modul status Publish = Y, artinya modul tersebut
ditampilkan di halaman pengunjung. Sedangkan untuk menon-aktifkan suatu modul, klik link Edit pada
modul yang diinginkan, lalu ubah Publish = N, dan klik Update.
Beberapa file yang diubah:
- modul.php yang terdapat di folder adminweb/modul/mod_modul/, yaitu pada bagian 'tambahmodul'
ditambahkan input untuk Publish dan Aktif (baris 31 s/d 34).
- kiri.php, kanan.php, dan tengah.php yang terdapat di folder lokomedia, intinya memeriksa apakah
sebuah modul status Publish, apabila Y maka ditampilkan, sedangkan N berarti tidak ditampilkan. Salah
satu contohnya pada file kanan.php (baris 11 s/d 16) untuk memeriksa apakah modul RSS dipublish atau
tidak.


10/02/2010 (lokomedia-1.2):
- Menampilkan ikon youtube (halaman administrator, misalnya Tambah Berita), solusinya ada di file
media.php yang berada di folder adminweb, pada baris 21 dan baris 25, tambahkan kata-kata: youtube.
- Mengenai berita terkait yang tidak tampil dikarenakan id_berita lebih dari dua digit, misalnya 100 ..
solusinya ada di file kiri.php yang berada di folder lokomedia, pada baris 118, yaitu: $ambil_id =
substr($_GET[id],0,4); --> maksudnya mengambil empat digit dari id_berita, jadi kalau id_beritanya
sampai ribuan masih mendukung dan kalau dibawah empat digit juga terbaca kok.


05/02/2010 (lokomedia-1.1):
- Membatasi input teks di form pencarian untuk mencegah user memasukkan teks sampai 1000
karakter, cukup tambahkan maxlength=50 pada file tengah.php pada baris ke-5 (thanks to thondi).
- Mulai saat ini, setiap ada update akan saya sertakan tanggalnya dan saya beritahu bagian mana dan
baris ke berapa yang saya perbaiki (thanks to wilda).


=====> daftar update dibawah ini sudah lupa tanggalnya.

- Donwload Counter sudah bisa berjalan dengan baik.
- Merapikan tampilan hasil pencarian (thanks to thondi).
- Memproteksi Agenda dan Profil Administrator agar tidak bisa diakses oleh user biasa (thanks to Adhi
Nugroho).
- Merapikan tampilan semua berita (thanks to thondi)
- Wuih aplikasi download yang sudah saya proteksi ternyata masih bisa ditembus dengan cara
mengetikkan http://localhost/lokomedia/downlot.php?file=../config/koneksi.php (syukur deh sekarang
makin banyak aja yang pinter programming - thanks to komaruddin a.k.a virus13). Oleh karena itu
segera saya update menggunakan tekniknya Ahmed Ridho yang telah saya bahas pada buku Trik Rahasia
Master PHP Terbongkar Lagi, tepatnya pada halaman 149.
- Menurut laporan code13 yang mencoba login sebagai user biasa, dia bisa mengakses modul-modul
admin, contohnya dengan mengetikkan
http://localhost/lokomedia/adminweb/media.php?module=komentar, dan modul-modul lainnya ..
perbaikan bug tersebut bisa ditangani dengan mengecek level user yang ada di session,
implementasinya bisa dilihat di file content.php yang terdapat di folder lokomedia/adminweb.
- Beberapa komentar dan email yang masuk menyarankan agar mengganti nicedit dengan tinymcpuk
sebagai editor textarea, karena lebih kaya fiturnya, thanks to code13 dan reva atas sumbangsihnya,
sehingga memudahkan saya dalam mengintegrasikan tinymcpuk dengan cms lokomedia.
- Penambahan fungsi unlink pada file aksi_berita yang terdapat di folder adminweb/modul/mod_berita,
fungsinya untuk menghapus file gambar di server, jadi tidak hanya menghapus nama filenya di database,
akan tetapi juga menghapus filenya di server.
- Penambahan fitur Arsip Berita (thanks to code 13 from http://blog.nagageni.com) yang di include pada
file tengah.php .. adapun file-file yang menangani arsip berita adalah arsipberita.php, getarticle.php, dan
jquery.js.
- Perbaikan Tambah Agenda yang datanya tidak bisa tersimpan ke database.
- Menghilangkan angka 1 di pojok kiri bawah (bug).
- Menghilangkan tampilan error saat melakukan vote pada polling (bug).
- Validasi input pada shoutbox.
- Validasi input pada hubungi kami disertai penambahan captcha pada form hubungi kami.
- Pembatasan karakter yang boleh dimasukkan ke dalam form komentar untuk mencegah user jahil yang
mengisikan komentar lebih dari 1000 karakter.
- Perbaikan error saat menyimpan komentar berita (simpankomentar.php).
- Pemberian Anchor pada nama komentar (kiri.php pada bagian detail berita), sehingga ketika diklik
komentar pada bagian Komentar Terakhir di halaman utama (tengah.php), maka akan langsung menuju
komentar yang diklik pada halaman detail berita.s
- Penambahan status YM (Yahoo Messenger) pada file kanan.php, hasilnya hanya bisa dilihat saat sudah
di online-kan di Internet.
- Penambahan fungsi session_generate_id pada file cek_login.php agar user biasa lebih sulit mengganti
password sang administrator.
- Penambahan fungsi unlink pada file aksi_galerifoto yang terdapat di folder
adminweb/modul/mod_galerifoto, fungsinya untuk menghapus file gambar di server, jadi tidak hanya
menghapus nama filenya di database, akan tetapi juga menghapus filenya di server.

- Penambahan fungsi trim pada file simpankomentar.php untuk mengantisipasi pengunjung mengisikan
spasi untuk mengosongkan nama dan komentarnya.
- Penambahan field aktif pada tabel kategori dan tabel album, nantinya data-data pada kedua tabel
tersebut tidak bisa dihapus, tapi bisa di non-aktifkan dengan mengklik menu Edit. Mengapa tidak boleh
dihapus? Karena kalau data kategori dihapus, maka berita-berita pada kategori tersebut sudah tidak bisa
ditampilkan. Begitu juga dengan album, apabila album dihapus, maka foto-foto pada album tersebut
sudah tidak bisa ditampilkan.

You might also like