12.07.2015 Views

Nama - Open Knowledge and Education (OKE)

Nama - Open Knowledge and Education (OKE)

Nama - Open Knowledge and Education (OKE)

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

BAHAN AJARWeb Content Management SystemDengan PHP dan MySqlTechnical <strong>Education</strong> Development CentrePusat Pengembangan Penataran Guru Teknologi B<strong>and</strong>ungJL. Pasantren km.2 Cimahi, B<strong>and</strong>ungPhone : 62-22-6657431 ; 62-22-6654698Faxmile : 62-22-6654698,


BAHAN AJARWeb Content Management SystemDengan PHP dan MySqlPENYUSUN :Gun Gun Gunawanhttp://putra.galuh.web.id


- Kata PengantarKata PengantarPerangkat lunak berbasis web, atau lebih dikenal dengan istilah Aplikasi Web,berkembang dengan pesat, baik dari segi penggunaan, ukuran, bahasa yangdigunakan dan kompleksitasnya. Aplikasi Web pada mulanya hanya berupa situsweb yang bersifat statis dan navigation oriented, serta cenderung banyak digunakansebagai serta digunakan sebagai brosur produk atau profil perusahaan online. Padasaat ini Aplikasi Web telah banyak yang bersifat dinamis, interaktif, dan taskoriented untuk digunakan dalam sistem informasi, perdagangan, telekomunikasi,perbankan, dan lain-lain.Seiring dengan kemajuan teknologi yang kita rasakan akhir-akhir ini,terutama di bidang pengembangan website, menyebabkan proses pembuatansebuah website yang baik bukanlah suatu pekerjaan yang sulit lagi seperti yangdibayangkan oleh banyak orang sebelumnya. Di mana-mana dapat kita lihatberbagai website bermunculan dengan bermacam corak dan ragamnya. Mulai darisebuah website yang sangat sederhana dengan hanya meng<strong>and</strong>alkan beberapahalaman statis HTML, sampai kepada sebuah website dinamis yang menggunakanteknik pengembangan website yang mutakhir. Tak dapat dipungkiri memang,semuanya ini merupakan hasil dari revolusi informasi dunia internet yang sangatcepat. Sedemikian cepatnya mengakibatkan tidak semua orang dapat mengikutiperkembangan yang terjadi dengan baik.Pertanyaan yang muncul sekarang adalah adakah sebuah sistem yang dapatmengakomodasi perkembangan informasi yang sangat cepat ini dan yang dapatmemberikan keuntungan kepada pihak yang menggunakannya? Jawabannya tentusaja ada, yaitu dengan menerapkan sistem yang digunakan oleh ContentManagement Sistem (CMS).Dalam bahan ajar ini, penyusun akan berusaha menjelaskan kepadapembaca apa yang dimaksud dengan CMS, keuntungan pemanfaatan CMS danbagaimana cara memilih CMS yang baik.Web Content Management System Dengan PHP dan MySql 1


- Kata PengantarDengan harapan setelah membaca bahan ajar ini, pembaca memperolehgambaran yang jelas tentang CMS atau bahkan dapat menerapkan CMS di websitenyamasing-masing.PenyusunWeb Content Management System Dengan PHP dan MySql 2


- Daftar IsiDaftar IsiKATA PENGANTAR ............................................................................DAFTAR ISI ....................................................................................BAB I PENDAHULUAN .................................................................. 1A. Deskripsi ...................................................................... 1B. Prasyarat ..................................................................... 1C. Tujuan Akhir ................................................................. 2BAB II PEMELAJARAN .................................................................. 3Kegiatan Pemelajaran ........................................................ 31. Kriteria Kinerja .................................................... 32. Tujuan Pemelajaran ............................................. 33. Uraian Materi ...................................................... 3BAB III PENUTUP ......................................................................... 20Web Content Management System Dengan PHP dan MySql 1


