Drupal masuk 100 Webware 2008, apakah Drupal Itu?
Drupal merupakan salah satu CMS atauContent
Management System berbasis web. CMSsendiri berarti
sebuah sistem untuk mengatursejumlah dokumen.
Pengaturan dokumen ini meliputi(sumber:http://wikipedia.org):
- Pembuatan dan import dokumen dan bahan multimedia.
- Identifikasi dari anggota dan aturan dalam pengorganisasian konten anggota.
- Kemampuan untuk memberikan batasan dan hak berdasarkan kategori atau jenis konten yang berbeda.
- Pengaturan alur kerja sebuah konten yang biasanya didukung oleh sistem pesan (messaging) sehingga pengelola konten mendapatkan pesan terhadap perubahan yang terjadi pada konten.
- Kemampuan untuk melacak (tracking) dan mengatur berbagai versi dari sebuah dokumen (versioning).
- Kemampuan untuk menerbitkan konten pada sebuah media penyimpanan sehingga bisa diakses. Pengguna dapat melakukan pencarian pada media penyimpanan ini dan mengambil konten yang dimaksud.
Sedangkan CMS berbasis Web adalahCMS yang
menggunakan website sebagaimedianya.
Ada
ratusan CMS
yang beredar saat ini baik yangberlisensi gratis maupun yang
komersial antara lain. PHP Nuke,PostNuke, Mambo/Joomla,
Wordpress, Typo3, OpenPHPNuke danbeberapa CMS
lainnya. Dari sekian banyak CMStersebut yang terkenal
diantaranya adalah (urut berdasarkanabjad):
• Drupal
• Geeklog
• Joomla
• Mambo Open Source
• PHP-Nuke
• phpWCMS
• phpWebSite
• Plone
• Post-Nuke
• Siteframe
• TYPO3
• Xoops
Sejarah DrupaSejarah Drupal
Pada tahun 2000 Dries Buytaert,seorang mahasiswa
University
of
Antwerp
, membuat sebuah website sederhana
untuk keperluan diskusi, melaporkanstatus jaringan
komputer atau sekedar berbagaiinformasi bersama delapan
temannya. Software ini tidakmempunyai nama sampai
akhirnya setelah mereka lulus kuliahmereka memutuskan
untuk menempatkan website ini secaraonline agar mereka
tetap dapat saling berkomunikasi.
Nama sebenarnya yang dipilih olehDries Buytaert adalah
"dorp.org” yang berarti "desa ataudusun” dalam bahasa
Belanda tetapi karena salah lihatpada daftar domain yang
tersedia maka terpilih "drop.org”.Setelah online maka
beberapa fasilitas ditambahkan padawebsite ini seperti
moderation, syndication, rating, dandistributed
authentication.
Pada Januari 2001, Dries memutuskanuntuk melepas
drop.org dengan nama "Drupal” dengantujuan agar orang
lain dapat menggunakan danmengembangkan platform ini.
4 Membuat Website Profesional DenganDrupal
Drupal sendiri berasal dari cara menyebutdalam bahasa
Inggris sebuah kata Belanda 'druppel”yang berarti "drop”.
Semula Drupal sama sekali tidakdilirik oleh pada web
designer awam (yang tidak mempunyaibackground IT)
karena mereka lebih focus ke Mamboyang merupakan CMS
paling popular sampai Agustus 2005saat Mambo pecah
menjadi Joomla. Perpecahan inimenyebabkan perkembangan
Mambo menjadi lambat karenadeveloper utama banyak yang
pindah ke Joomla. Demikian jugaJoomla harus mengubah
Frameworknya agar terlepas dariMambo sehingga
perkembangan Joomla juga menjadilambat. Joomla 1.0.x yang
dirilis sejak 15 September 2005ternyata tidak berbeda jauh
dengan Mambo sedangkan Joomla 1.5.xtidak kunjung selesai.
Sehingga pada 15 Januari 2007, saatDrupal merilis versi 5.0
banyak yang beralih ke Drupal.
Mengapa Drupal 5.0 sangat terkenal?Sebenarnya Drupal
secara teknis lebih baik daripadaCMS lainnya tetapi instalasi
Drupal memerlukan keahlian di bidangkomputer. Bagi orang
yang bergelut di bidang IT hal inisangat mudah (bahkan
terlalu mudah) tetapi bagi designeratau orang awam yang
tidak mempunyai background IT makahal ini menjadi sulit
sekali. Pada Drupal 5.0 prosespembuatan table sudah dapat
dilakukan otomatis saat instalasi.Demikian juga Halaman
administrasinya sudah dikelompokkanberdasarkan
fungsinya sehingga memudahkan bagiorang awam.
Kemampuan DrupaKemampuan Drupal
Dibandingkan dengan CMS lain makaDrupal mempunyai
kemampuan yang tidak atau belumdimiliki oleh semua CMS,
antara lain:
• Satu CMS tetapi dapat melayanikebutuhan yang sederhana sampai kompleks. Anda dapat menggunakan Drupal untukmembuat blog, website berita, perpustakaan, penjualan online sampai multisiteyang melibatkan banyak bahasa dengan jumlah departemen (group) yang banyak danhak akses yang kompleks.
• Mudah instalasi danpengoperasiannya.
• Mendukung pembuatan websitemultisite.
• Mendukung website multi-bahasa.Diperlukan i18n.module pada Drupal 5. Sedangkan pada Drupal
6 fasilitas ini sudah ada secaralangsung.
• Mendukung penjualan online denganpembayaran melalui Payment Gateway seperti: Paypal, Reg.Net dan sebagainya.Artinya module yang ada sudah siap tanpa perlu coding tambahan. Hal ini pentingjika anda hanya mengerti sedikit PHP dan tidak mengerti bagaimana membuatprogram yang dapat
berhubungan dengan Payment Gatewaysecara otomatis. Diperlukan ecommerce.module untuk layanan ini.
• Pengguna dapat membuat sendirijenis dokumen baru termasuk field-field yang diinginkan. Misalnya: membuatfaktur penjualan, perpustakaan digital dan resep masakan. Kemampuan membuatjenis konten sudah ada di Drupal tetapi tambahan field baru
memerlukan bantuan CCK.module.
• Artikel dapat dikelompokkan dalamkelompok, subkelompok, sub-sub-kelompok dan seterusnya.
• Mendukung versioning dan tracking.
• Mendukung pengelompokan hak aksesberdasarkan
group dan dapat membuat group baru.
• Sangat cepat. Halaman-halamanDrupal yang di-cache
jauh lebih cepat dibandingkan CMSlain.
• Mendukung SEF (Search EngineFriendly).
• Pengguna dapat menambahkan groupbaru untuk
mengelompokkan hak akses Pengguna.Tampilan
group ini berbentuk tabel sehinggamudah
membandingkan hak akses antaragroup. Misalnya
anda membuat group: User Biasa,Editor, Supervisor,
Marketing, Customer Service dansebagainya.
Kemampuan Drupal ini tentu tidakmudah dimengerti
semuanya oleh sebab itu akan dibahassecara detail masingmasing kemampuan ini. Sama seperti halnya CMS yang lain makakemampuan Drupal tidak terlepas dari program
tambahan yang disebut dengan module(pada Mambo
disebut dengan istilah Componentsedangkan Joomla
menyebutnya Extension). Banyaksekali module yang tersedia
untuk Drupal dan dalam buku ini akandibahas juga modulemodule
penting yang umumnya sangatdiperlukan oleh
Drupal.
Pustaka Pendukung DrupaPustakaDrupal
Pustaka (Library) yang dipakai olehDrupal bukan saja berasal
dari Drupal sendiri tetapi juga daripustaka lain yang dipilih
secara selektif. Pemakaian pustakapihak lain yang bagus
tentu menyebabkan Drupal menjadiFramework yang sangat
kuat. Beberapa pustaka pihak lainyang dipakai Drupal
adalah:
1. PHPTemplate. Dibuat oleh AdrianRossouw,
merupakan engine untuk menampilkantheme (pada
Mambo/Joomla) disebut Template)website Drupal.
PHPTemplate menyebabkan prosespembuatan
theme pada Drupal sangat mudahsekali.
2. JQuery, merupakan salah satulibrary Javascript yang
terkenal. Joomla pada versi awal 1.5Beta juga
menggunakan jQuery tetapi kemudianberalih ke
MooTools.