Anda di halaman 1dari 4

88 KNOW-HOW INTERNET 02/2009

MEMBANGUN
WEBSITE DENGAN
JOOMLA
BAGIAN 1 DARI 2 ARTIKEL

Sebuah Content Management System (CMS) membuat Anda


tidak perlu pusing dengan kode yang rumit, tetapi beberapa CMS
mungkin membuat Anda pusing memilih menggunakan yang mana.

Joko Nurjadi

ARTIKEL KALI ini akan membahas sebuah CMS powerful tidak terkesan marah-marah, dalam artikel ini tanda seru terse-
yang digunakan dalam pembangunan website, yaitu Joomla. but kita abaikan) merupakan salah satu CMS open source yang
Tetapi tunggu dulu, bukankah pada PC Media edisi 01/2009, popular, tim developer inti di belakang Joomla adalah tim yang
telah dibahas CMS WordPress yang ternyata setelah dicoba, membuat CMS Mambo (Mambo kemudian membentuk tim
membuat Anda jatuh cinta dan berhasil membangun website developer baru).
e-commerce dalam waktu 10 menit! Joomla dibuat dengan menggunakan bahasa pemrograman
Jadi, apa yang salah dengan WordPress hingga perlu mempela- PHP dan secara default menggunakan database MySQL.
jari Joomla? Tidak ada yang salah, mari ambil sisi positifnya. Lebih Sebelum menghasilkan sebuah website yang mengagumkan
baik memiliki beberapa pilihan daripada hanya satu pilihan, bukan? dengan menggunakan Joomla, persiapkan terlebih dahulu
Menariknya lagi, masih ada beberapa CMS yang akan dibahas kebutuhan awalnya.
pada edisi-edisi mendatang, yang pada akhirnya akan memancing
sebuah pertanyaan klasik: mana yang terbaik? Persiapan Awal
Sesuaikan dengan karakteristik CMS dan website yang ingin Persiapkan hal-hal sebagai berikut:
Anda kembangkan. Contohnya, WordPress cocok digunakan 1. Web Server
untuk membuat website yang praktis, umum, dan sederhana Bagi Anda yang tidak ingin dipusingkan dengan instalasi
secara konsep (karena secara fitur, WordPress juga mampu dan konfigurasi yang relatif rumit, terdapat pilihan mudah
membuat website yang rumit dan canggih). yaitu dengan menginstal paket web server seperti XAMPP
Tetapi jika Anda ingin membuat website yang konsepnya (http://www.apachefriends.org/en/xampp.html), yang telah
lebih kompleks dalam hal struktur konten, Joomla tampaknya mencakup Apache, MySQL, PHP, dan Perl.
pilihan yang lebih cocok. Lakukan instalasi dan pastikan Anda dapat mengakses http://
Tetapi ini bukanlah harga mati, karena pembangunan localhost dengan baik, sebagai indikasi web server telah
website merupakan seni tersendiri. Setiap programer bisa berjalan. Pastikan juga Anda memberikan security dengan
jadi memiliki preferensi masing-masing. Yang jelas, pastikan menentukan password pada user MySQL root.
CMS yang Anda gunakan memiliki komunitas dan dukungan 2. Database
yang siap membantu bilamana Anda tersesat! Pastikan MySQL telah terinstal, lalu buat database kosong,
Anda dapat menggunakan tools seperti phpMyAdmin, yang
Sekilas Joomla jika Anda menggunakan XAMPP, dapat diakses pada alamat
Joomla (resminya bernama Joomla!, dengan tanda seru. Agar http://localhost/phpmyadmin. Buat sebuah database dengan

pcm_know-how_02.indd 88 22/12/2008 12:58:12


02/2009 INTERNET KNOW-HOW 89

download template-template Joomla, ada yang gratis dan ada


juga yang berbayar.
Untuk template yang telah di-download, ekstrak dan letakkan
template tersebut pada folder htdocs\joomla\templates,
maka Template Manager akan otomatis mengenali dan me-
nampilkannya pada site administrator.
Perhatikan template (ataupun komponen/plugin lain) yang
diinstal harus kompatibel dengan versi Joomla yang Anda gu-
nakan atau Joomla akan menampilkan pesan kesalahan.

Konten dan Template


Jika telah mengganti template, maka Anda akan mendapat-
kan kenyataan bahwa apapun templatenya, kontennya tetap
sample dari Joomla. Ini adalah tahap awal mengenal Joomla
dan CMS pada umumnya, tahap berikutnya adalah merombak
konten sehingga menjadi apapun kontennya, template-nya
Gambar 1. Tampilan awal Joomla.
tetap sama.
nama yang Anda inginkan, contoh: JoomlaDB. Artinya? Antara konten dan template adalah dua modul yang
3. Joomla terpisah dan peran Joomla yang sebenarnya sebagai sebuah
Download Joomla dari website http://www.joomla.org/ CMS adalah pengatur konten atau isi dari website tersebut.
download.html, versi Joomla yang digunakan dalam artikel Secara umum, kita memang terbiasa terlebih dahulu menilai
ini adalah versi 1.5.8. Instalasi Joomla cukup mudah, ekstrak website dari theme atau skin website, yang memang paling
ke dalam sebuah folder di root folder web server Anda, mudah terlihat. Tetapi sebuah CMS yang baik, dilengkapi
misalnya htdocs\joomla, kemudian akses melalui http://lo- dengan fitur yang mempermudah kita untuk mengganti tem-
calhost/joomla. Ikuti instruksi instalasi (yang relatif mudah plate/theme, sehingga kita dapat dengan cepat mengganti
dipahami), jangan lupa untuk menginstal data sample pada warna, posisi, dan nuansa website secara keseluruhan tanpa
pilihan yang disediakan. sedikitpun menyentuh atau mengubah konten.
Setelah Anda sukses menginstal Joomla, akan tampil hala- Setelah Anda melihat dan merasakan sendiri bagaimana
man awal (frontpage) seperti pada Gambar 1. Selamat! Anda sebuah template dapat membuat tampilan website kita
telah siap melangkah pada tahap selanjutnya. berubah drastis tanpa sedikitpun mengganggu konten, maka
pilihlah template yang Anda sukai, lalu kita fokus pada struktur
Mengubah Template konten.
“Wahhhh... buat website-nya pakai Joomla ya?” Mungkin
begitu kata seorang rekan sedetik setelah ia melihat tampilan Struktur Konten Joomla
website baru Anda, tentunya karena template standar Joomla Struktur konten dalam Joomla secara hierarki (dimulai dari
mudah dikenali, atau karena Anda lupa mengganti logo Joomla yang teratas) adalah Section (bagian), Category (kategori),
dengan foto Anda. dan Article (item).
Tidak perlu berkelit atau tersipu-sipu, karena tidak ada yang Analoginya, bayangkan masuk ke sebuah toko buku dan
salah kalau kita membuat website dengan Joomla. Tapi baiklah, melihat bagian-bagian rak yang dipisah berdasarkan bagian,
karena biasanya kita menginginkan sesuatu yang berbeda ada bagian Komputer, Hobi, dan seterusnya. Ini dapat kita
sekaligus sebagai pemanasan mengenal Joomla, kita akan umpamakan dengan Section.
mengganti terlebih dahulu “baju” alias tampilan dari template Section dapat memiliki beberapa category di dalamnya,
standar Joomla ke template yang lain. sehingga dalam hal ini Section berlaku sebagai kontainer
Perhatikan bahwa tampilan frontpage yang kita lihat berala- yang menampung category. Misalnya, section Komputer
matkan di http://localhost/joomla. Joomla menyediakan satu dapat memiliki category Hardware, Software, Manajemen
lagi website yang berfungsi sebagai site administrator, yang Komputer, dan sebagainya, sementara di dalam section
dapat diakses melalui http://localhost/joomla/administrator. Hobi mungkin ada category Binatang, Dekorasi, Humor,
Pada site administrator ini, disediakan seluruh tool yang Anda dan lain-lain.
perlukan untuk melakukan perubahan pada website. Login dan Category sendiri dapat memiliki beberapa article. Dalam hal
masuk ke dalam site administrator, pilih menu Extensions - ini category berlaku sebagai kontainer yang menampung article.
Template Manager, akan terlihat daftar beberapa template Misalnya, category Software dapat terdiri dari buku mengenai
yang tersedia. Joomla, PHP, Visual Basic, dan seterusnya.
Pilih template yang berbeda, klik tombol Default untuk Sedangkan article, adalah item atau buku tertentu yang Anda
mengaktifkan template tersebut, kemudian lihat perubahan cari. Sudahkah Anda melihat hubungannya?
pada website utama. Jika tidak puas dengan template yang Kita tuliskan lagi contoh struktur konten dengan hierarki Sec-
disediakan, Anda dapat membuat template sendiri atau men- tion – Category – Article sebagai berikut:

pcm_know-how_02.indd 89 22/12/2008 12:58:13


90 KNOW-HOW INTERNET 02/2009

pada article, maka akan langsung mengarah pada isi article


tersebut.

User Management
Sering kali sebuah website membuat komunitas di dalam
website-nya dan melibatkan kontribusi anggota. Pada kasus
seperti ini, website perlu me-manage pengguna/user dan
membaginya menjadi level akses (access level), di dalam Joomla
dibagi menjadi:
1. Public
Level yang dapat diakses oleh publik/umum.
2. Registered
Level yang hanya dapat diakses jika pengguna telah melaku-
kan registrasi dan login, sehingga berhak mengakses be-
berapa area seperti forum atau link download. Tetapi, level
registered tidak dapat melakukan kontribusi konten.
Gambar 2. Membuat Section.
3. Special
Komputer – Software – Joomla Level khusus, misalnya untuk Author, Editor, Publisher, dan
Hobi – Binatang – Ikan Hias seterusnya, yang memiliki hak untuk melakukan kontribusi
Salah satu contoh dalam data sample Joomla: konten.
About Joomla! – The CMS – What’s New in 1.5?
Untuk lebih jelasnya, pada website administrator, lihat isi Membangun Website
bagian Section Manager, Category Manager, Article Dengan bekal pemahaman konsep di atas, Anda sudah dapat
Manager. Anda dapat membuat, mengedit, ataupun mengha- membuat sebuah website yang menarik. Langkah pertama
pus struktur tersebut. adalah menentukan membuat website apa dan struktur konten
Joomla memberikan contoh dengan memberikan tiga section, website yang diinginkan.
yaitu About Joomla!, News, dan FAQs, yang masing-masing Karena sekarang sudah zamannya demokrasi dan kebebasan
menampung beberapa category. berpendapat, maka kita akan mencoba membuat website yang
berfungsi sebagai suara pembaca, di mana setiap anggota
Menu dapat menuliskan opininya mengenai topik tertentu.
Jika Anda menelusuri section, category, dan article, lalu men- Struktur kontennya sebagai berikut:
coba membandingkannya dengan halaman frontpage yang Section Topik – Category Sosial, Ekonomi, Politik,
tampil, kemungkinan Anda akan bingung. Contohnya Anda Pendidikan, Umum, dll - Article
mencari-cari di mana artikel berjudul “What’s New in 1.5?”, Jika perlu telusuri lagi Section Manager, Category Manager,
dengan sedikit perjuangan, akhirnya Anda mendapatkannya ter- dan Article Manager untuk lebih memahami cara kerja struktur
letak pada menu Main Menu – Joomla! Overview – What’s konten. Untuk memulai struktur konten baru, hapus terlebih
New in 1.5?. Kok, berbeda dengan struktur konten? dahulu struktur konten yang lama, dimulai dari Article Sec-
Hal seperti ini, yang sering kali menyebabkan pengguna yang
baru mencoba Joomla menjadi tersesat, yang kalau kurang gigih
akan memvonis Joomla sebagai CMS yang membingungkan.
Di dalam Joomla, perlu dipahami bahwa pengertian struktur
konten tidak sama dengan struktur menu (walaupun bisa saja
Anda membuat menu yang strukturnya sama dengan struktur
konten).
Kembali pada contoh struktur konten pada toko buku, sebuah
buku Joomla bisa saja terletak pada etalase depan dengan tag
Buku Laris (Best Seller) atau Buku Baru (New Release), ini dapat
dianalogikan dengan menu, posisinya dapat diletakkan di mana
saja sesuka Anda. Sedangkan secara konten, buku Joomla ter-
golong kategori Software, sementara kategori Software berada
dalam section Komputer.
Fungsi Menu Manager adalah untuk menghubungkan (link)
konten Anda. Jika sebuah menu menunjuk pada sebuah sec-
tion, maka yang tampil adalah category di dalamnya. Jika
sebuah menu menunjuk pada sebuah category, maka yang
tampil adalah article di dalamnya. Jika sebuh menu menunjuk Gambar 3. Daftar Category.

pcm_know-how_02.indd 90 22/12/2008 12:58:14


02/2009 INTERNET KNOW-HOW 91

Tipe Registrasi Pengguna Baru


Tanpa Anda melakukan coding satu baris pun, basic dari se-
buah website suara pembaca sudah tercipta. Website seperti
ini dapat dikembangkan dengan berbagai keperluan, sesuai
ide dan kreativitas Anda.
Tetapi masih ada satu hal yang kurang, yaitu setiap anggota
yang baru mendaftar, secara default level aksesnya adalah
Registered. Padahal seperti yang telah kita bahas pada ba-
Gambar 4. User Menu. gian User Management, bahwa level akses Registered tidak
dapat melakukan kontribusi konten atau membuat artikel.
tion, perhatikan bahwa Anda harus menghapus article secara Lalu, bagaimana cara membuat agar anggota dapat berkon-
permanen melalui menu Article Trash agar Anda dapat tribusi membuat dan mem-publish artikel mereka sendiri?
menghapus category. Anda dapat melakukannya secara manual dengan mengakses
Setelah seluruh article terhapus permanen, maka Anda dapat menu User Manager, dan mengganti level akses anggota dari
menghapus category dan terakhir hapus section. Registered menjadi Publisher. Tentu saja cara manual ini sedikit
Mulai dengan membuat section baru pada Section Manager, merepotkan administrator back-end, semuanya tergantung
sesuai dengan struktur yang telah kita buat, kita akan men- pada policy yang Anda terapkan pada website.
ciptakan section dengan nama Topik seperti pada Gambar 2. Cara lainnya, Anda dapat mengatur agar setiap anggota yang
Isi field-field yang diperlukan, tentukan Access Level dengan melakukan registrasi, otomatis akan memperoleh level akses
Public, karena kita ingin siapapun dapat mengakses section Publisher. Caranya dengan mengakses menu Global Configu-
ini. ration, pada bagian User Settings, Anda dapat menentukan
Berikutnya buat category baru pada Category Manager. Se- New User Registration Type dengan Publisher. Jangan
luruh category ini berada pada section Topik. Tampilan setelah lupa simpan konfigurasi Anda.
seluruh category tercipta adalah seperti pada Gambar 3. Sama Sekadar informasi, perhatikan New User Registration Type
seperti section, category juga memiliki access level public. secara berjenjang terdiri dari level Registered, Author, Editor,
Kita tidak akan membuat article apapun pada Article Manager. Publisher. Memang sekilas terkesan rumit, tetapi merupakan
Karena sebagai sebuah website suara pembaca, article akan alur yang terstruktur: artikel dibuat oleh Author, diedit oleh
dibuat oleh para pembaca, yang telah melakukan registrasi. Editor, dan di-publish oleh Publisher. Implementasinya dapat
Setelah struktur konten tercipta, langkah berikutnya adalah kita sesuaikan dengan kebutuhan.
menciptakan menu melalui Menu Manager. Contoh menu dari
data sample Joomla telah cukup baik dan memenuhi kebutuh- What’s Next?
an website suara pembaca ini, beberapa menu yang tidak Walaupun secara konsep dasar, pembahasan artikel ini sudah
dibutuhkan dapat kita hapus. dapat menjadi pengetahuan basic Anda dalam menggunakan
Hierarki menu yang perlu dibuat/dimodifikasi adalah: Joomla, tetapi tidak lengkap rasanya jika tidak membahas
1. Main Menu – Topik kemampuan-kemampuan Joomla yang lain, yang semakin
Kita perlu membuat submenu (menu item) baru bernama Topik mempermudah pembangunan website dan membuat sebutan
yang berada di bawah Main Menu. Menu topik ini berguna developer web tidak lagi identik dengan programer “berwajah”
untuk menampilkan category (Sosial, Ekonomi, dan seterusnya). PHP atau MySQL. Kita teruskan bersenang-senang dengan
Tentukan access level menu ini dengan Public, karena kita Joomla pada kesempatan berikutnya.
memperbolehkan siapapun membaca topik dan artikel yang
ditulis.
Hal lain yang perlu diperhatikan, tentukan Menu Item
Type dengan Section Layout. Hal ini berarti kita mem-
perlakukan menu tersebut sebagai layout dari section
Topik, yang bilamana diakses akan otomatis menampilkan
category pada struktur konten yang telah kita buat.
2. User Menu
Secara default, Joomla telah memberikan beberapa menu
item yang cocok digunakan pada website ini. Menu item
yang perlu dipertahankan adalah Your Detail, Submit
an Article, dan Logout (lihat Gambar 4).
Perhatikan bahwa kita perlu melakukan sedikit modifikasi Gambar 5: Contoh tampilan website.
pada menu Submit an Article, yaitu pada Acess Level, ganti
dari Registered menjadi Special. Karena fungsi Submit an LEBIH LANJUT
Article digunakan untuk anggota berkontribusi menuliskan
 http://www.joomla.org/
artikel, di mana memerlukan Access Level special.

pcm_know-how_02.indd 91 22/12/2008 12:58:15

Anda mungkin juga menyukai