- PendahuluanBab I . PendahuluanA. DESKRIPSI<strong>Nama</strong> Bahan Ajar : Web Content Management System Dengan PHPdan MySql.Ruang lingkup isi : • Pengertian Content Management System ;• Membangun model Content ManagementSystem sederhanaHasil yang diharapkan : Setelah mempelajari bahan ajar ini, pesertadidik diharapkan untuk dapat :• Memahami prinsip dasar dari ContentManagement System ;• Membangun dan mengembangkan sebuahAplikasi Content Management System.B. PRASYARATUntuk mempelajari bahan ajar ini ada prasyarat yang harus dipenuhidiantaranya :1. Dapat mengoperasikan sistem operasi Windows ;2. Dapat menggunakan salah satu aplikasi text editor ;3. Mengetahui konsep dasar aplikasi website baik yang bersifat serverside maupun client side ;4. Bisa menggunakan serta memahami bahasa pemograman websitedalam hal ini HTML, PHP dan bahasa SQL ;5. Telah memahami dan dapat mengoperasikan Apache Web Server danDatabase MySql Server.Web Content Management System Dengan PHP dan MySql 1


- PendahuluanC. TUJUAN AKHIRSetelah mempelajari modul ini, peserta didik diharapkan untuk dapat :1. Memahami prinsip dasar dan prinsip kerja dari Content ManagementSystem;2. Dapat membangun dan mengembangkan aplikasi Web ContentManagement System.Web Content Management System Dengan PHP dan MySql 2


- PemelajaranBab II . PemelajaranKEGIATAN PEMELAJARAN1. Kriteria Kinerja• PC minimal P II, RAM 64 MB, Harddisk 10 GB dengan system OperasiWindows;• Aplikasi utama seperti Apache Webserver, Mysql Server dan Modul PHPtelah berjalan dengan baik;• Aplikasi pendukung untuk text editor misalnya MacromediaDreamweaver, Notepad telah terinstall dengan baik.2. Tujuan PemelajaranSetelah mempelajari modul ini, peserta didik diharapkan untuk dapat :• Memahami prinsip dasar dari sebuah aplikasi Web Content ManagementSystem ;• Membangun dan mengembangkan sebuah Aplikasi Web ContentManagement System dengan menggunakan PHP dan MySql.3. Uraian Materidiantaranya :Adapun beberapa materi terkait dengan Web Content Management System3.1 Content Management SystemContent Management System atau lebih populer dengan singkatan CMS,pertama kali muncul sebagai jawaban atau solusi dari kebutuhan manusia akanpenyediaan informasi yang sangat cepat. Masih segar dalam ingatan kita, betapasederhananya sebuah website di era tahun 90-an. Dengan hanya meng<strong>and</strong>alkanWeb Content Management System Dengan PHP dan MySql 3


- Pemelajaranbahasa pemograman HTML dan beberapa gambar serta informasi yang statis,sebuah perusahaan berusaha sebaik mungkin menampilkan informasi secukupnyakepada para pengunjung. Setiap kali ada perubahan informasi dalam perusahaan,pihak manajeman mau tak mau haruslah berhubungan terlebih dahulu denganpihak Humas sebelum akhirnya semua bahan diserahkan kepada pihak webmaster.Pihak inilah yang nantinya akan mengadakan perubahan terhadap isi website. Dapatdibayangkan bila hal yang sama terjadi terus-menerus, berulang kali dan dalamkuantitas yang besar, seberapa banyak waktu dan tenaga yang dibutuhkan untukmemproses semuanya.Selain tidak efisien, biaya operasional yang harus dikeluarkan juga sangatlahbesar. Tentu saja situasi seperti ini tidak diinginkan oleh setiap orang. Dapatdikatakan sebuah metode atau sistem yang dapat meningkatkan tingkatproduktivitas dan efisiensi dalam pengembangan website sangatlah dibutuhkan. Dansalah satu solusi yang tepat untuk ini adalah dengan menerapkan ContentManagement System atau CMS.CMS secara sederhana dapat diartikan sebagai berikut: “Sebuah sistem yangmemberikan kemudahan kepada para penggunanya dalam mengelola danmengadakan perubahan isi sebuah website dinamis tanpa sebelumnya dibekalipengetahuan tentang hal-hal yang bersifat teknis. Dengan demikian, setiap orang,penyusun maupun editor, setiap saat dapa t menggunakannya secara leluasa untukmembuat, menghapus atau bahkan memperbaharui isi website tanpa campurtangan langsung dari pihak webmaster” . Bukankah ini suatu hal yang efisien ?Karena CMS memisahkan antara isi dan desain, konsistensi tampilan dapatsenantiasa dijaga dengan baik. Setiap bagian dari website dapat memiliki isi dantampilan yang berbeda-beda, tanpa harus khawatir kehilangan identitas dari websitesecara keseluruhan. Oleh karena semua data disimpan dalam satu tempat,pemanfaatan kembali dari informasi yang ada untuk berbagai keperluan dapatdengan mudah dilakukan.CMS juga memberikan kefleksibelan dalam mengatur alur kerja atau‘workflow’ dan hak akses, sehingga memperbesar kesempatan berpartisipasi daripengguna dalam pengembangan website. Hal ini akan sangat menguntungkan bilaWeb Content Management System Dengan PHP dan MySql 4


- Pemelajaranwebsite yang dikelola memiliki kompleksitas yang tinggi dan mengalami kemajuanyang cukup pesat.3.2 Manfaat CMSSelain dari beberapa hal yang telah disebutkan di atas, CMS juga dapatmemberikan sejumlah manfaat kepada penggunanya yang dapat dijabarkan sebagaiberikut:• Manajemen data• Mengatur siklus hidup website• Mendukung web templating dan st<strong>and</strong>arisasi• Personalisasi website3.3 Pemanfaatan CMSCMS pada prinsipnya dapat dipergunakan untuk berbagai macam keperlu<strong>and</strong>an dalam berbagai kondisi, seperti untuk:• Mengelola website pribadi.• Mengelola website perusahaan/bisnis.• Portal atau website komunitas.• Galeri foto, dan lain sebagainya.• Forum.• Aplikasi E-Commerce.• Dan lain-lain.3.4 Memilih CMSDengan tersedianya berbagai solusi CMS di pasaran, sudah menjadi suatukeharusan bagi kita untuk memilih sebuah CMS yang akan dipakai denganbijaksana. Sama halnya dengan produk software lainnya, setiap penyediajasa/produsen CMS tentunya akan menawarkan produk <strong>and</strong>alan mereka dengansejumlah feature yang terkadang hampir mirip satu sama lainnya. Tidak jarang pulamereka menawarkan solusi yang lain daripada yang lain, tapi apakah itu yangbenar-benar kita inginkan?Web Content Management System Dengan PHP dan MySql 5


- PemelajaranIbarat membeli sebuah mobil, kepuasan dalam pemakaian juga memegangperanan penting. Bukan radio, CD player atau AC yang menjadi daya tarik kitamembeli mobil tersebut, tapi lebih kepada seberapa jauh mobil tersebut bermanfaatdalam kehidupan sehari-hari.Demikian pula dalam memilih sebuah CMS. Tidak mudah memangmenemukan CMS yang benar-benar sesuai dengan kebutuhan kita. Bahkan sudahmenjadi suatu hal yang biasa, bila kita senantiasa berganti dari satu CMS ke CMSyang lainnya untuk sekedar mencari tahu atau bereksperimen. Bagi dunia bisnis d<strong>and</strong>agang, membeli sebuah CMS adalah sebuah investasi yang harus dapat dihitung'Return On Investment' (ROI) -nya. Hal ini berarti sebuah CMS itu harus dapatmemenuhi kebutuhan saat ini dan kebutuhan di masa yang akan datang dengansegala fungsionalitasnya dan juga memberikan keuntungan. Namun, tidak jarangdikarenakan kurangnya informasi dan pengalaman, investasi tersebut menjadi siasiabelaka. Suatu hal yang tentunya sangat tidak kita harapkan terjadi.Untuk dapat memilih CMS yang sesuai dengan kebutuhan dan keinginan <strong>and</strong>asekaligus memperoleh manfaat yang optimal darinya, beberapa langkah berikutmungkin dapat membantu.1. Kenalilah terlebih dahulu tujuan dan target yang hendak dicapaidengan penerapan CMS beserta strategi-strategi yang dibutuhkan. Biladapat ajaklah semua pihak yang berkepentingan. Kemudianrumuskanlah di atas kertas dan usahakan memiliki proyeksi jauh kedepan.2. Mengidentifikasi kebutuhan dan kemampuan yang <strong>and</strong>a miliki secaraorganisatoris, seperti berapa jumlah penyusun/editor/pengguna yangada, lokasi geografis dari pengguna, kemampuan teknis yang dikuasai,jenis isi yang akan dipublikasikan, dan lain sebagainya. Perlu diingatjuga, setiap orang memiliki kebutuhan dan kemampuan yang berbedabeda.Cobalah untuk mencari jalan tengah guna menjembataniperbedaan ini.3. Menjabarkan kebutuhan teknis yang diinginkan dan yang telah dimiliki,serta waktu yang dialokasikan untuk mengelola CMS. Yang termasuk disini antara lain berapa jumlah personal IT yang bekerja di organisasiWeb Content Management System Dengan PHP dan MySql 6


- Pemelajaran<strong>and</strong>a beserta keahlian yang dikuasai, hardware dan software yangdimiliki, dan lain sebagainya.4. Sebuah prinsip yang harus diperhatikan untuk dua poin di atas, ‘lebihbaik lebih dari pada kurang’. Hal ini diperlukan untuk mengantisipasihal-hal yang tidak diduga di masa yang akan datang.5. Menentukan jumlah biaya yang akan dikeluarkan. Jangan sampai besarpasak daripada tiang nantinya.6. Setelah tujuan, strategi dan kebutuhan baik secara organisatorismaupun teknis telah teridentifikasi dengan baik, inilah saatnya untukmenentukan jenis CMS apa yang akan dipakai. Saat ini terdapat duajenis CMS dipasaran, CMS Komersial dan CMS <strong>Open</strong> Source.a. CMS KomersialDibuat dan dikembangkan oleh perusahaan-perusahaan software yangmenjalankan usahanya dengan motif mencari keuntungan. CMS jenis inimemiliki dan menyediakan hampir semua feature yang diharapkan darisebuah CMS dan tentu saja tidak tersedia secara gratis. Setiap penggunayang ingin memanfaatkan CMS komersial untuk mengelola website-nyaharuslah membeli lisensi dari perusahaan pembuatnya.Lisensi yang tersedia sangat bervariasi, mulai dari lisensi yangberdasarkan kepada jumlah pengguna sampai kepada lisensi yang sifatnyamultiserver dan dari yang berharga ratusan dollar AS sampai kepada juta<strong>and</strong>ollar AS. Semua dapat disesuaikan dengan kebutuhan dan implementasiyang diharapkan oleh pengguna. Sebagai layanan purna jual, biasanyapenyedia CMS akan memberikan pelatihan dan dukungan teknisberkelanjutan kepada para penggunanya. Tidak hanya itu, versi terbaru dariproduk yang dipakai juga dapat diperoleh dengan leluasa, dengan caramengunjungi area anggota dari website penyedia CMS yang dimaksud.b. CMS <strong>Open</strong> SourceDibuat dan dikembangkan oleh sekelompok orang atau perusahaanyang intinya memberikan sebuah alternatif murah dan terjangkau kepadaWeb Content Management System Dengan PHP dan MySql 7


- Pemelajaranpara pengguna. Tersedia secara gratis dan dapat dipergunakan sesuaidengan kebutuhan tanpa ada batasan. CMS jenis ini juga memberikan akseskepada penggunanya akan kode-kode pemograman, sehingga memudahkanpengguna untuk memodifikasi CMS dimasa-masa yang akan datang. Karenakode pemograman terbuka untuk umum, secara tidak langsung parapengguna bahu-membahu dalam hal melacak dan memperbaiki bugs yangada, menambah dan meningkatkan fungsi dan kemampuan CMS danmemberikan dukungan teknis dan non-teknis kepada yang membutuhkan.Sehingga prinsip dari komunitas, oleh komunitas dan untuk komunitastidaklah terlalu berlebihan untuk menggambarkan situasi pengembangan CMS<strong>Open</strong> Source ini. Walaupun gratis, bukan berarti CMS <strong>Open</strong> Source tidakmemerlukan lisensi dalam pemakaiannya. Bedanya, lisensi di sini berbentuksebuah pernyataan yang biasanya menerangkan bahwasanya software CMStersebut dapat dimodifikasi dan dikembangkan lebih lanjut dengan syaratsemua kredit dihormati dan kode tetap terbuka untuk umum. Lalu, apakahseseorang bisa memanfaatkan teknologi ini untuk keperluan komersial? Tentusaja bisa. Asalkan tidak mengenakan biaya atas CMS yang dipakai kepadaklien, tapi lebih kepada biaya pembuatan dan perawatan website. Saat inisudah banyak pihak yang beralih ke CMS <strong>Open</strong> Source, setelah mengingatdan menimbang kemampuan yang ditawarkan CMS <strong>Open</strong> Source tidakberbeda jauh dengan CMS komersial dan biaya yang terjangkau.7. Pilihlah CMS yang paling dapat memenuhi semua kriteria yang telah<strong>and</strong>a tentukan sebelumnya. Tentunya setelah disesuaikan dengankemampuan finansial <strong>and</strong>a, mengingat implementasi dari CMSbukanlah suatu hal yang murah. Hal ini dapat dilakukan dengan cara:a. Mengadakan tender, undanglah penyedia CMS yang <strong>and</strong>a minatiuntuk mengikuti tender dan minta mereka memberikanpenawaran terbaiknya kepada <strong>and</strong>a sebagai bahanpertimbangan.b. Melalui demonstrasi langsung dari produk CMS yang ada dipasaran. Dari sini <strong>and</strong>a dapat melihat dengan mata kepalasendiri, produk mana yang terbaik bagi <strong>and</strong>a.Web Content Management System Dengan PHP dan MySql 8


- Pemelajaranc. Berdasarkan survey yang dilakukan oleh organisasi profesionalindependen/konsultan CMS. Secara periodik mereka menyusundaftar CMS beserta kelebihan dan kekurangannya, sehinggamemudahkan <strong>and</strong>a mengadakan seleksi tanpa harusberhubungan langsung dengan para penyedia CMS yangterdapat di daftar tersebut.d. Melalui search engine, mailing list, atau dari mulut ke mulut.Metode ini merupakan metode yang paling mudah untukdilakukan dan juga tidak mahal. Kekurangannya adalahinformasi yang <strong>and</strong>a peroleh bisa jadi kurang lengkap atau tidaksesuai dengan kenyataan di lapangan. Jadi adakan jugapemeriksaan silang, bila dibutuhkan.8. Bila <strong>and</strong>a memilih CMS komersial, perhatikan bahwa <strong>and</strong>a membelilisensi yang sesuai dengan kondisi organisasi <strong>and</strong>a. Tidak kurang dantidak pula berlebihan. Pergunakanlah pelayanan purna jual daripenyedia CMS <strong>and</strong>a sebaik mungkin, karena dengan demikian biayayang telah <strong>and</strong>a keluarkan dapat berb<strong>and</strong>ing lurus dengan hasil yangdiperoleh. Mintalah selalu garansi terhadap produk yang dibeli.9. Bila <strong>and</strong>a memilih untuk menggunakan CMS <strong>Open</strong> Source, perludisadari bahwa untuk jenis CMS yang satu ini tidak menyediakanpelayanan purna jual seperti halnya CMS komersial. Jadi setiap kali adapermasalahan dalam implementasinya, <strong>and</strong>a diharapkan dapat mencarijalan keluarnya sendiri. Atau dengan mengunjungi berbagai forumyang telah disediakan. Singkat kata, untuk menggunakan CMS <strong>Open</strong>Source terkadang membutuhkan usaha lebih keras dan memakanwaktu yang banyak. Tapi semuanya dikembalikan kepada <strong>and</strong>a sendirisebagai pengguna.10. Usahakan secara periodik memperbaharui software CMS yang <strong>and</strong>apakai, dengan demikian dapat menjamin kemutakhiran software dan<strong>and</strong>a dapat menikmati semua feature yang ditawarkan dengan baik.Web Content Management System Dengan PHP dan MySql 9


- Pemelajaran4. Langkah Pembuatan Aplikasi WebPengetahuan mengenai langkah yang akan ditempuh untuk membangunsebuah Aplikasi Web sangatlah berguna supaya proses yang dilakukan lebihterstruktur dan terorganisir.Langkah-langkah untuk membangun Aplikasi Web berbasis PHP dan MySQLdikelompokkan menjadi 3 kelompok, yaitu :1. Analisisa. Membangun sistem yang secara konseptual menunjukkan bagaimanadata/informasi akan diorganisasikan, diakses, dimanipulasi, d<strong>and</strong>itampilkan, serta bagaimana navigasinya.b. Aplikasi dapat digunakan lebih dari satu pengguna (share) denganmenggunakan suatu authentication system.2. Arsitektura. Arsitektur data : menentukan sumber data (HTML, file, database) apasaja yang dibutuhkan, dimana letaknya, dan bagaimana caramengaksesnya.b. Arsitektur perangkat lunak : menentukan apa saja yang akan dibuatsebagai program PHP, apa saja yang akan dibuat sebagai fungsi yangdibuat dengan PHP, bagaimana menggunakan dan bagaimana caramemanggilnya.c. Arsitektur tampilan : mendesain tata letak dan tampilan.d. Arsitektur infrastruktur : menentukan di server mana website ak<strong>and</strong>iletakkan, dimana program PHP akan dijalankan, platform komputerapa yang akan digunakan.3. Implementasia. Membuat halaman-halaman (file) template.b. Membangun dan menguji kode program PHP dan fungsi-fungsi yangdigunakan.c. Menginstal komponen infrastruktur yang dibutuhkan.d. Menginstal dan menjalankan system.Web Content Management System Dengan PHP dan MySql 10


- Pemelajaran5. Contoh Model CMSADMINUSERCMSWEBPENGGUNASisi CMSSisi Web PenggunaGambar contoh model CMS5.1 Aspek-aspek yang dibangunAda 3 aspek yang akan dibangun yakni :1. User Area;2. CMS;3. Website Pengguna.Untuk lebih detilnya 4 aspek diatas akan dipaparkan dalam uraian berikut :User AreaAdalah pengguna CMS yang telah diberi akses dan kewenangan berdasarkanlevel. Akan ada dua level pengguna yakni admin dan user biasa yang satu sama lainmemiliki kewenangan dan ruang lingkup yang berbeda.Admin AreaDisini administrator CMS mempunyai kewenangan sebagai superuseryang mengatur pengguna dan kewenangannya. Hanya ada satu useradministrator sebagai superuser.Admin, pengguna yang memiliki level Administrator memiliki beberapakewenangan diantaranya pengaturan user meliputi :- Membuat user baruWeb Content Management System Dengan PHP dan MySql 11


- Pemelajaran- Mengaktifkan dan non-aktifkan user- Menghapus UserUser BiasaUser yang diberi hak untuk menggunakan CMS dapat dengan leluasamengatur dan mengelola data yang ada pada websitenya. Adapun beberapahal yang bisa dilakukan oleh pengguna tersebut adalah :- Pengaturan Navigasi (menu).- Pengaturan Kategori Halaman.- Pengaturan Isi Halaman- Pengaturan Modul-modul (Berita, Buku Tamu, Jajak Pendapat)- Pengaturan Profil- Perubahan Password, Theme dllCMSInterface yang digunakan pangguna untuk mengelola websitenya secaraonline. Didalamnya terdapat file-file PHP yang digunakan sebagai bahasa yangdigunakan untuk berkomunikasi dengan resources yang ada di server. CMS yangakan dibangun memiliki beberapa komponen diantaranya Menu Utama, KategoriHalaman, Halaman dan beberapa modul tambahan seperti Berita, Buku Tamu danJajak Pendapat. Selain itu tersedia pula keperluan untuk konfigurasi profil daninformasi website pengguna.Setiap pengguna yang telah memiliki akses login user selain admin akanmasuk ke interface user area, di user area pengguna dapat dengan leluasamengelola database untuk websitenya.HalamanMenu untuk pengaturan halaman-halaman website pengguna diantaranya :• Menu Utama• Kategori Halaman• Halaman• Modul-modulWeb Content Management System Dengan PHP dan MySql 12


- PemelajaranAda beberapa modul yang akan ditambahkan dalam CMS ini diantaranya :• Berita• Buku Tamu• Jajak Pendapat• Pengaturan• Informasi PenggunaPengguna bisa melakukan beberapa proses pembaharuan data yangberkaitan dengan data atau profile pengguna, termasuk didalamnyamerubah password untuk login ke sistem.• Informasi WebsitePengguna bisa melakukan beberapa proses pembaharuan data yangberkaitan dengan informasi yang disampaikan di website.Website PenggunaWebsite pengguna berupa template akan dijadikan sebagai interface yangakan menampilkan database yang dikelola oleh CMS.Berita, Menu, Halaman dan beberapa modul akan menjadi isi dari websitetersebut yang secara online dikelola di CMS.Interface diluar CMS ini terdiri dari template yang didalamnya sama halnyadengan CMS disisipkan beberapa file atau fungsi yang dibuat dengan menggunakanPHP. Begitupun dengan beberapa modul yang dikelola di CMS misalnya berita, bukutamu dan jajak pendapat ditampilkan dalam bentuk file dan fungsi denganmenggunakan PHP.5.2 Komponen Pembentuk Halaman CMSberikut :Komponen pembentuk halaman CMS dapat digambarkan sebagai sebagaiWeb Content Management System Dengan PHP dan MySql 13


- PemelajaranHalaman LoginUser AreaHalaman Modul PengaturanMenu UtamaBeritaProfil PenggunaKategori HalamanBuku TamuWebsite PenggunaIsi HalamanJajak PendapatGambar Diagram Komponen Halaman Pembentuk CMSHalaman LoginKomponen form login digunakan untuk menampilkan form isian namapengguna dan password untuk melakukan login ke sistem. Proses login akanmelibatkan database yang terpisah atau berbeda dengan database yang ak<strong>and</strong>igunakan oleh pengguna.Web Content Management System Dengan PHP dan MySql 14


- PemelajaranHalaman LoginDatabase AdminPenggunabiasa ?NoAdmin AreaDatabasePenggunaUser AreaYesGambar Diagram Form Login Ke CMSGambar Form LoginPengguna CMS yang login akan di cek keberadaanya didalam databaseadmin, apabila berhasil kembali di cek status user yang memiliki username adminakan dialihkan ke admin area dan selain username admin (pengguna biasa) ak<strong>and</strong>ialihkan ke user area.Di admin area, administrator akan menggunakan database admin dan di userarea tiap user akan menggunakan databasenya masing-masing sesuai dengankewenangan yang diberikan oleh administrator untuk dikelola melalui Aplikasi CMS.User AreaSecara umum operasi yang bisa dilakukan disetiap halaman adalah tambah,edit data dan hapus data. Setiap pengguna memiliki waktu 1 jam dalam setiap kaliWeb Content Management System Dengan PHP dan MySql 15


- Pemelajar<strong>and</strong>ia login ke sistem sehingga ketika waktu 1 jam itu habis, pengguna harusmelakukan login kembali ke sistem. Dengan alasan keamanan sistem penyimpan<strong>and</strong>ata di cookies di setting 1 jam.Cookies adalah mekanisme penyimpanan sebuah variabel data pada sisiclient browser. Untuk mendeklarasikan sebuah cookies menggunakan fungsisetcookies(). Cookies adalah bagian dari HHTP header, sehingga cookies harusdideklarasikan sebelum program mengirimkan outpu t apapun ke client browser.Mekanisme menyimpanan variabel data dengan cookies pilih denganpertimbangan penghematan b<strong>and</strong>width yang akan dipakai. Program akan terlebihdahulu mengecek keberadaan cookies di sisi client sebelum memproses programselanjutnya yang cenderung akan memakai b<strong>and</strong>width yang cukup besar.Kelemahan dari mekanisme ini adalah disisi client browser pengaturan cookies harusdalam keadaan enable dan apabila cookies di pengaturan cookies disable makaprogram tidak bisa berjalan sempurna.HalamanMenu untuk pengaturan halaman adalah sebagai berikut :Menu UtamaPengaturan Menu utama di CMS mempermudah pengguna untukmenentukan menu apa saja yang akan bertindak sebagai menu utama dihalamanwebnya, maksimal menu utama yang dapat di masukan adalah sebanyak 5 menuutama. Pengguna bisa melakukan proses tambah, editing dan hapus seperti yangdigambarkan dalam Tabel Kewenangan.Kategori HalamanSetiap halaman akan memiliki kategori yang telah dibuat oleh penggunadi menu kategori halaman ini. Pengguna bisa melakukan proses tambah,editing dan hapus pada setiap kategori yang dibuat seperti yang digambark<strong>and</strong>alam Tabel Kewenangan.Web Content Management System Dengan PHP dan MySql 16


- PemelajaranIsi HalamanSetiap halaman website pengguna dapat dimanipulasi di menu halamanini, mulai dari tambah halaman, edit dan hapus halaman.Proses editing halaman semakin mudah dikarenakan form editing telahmenggunakan editor WYSIWYG yang menyerupai word processor sehinggapengguna dapat membuat isi halaman websitenya seolah-olah menggunakanaplikasi Ms. Frontpage.Modul-modulBeberapa modul tambahan yang disertakan dalam CMS ini adalah modulyang umum digunakan dalam sebuah website, diantaranya modul berita, buku tamudan jajak pendapat. Dengan adanya modul-modul tersebut akan membuat websitelebih dinamis dan interaktif dengan pengunjung.Modul BeritaLayaknya portal detik.com, pengguna dapat secara online memasukanberita dan mengatur informasi yang akan ditampilkan di websitenya. Modulberita juga telah disertai dengan editor WYSIWYG. Pengguna bisa melakukanproses tambah, editing dan hapus pada berita yang telah dibuatnya sepertiyang digambarkan dalam Tabel Kewenangan.Modul Buku TamuPengunjung terkadang memberikan saran serta kritik untuk website kitabaik itu yang positif maupun yang negatif, maka perlu kiranya kita mengaturbuku tamu tersebut supaya buku tamu website kita tetap dapat disimak baikdan nyaman oleh setiap pengunjung lainnya. Dalam modul buku tamu,pengguna sebagai administrator websitenya dapat pula memberikan komentaratas pesan yang sebelumnya pernah diberikan pengujung dalam buku tamutersebut. Pengguna bisa melakukan proses tambah, editing dan hapus padasetiap tamu seperti yang digambarkan dalam Tabel Kewenangan.Web Content Management System Dengan PHP dan MySql 17


- PemelajaranModul Jajak PendapatUntuk mengambil suatu keputusan kita pasti akan memerlukan pendapatdari orang lain, untuk itu jajak pendapat ini bisa pengguna gunakan denganmaksimal. Pengguna bisa memasukan beberapa pertanyaan begitupun denganjawaban yang diharapkan dari setiap pertanyaan yang telah dibuat.Hanya satu jajak pendapat yang bisa diaktifkan meskipun ada beberapajajak pendapat yang telah dibuat oleh pengguna sebelumnnya.PengaturanCMS disertai pula dengan beberapa pengaturan untuk keperluan pengguna,meliputi pengaturan profil pengguna dan pengaturan untuk websitenya.Pengaturan Profil PenggunaPengguna dapat mengubah informasi dirinya sesuai data yangsebenarnya, meliputi nama, email, dll. Pengguna juga dapat melakukanperubahan password yang digunakan untuk masuk ke sistem CMS danmengubah theme/tampilan sesuai dengan keinginan pengguna.Informasi pengguna ini merupakan informasi yang akan diberikan keAdministrator CMS sebagai data.Pengaturan Website PenggunaJudul website, kontak person, email administrator dll. dapat dilakukan olehpengguna di CMS ini, sehingga hampir keseluruhan informasi website dapatdilakukan dengan leluasa di CMS.Pengguna bisa melakukan proses tambah, editing dan hapus pada setiapkomponen seperti yang digambarkan dalam Tabel Kewenangan.KomponenHalaman- Menu Utama- Kategori HalamanKewenanganTambah Edit Hapusya yayaya yayaWeb Content Management System Dengan PHP dan MySql 18


- Pemelajaran- Halaman ya ya yaModul- Beritayayaya- Buku Tamuyayaya- Jajak PendapatyayayaPengaturan- Profil Penggunatidakyatidak- Pengaturan websitetidakyatidakTabel KewenanganWeb Content Management System Dengan PHP dan MySql 19


- PenutupBab III . PenutupBahan ajar ini diperuntukkan untuk memahami prinsip dasar dari sebuahAplikasi Web Content Management System menggunakan PHP dan Mysql. Setelahmemahami bahan ajar ini diharapkan peserta didik dapat membangun danmengembangkan sebuah Aplikasi Web Content Management System menggunakanPHP dan Mysql.Web Content Management System Dengan PHP dan MySql 20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!