Ketentuan Pidana
Pasal 72
1. Barangsiapa dengan sengaja dan tanpa hak melakukan perbuatan sebagaimana dimaksud dalam
Pasal 2 ayat (1) atau Pasal 49 ayat (1) dan ayat (2) dipidana dengan pidana penjara masing-
masing paling singkat 1 (satu) bulan dan/atau denda paling sedikit Rp. 1.000.000 (satu juta
rupiah), atau pidana paling lama 7 (tujuh) tahun dan/atau denda paling banyak Rp 5.000.000.000
(lima miliar rupiah)
WWW.DIGTUTS.COM ii
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Allah SWT, karena izin-Nya, buku digital Joomla 3 dan
Gantry Framework ini berhasil disusun.
Joomla merupakan open source Content Management System (CMS) yang sangat populer
untuk membangun website dengan mudah. Sedangkan yang dimaksud dengan Content Management
System adalah perangkat lunak untuk menambahkan, mengedit, menghapus, atau mengelola konten
website.
Gantry Framework merupakan kerangka kerja yang dikembangkan oleh Rockettheme untuk
mempermudah dalam mengembangkan desain template CMS Joomla yang fleksibel dan solid. Sama
seperti Joomla, Gantry Framework berlisensi GPL (General Public License) sehingga Anda bebas
menggunakan dan mengembangkannya.
Dalam buku digital ini penulis membahas dari dasar apa itu Joomla dan Gantry Framework
sehingga para pembaca yang ingin belajar membuat website dapat mudah memahami. Disisi lain
penulis sertakan secara lengkap video tutorial dan segala file pendukung untuk menunjang proses
belajar. Pembaca akan diajak membuat website sekolah yang dinamis dan interaktif menggunakan
Joomla 3 dan Gantry Framework.
Penulis menyadari bahwa masih banyak sekali kekurangan di dalam buku digital ini, karenanya
penulis berharap kritik dan saran dari pembaca, agar buku digital ini dapat diperbaiki lagi sehingga
menjadi lebih baik dan bermanfaat.
WWW.DIGTUTS.COM iii
DAFTAR ISI
WWW.DIGTUTS.COM iv
BAB 6 – PERENCANAAN & PERANCANGAN …………………………. 26
6.1 Tujuan Dan Manfaat Website Sekolah ……………………………………… 26
6.2 Konten Website Sekolah ……………………………………………………. 26
6.3 Struktur Menu Website Sekolah …………………………………………….. 27
6.4 Desain Tata Letak Website Sekolah …………………………………………. 28
6.5 Pengguna Website Sekolah …………………………………………………... 29
WWW.DIGTUTS.COM v
BAB 10 – BEKERJA DENGAN KOMPONEN …………………………….. 59
10.1 Ekstensi Komponen RokGallery …………………………………………… 59
10.1.1 Kebutuhan Sistem RokGallery ……………………………………… 59
10.1.2 Fitur RokGallery …………………………………………………….. 59
10.2 Instalasi RokGallery ………………………………………………………... 60
10.3 Menu Guru Dengan RokGallery ……………………………………………. 61
10.3.1 Membuat Galeri Guru ……………………………………………… 61
10.3.2 Mengedit Menu Guru ………………………………………………. 63
10.3.3 Mengedit Informasi Guru …………………………………………... 64
10.3.4 Merapikan Halaman Detail ………………………………………… 65
10.4 Menu Staf Dengan RokGallery …………………………………………….. 66
10.4.1 Membuat Galeri Staf ………………………………………………. 66
10.4.2 Mengedit Menu Staf ………………………………………………. 67
10.4.3 Mengedit Informasi Staf …………………………………………… 68
10.4.4 Merapikan Halaman Detail Staf …………………………………… 68
10.5 Menu Gallery Dengan RokGallery …………………………………………. 69
10.5.1 Membuat Galeri ……………………………………………………. 69
10.5.2 Mengedit Menu Gallery ……………………………………………. 69
10.5.3 Mengedit Informasi Gallery ………………………………………... 70
WWW.DIGTUTS.COM vi
BAB 13 – AKSES PENGGUNA …………………………………………….. 89
13.1 Menu Users …………………….…………………………………………… 89
13.2 Daftar Kendali Akses ………………………………………………………. 90
13.3 Membuat Pengguna Baru …………………………………………………… 95
13.4 Menonaktifkan Pendaftaran Pengguna ……………………………………... 96
13.5 Hak Akses Pengguna Grup Manager ………………………………………. 97
WWW.DIGTUTS.COM vii
BAB 18 – SEO ………………………………………………………………… 132
18.1 Mengaktifkan SEF URL Joomla ……………………………………………. 132
18.2 Meta Descriptions dan Meta Keywords …………………………………….. 133
18.3 Submit Website ke Mesin Pencari Google …………………………………. 134
18.4 Membuat Sitemap Dengan Komponen Xmap ……………………………… 135
18.4.1 Instal Komponen Xmap …………………………………………… 135
18.4.2 Membuat Sitemap Dengan Komponen Xmap …………………….. 136
18.4.3 Submit XML Sitemap ke Google Webmaster Tools ……………… 137
18.5 Google Analytics …………………………………………………………… 139
18.6 Merubah Meta Tag Name Generator Joomla ………………………………. 141
WWW.DIGTUTS.COM viii
BAB 1 – JOOMLA
Apa itu General Public License? Mungkin kita sering mendengar tentang istilah ini. Tapi
ternyata belum banyak dari kita yang belum memahaminya. GPL adalah sebuah lisensi yang
menyatakan bahwa sebuah karya intelektual (biasanya software) bebas dipakai, disalin, diedarkan,
bahkan dikembangkan oleh siapapun tanpa harus membayar atau ijin terlebih dulu. GPL atau bila
diterjemahkan menjadi Lisensi Publik Umum pertama kali dibuat oleh Richard Stallman untuk proyek-
proyek pembuatan software di bawah bendera GNU.
Karena Joomla mempunyai lisensi General Public License (GPL) yang bersifat open source,
Anda dapat menggunakannya dengan gratis serta bebas berkarya untuk mengembangkan CMS Joomla
sesuai dengan keinginan Anda. Hal tersebut menjadi salah satu faktor dimana Joomla memiliki
komunitas pengembang dari seluruh dunia termasuk Indonesia dan oleh sebab itu Joomla menjadi CMS
yang populer dan telah dianugerahi Award-Winning Content Management System.
Joomla memiliki fitur yang sangat kompleks sehingga Anda dapat menggunakannya untuk
membuat website seperti :
• Website Pribadi / Blog
• Website Perusahaan
• Website Sekolah
• Website Portal Berita
• Website Ecommerce (Toko Online)
• Online Reservations seperti website pemesanan tiket
• Website Pemerintah
• Website Organisasi
• Dan masih banyak lagi
Dengan mengetahui kebutuhan sistem CMS Joomla, Anda dapat mempersiapkan web server
dan database yang tepat sesuai dengan kebutuhan sistem Joomla sehingga website atau aplikasi online
yang dibangun dengan Joomla dapat berjalan dengan baik tanpa adanya masalah.
Menurut pengamatan penulis, banyak kasus yang terjadi akibat kelalaian seorang pengguna
Joomla dengan tidak memperhatikan kebutuhan sistem Joomla. Akibatnya pada saat penginstallan
Joomla di web server sering terjadi masalah seperti proses install tidak berjalan dengan baik (gagal
install).
2.7 Localhost
Localhost atau local hosting merupakan web server yang terinstal di komputer Anda. Cara
mudah membuat web server untuk membangun website secara offline adalah dengan menggunakan
software XAMPP. XAMPP merupakan kombinasi dari berbagai perangkat lunak dalam satu paket
XAMPP yang akan kita gunakan dalam pembelajaran ini merupakan XAMPP yang berjalan
pada sistem operasi Windows. Cara instalasi XAMPP pada setiap versi OS Windows baik 7, 8, dan 8.1
tidaklah jauh berbeda. Software XAMPP telah penulis sertakan di dalam CD folder software.
Langkah-langkah instalasi XAMPP sebagai berikut :
1. Copy software XAMPP yang terdapat di dalam CD ke hardisk PC Anda.
2. Setelah di copy, klik kanan software XAMPP lalu pilih Run as administrator dan klik
Yes.
3. Akan keluar peringatan Pertanyaan yang berarti “Terlihat ada memiliki Anti Virus yang
sedang berjalan. Dalam beberapa kasus, mungkin akan menghambat atau mengganggu
proses instalasi software. Lanjutkan instalasi?”, klik Yes saja.
Video Tutorial cara konfigurasi XAMPP di Windows bisa Anda lihat pada CD Video
Tutorial BAB 2 – PERSIAPAN 0202 – Konfigurasi XAMPP
S ebelum lebih jauh bekerja dengan Joomla, sebaiknya kita mengenal terlebih dahulu Joomla
itu seperti apa dan bagaimana. Hal pertama yang harus dilakukan adalah melakukan
instalasi Joomla terlebih dulu di localhost. Instalasi Joomla yang akan kita lakukan yaitu menginstal
Joomla menggunakan database contoh data (sample data). Maksud dari instal Joomla menggunakan
contoh data adalah melakukan instalasi Joomla dengan menggunakan database yang berisi data / konten
fiktif, database tersebut memang sudah disediakan dari pihak developer Joomla sendiri dengan tujuan
sebagai contoh website bagi pengguna Joomla yang masih pemula.
Video Tutorial membuat database dan cara instal joomla contoh data bisa Anda lihat pada
CD BAB 3 – MENGENAL JOOMLA Video Tutorial 0301 – Membuat
Database dan Instal Joomla Contoh Data
Protostar Beez3
Gambar 3.10 Template Protostar dan Beez3
CMS Joomla telah menggunakan teknologi Bootstrap sehingga interface Joomla mampu
menyesuaikan web browser ketika diakses dari berbagai platform seperti smartphones, ipad, laptop,
maupun PC (responsive design).
1. System
Di dalam menu System terdapat berbagai pilihan konfigurasi sistem CMS Joomla seperti
Control Panel, Global Configuration, Global Check-in, Clear Cache, Purge Expired
Cache, dan System Information. Pada menu System itulah seorang administrator web
dapat melakukan konfigurasi Joomla secara global.
2. Users
Menu Users memungkinkan administrator web untuk mengelola segala kebutuhan
sistem registrasi atau mengelola pengguna melalui pengaturan Users, Groups, Access
Levels, User Notes, User Note Categories dan Mass Mail Users.
3. Menus
Menu Menus memungkinkan administrator web membuat berbagai menu disesuaikan
dengan segala kebutuhan item untuk keperluan navigasi pengguna web.
4. Content
Menu Content berisi berbagai pengaturan seperti Article Manager, Category Manager,
Featured Articles, dan Media Manager.
• Pada Article Manager Anda dapat membuat, mengedit, menerbitkan, dan
menghapus artikel untuk konten web.
• Pada Category Manager Anda dapat membuat berbagai kategori untuk
mengorganisasi semua artikel yang dibuat.
• Pada Featured Articles Anda dapat mengelola segala artikel pilihan.
• Pada Media Manager Anda dapat mengupload, mengelola, bahkan menghapus
gambar/foto.
5. Components
Menu Components dalam backend Joomla berfungsi untuk mengkonfigurasi atau
mengelola segala aspek ekstensi komponen yang terinstal.
6. Extensions
Menu Extensions berisi berbagai konfigurasi untuk menginstal, mengelola, dan
menghapus extensions Joomla seperti components, module, plugins, template, dan
language.
7. Media Manager
Menu Media Manager terdapat sub menu dari menu Content. Menu Media Manager
berfungsi untuk mengupload, mengelola, dan menghapus file gambar seperti .jpeg, .gif,
dan .png. Media Manager terintegrasi dengan artikel teks editor, sehingga Anda dapat
dengan mudah menyisipkan gambar pada artikel.
E xtensions atau yang kita sebut ekstensi merupakan perangkat lunak tambahan yang diinstal
ke dalam Joomla, ekstensi berguna untuk menambah fungsi atau fitur Joomla. Tipe
ekstensi pada pada Joomla yaitu plugin, module, component, library, package, language, dan template.
Berbagai ekstensi Joomla dapat Anda download di http://extensions.joomla.org/.
Dalam bab ini akan dijelaskan mengenai lima (5) tipe ekstensi dasar Joomla seperti plugin,
component, module, language, dan template.
4.1 Plugin
Plugin merupakan ekstensi Joomla yang berinteraksi dengan sistem untuk menambah
fungsionalitas Joomla secara spesifik. terjadinya event dan dapat berinteraksi dengan sistem maupun
ektensi yang lain untuk memperluas fungsionalitas Joomla secara spesifik. Pada dasarnya plugin
dirancang untuk menampilkan konten di dalam komponen dan modul. Namun, terkadang ada beberapa
ekstensi seperti komponen atau bahkan modul dapat berjalan dengan syarat harus menginstal plugin
dan mengaktifkannya lebih dulu melalui Plugin Manager. Setelah plugin diinstal, plugin akan
menambah fungsi pada sistem Joomla itu sendiri tergantung dari plugin itu dibuat untuk apa.
Pada Joomla download direktori, jenis ektensi Plugin ditandai dengan icon
4.2 Component
Components atau komponen merupakan unit fungsi utama Joomla seperti aplikasi mini.
Analoginya seperti ini, jika joomla merupakan sistem operasi maka komponen merupakan aplikasi
dekstopnya. Komponen merupakan ekstensi yang paling kompleks dibanding lainnya, pada umumnya
komponen terdiri dari beberapa ekstensi seperti plugin dan modul. Pada layar kerja Joomla, komponen
memiliki dua bagian yaitu backend Administrator dan frontend. Sebagai contoh komponen Banners
(com_banners) adalah komponen yang menangani banner (banners).
Di bagian frontend, pengguna dapat melihat banner yang diterbitkan dan di bagian backend
administrator dapat mengelola banner untuk diterbitkan. Contoh komponen standar bawaan dari Joomla
3 seperti : Content (com_content), Banners (com_banners), Contact (com_contact) , News Feeds
(com_newsfeeds), dan Weblinks (com_weblinks), Search (com_search) dan lain sebagainya.
Pada Joomla download direktori, jenis ektensi Component ditandai dengan icon
4.3 Module
Module atau modul merupakan tipe ekstensi Joomla yang hampir sama dengan komponen,
namun tidak sekompleks komponen. Oleh sebab itu modul lebih ringan dan fleksibel dibandingkan
komponen. Sebagai contoh pemahaman, sebuah sepeda motor membutuhkan lampu hias yang kelap-
kelip untuk mempercantik motor, maka dibuatlah lampu hias yang nanti dipasang pada bagian mana
Dari contoh Gambar 4.6 di atas kita dapat melihat bahwa salah satu modul, yaitu module login
terletak pada position-7. Untuk modul lainnya bisa Anda lihat melalui Module Manager.
Pada Joomla download direktori, jenis ektensi Module ditandai dengan gambar
4.5 Template
Template merupakan desain antarmuka web, dengan ekstensi template Anda dapat merubah
desain tampilan antarmuka frontend maupun backend Joomla. Anda dapat mengakses pengaturan
template melalui Extensions Template Manager.
Di halaman Template Manager terdapat pengaturan Styles dan Templates. Jika Anda memilih
template pada halaman Styles, maka Anda akan dihadapkan dengan halaman WYSWYG (What You
See What You Get) pengaturan desain template. Maksudya di halaman Styles Anda tinggal mengatur
template sesuai dengan keinginan Anda hanya tinggal klik klik saja tidak perlu repot.
Sedangkan jika Anda klik pengaturan Templates lalu memilih salah satu template untuk di
edit, maka Anda akan dihadapkan dengan halaman pengaturan file atau source code template. Pada
halaman itu lah Anda dapat mengedit seperti file php, css, less dan lain sebagainya.
Sebagai contoh pada Gambar 4.9 tipe ekstensi RokGallery adalah Component, Module, dan
Plugin, sedang ekstensi RokGallery kompatibel dengan Joomla 2.5 dan Joomla 3. Ketika Anda klik
tombol Documentation maka Anda akan diarahkan ke halaman web dokumentasi ekstensi tersebut.
Cara instalasi ekstensi Joomla seperti Plugin, Component, Module, Language, dan Template
akan kita praktekan satu persatu disaat mengerjakan contoh kasus membuat website sekolah.
Gambar 5.1 Gantry Framework Interface Gambar 5.3 Grid Layout System
S etelah mempelajari mengenai dasar-dasar instalasi Joomla dan Gantry Framework, kali ini
penulis akan mengajak Anda melakukan perencanaan dasar membuat website sekolah
sederhana yang interaktif dan dinamis menggunakan Joomla dan Gantry Framework. Mengapa website
sekolah? Karena penulis menyadari masih banyak sekali sekolah-sekolah di Indonesia yang belum
memanfaatkan teknologi informasi dengan membuat website sekolah. Website sekolah yang akan
dibuat adalah website Sekolah Menengah Kejuruan (SMK) Cyber Satria.
Perencanaan merupakan langkah pertama yang paling penting dalam membangun sebuah
website, mengapa demikian? Karena dengan perencanaan yang matang dan baik maka terciptalah
website yang baik. Tanpa adanya proses perencanaan maka proses pembuatan website sekolah tidak
akan berjalan secara sistematis dan tentunya akan terjadi banyak kesalahan.
Sambutan
Kepala Sekolah
Guru
Home
Staf
Profiles
Siswa
Main Menu News
Organisasi
Siswa
Gallery
Prestasi
Menu Manager Sekolah
Contact
Fasilitas
Sekolah
Create Article
Admin Menu
User Profile
Alur penampilan konten pada Joomla adalah Menu Menu Item Type. Maksudnya menu
tersebut menampilkan konten dari artikel, kontak, komponen dan lain sebagainya. Mengenai menu akan
lebih mudah dimengerti ketika Anda bekerja membuat menu yang akan dijelaskan pada Bab 9 - MENU.
Gambar 6.2 merupakan desain tata letak menu Home website sekolah yang disesuaikan dengan
posisi modul pada template Gantry. Dari desain tata letak halaman menu Home itulah nantinya akan
digunakan sebagai dasar untuk tata letak halaman menu lainnya, namun tidak semua modul pada menu
Home dipakai di menu lainnya. Untuk cara mengatur posisi modul pada template Gantry akan dibahas
di Bab 11 – Bekerja Dengan Modul.
Mendesain layout untuk website sekolah dapat dilakukan dengan corat-coret di secarik
kertas atau memanfaatkan berbagai software yang bisa Anda dapatkan melalui internet.
Search di Google saja dengan keywords ‘Free Mockup and Wireframe Tools’.
K ategori berguna untuk mengelompokkan berbagai item type atau tipe konten yang saling
berkaitan isinya. Joomla mempunyai banyak cara untuk menampilkan konten yang
dikendalikan oleh kategori. Tipe konten yang dapat dikategorisasi adalah artikel, banner, kontak, dan
tautan web.
Saat akan membuat dan menetapkan kategori-kategori, Anda harus memiliki struktur yang
terencana. Sebagai contoh, kebutuhan kategori untuk website sekolah yang akan kita buat yaitu profiles,
news, dan general. Kategori profiles berguna untuk mengelompokan artikel-artikel profiles sekolah,
sedangkan kategori news mengelompokan artikel-artikel pengumuman atau berita terbaru mengenai
sekolah dan siswa. Kategori general mengelompokan artikel-artikel lainnya.
Artikel 1
Profiles Artikel 2
Seterusnya..
Artikel 1
Seterusnya..
Artikel 1
General Artikel 2
Seterusnya..
Video tutorial membuat kategori profiles bisa Anda lihat pada CD Video Tutorial
BAB – 7 KATEGORI 0701 – Membuat Kategori Profiles
Video tutorial membuat kategori news bisa Anda lihat pada CD Video Tutorial BAB
– 7 KATEGORI 0702 – Membuat Kategori News
Video tutorial mengedit kategori bisa Anda lihat pada CD Video Tutorial BAB – 7
KATEGORI 0703 – Mengedit Kategori
P ada Joomla, artikel merupakan konten utama. Artikel bisa saja berisi teks (HTML),
gambar, video maupun dokumen. Cara membuat artikel di Joomla sangatlah mudah. Hal
pertama yang harus dilakukan sebelum membuat artikel adalah Anda harus membuat kategori terlebih
dahulu. Kenapa harus membuat kategori? Karena pada setiap artikel yang kita buat harus
dikategorisasikan. Hal ini disebabkan artikel pada Joomla berada pada hirarki paling akhir.
• Kategori Artikel
• Kategori sub Kategori Artikel
• Kategori sub Kategori sub Kategori Artikel
Di dalam bab ini kita akan belajar bagaimana cara membuat artikel pada CMS Joomla dan
membuat artikel untuk contoh kasus website sekolah yaitu website SMK Cyber Satria yang akan
disesuaikan dengan kategori yang telah dibuat pada bab sebelumnya.
4. Tuliskan artikel pada teks editor yang memiliki interface tidak berbeda jauh dengan
program Office yang biasa Anda gunakan untuk menulis. Sebagai contoh jika Anda ingin
menulis dengan huruf tebal tinggal tekan tombol B pada teks editor lalu tulis suatu
kata/kalimat.
tombol yang terletak di bawah teks editor. Jika Anda telah beralih ke Toggle
Editor maka Anda bisa menulis artikel menggunakan kode HTML.
Judul sudah diisi, artikel sudah diketik, langkah selajutnya lihat pada sisi kanan sebelah teks
editor. Anda akan melihat pengaturan Category, Tags, Status, Featured, Access, Language, Version
Note. Anda juga bisa melakukan konfigurasi artikel sesuai dengan kebutuhan untuk artikel yang telah
Anda tulis dengan cara bergulir dari tab menu Content ke tab menu lainnya seperti Publishing, Images
and Links, Options, Configure Edit Screen, dan Permissions.
Category: Pilih kategori yang sesuai dengan topik artikel Anda. Semisal Anda menulis artikel tentang berita
maka pilih kategori berita.
Tags: Untuk menandai artikel dengan nama yang unik.
Status: Untuk menerbitkan atau tidak menerbitkan artikel.
Featured: Untuk memilih artikel pilihan agar ditampilkan pada Menu Featured Articles.
Access: Pilih level hak akses untuk melihat artikel
Language: Pilih fitur bahasa.
Version Note: Memberikan catatan versi artikel
Informasi Selengkapnya bisa Anda baca di http://docs.joomla.org/Help33:Content_Article_Manager_Edit
Video tutorial membuat kategori profiles bisa Anda lihat pada CD Video Tutorial
BAB – 8 ARTIKEL 0801 – Cara Membuat Artikel
Sekarang teks editor memiliki fitur pengaturan teks yang lebih lengkap jika dibandingkan
sebelumnya.
Video tutorial membuat kategori profiles bisa Anda lihat pada CD Video Tutorial
BAB – 8 ARTIKEL 0802 – Pengaturan Teks Editor
Yang terakhir yaitu dengan cara menambahkan gambar melalui tombol image yang berada di
bawah teks editor artikel.
Video tutorial menambahkan gambar ke dalam artikel bisa Anda lihat pada CD Video
Tutorial BAB – 8 ARTIKEL 0803 – Menambahkan Gambar di Artikel
Nanti ketika artikel diterbitkan maka video tersebut akan muncul. Di atas hanya contoh
bagaimana cara menyisipkan video Youtube ke dalam artikel.
Video tutorial menyisipkan video youtube ke dalam artikel bisa Anda lihat pada CD
Video Tutorial BAB – 8 ARTIKEL 0804 – Menyisipkan Video Youtube
Sebuah menu tidak otomatis ditampilkan pada frontend halaman web manapun. Anda perlu untuk
membuat modul menu untuk menampilkan menu pada semua atau beberapa halaman web. Setiap menu
dapat ditampilkan oleh satu atau lebih modul (sehingga memungkinkan untuk menampilkan menu yang
sama di posisi yang berbeda).
Pada BAB 6 sudah dijelaskan mengenai menu-menu apa saja yang akan dibuat untuk website
sekolah. Dan Pada Bab 8 Anda sudah belajar membuat artikel yang nantinya akan digunakan sebagai
item menu.
Lebih jelasnya buka halaman Administrator Menus Main Menu Add New Menu
Item untuk membuat menu baru. Pada halaman membuat menu baru lihat bagian Menu Item Type.
Pada bagian Menu Item Type klik tombol Select maka akan terbuka jendela baru berisi daftar
tipe item untuk konten halaman menu..
Video tutorial mengedit menu home bisa Anda lihat pada CD Video Tutorial BAB
– 9 MENU 0901 – Mengedit Menu Home
Profiles
Sambutan
Sejarah Sekolah Guru Staf Siswa Organisasi Prestasi Fasilitas
Kepala Sekolah
Ketika Anda klik menu Sambutan Kepala Sekolah akan terbuka halaman yang berisi artikel
Sambutan Kepala Sekolah.
Video tutorial mengedit menu home bisa Anda lihat pada CD Video Tutorial BAB
– 9 MENU 0902 – Menu News
Pasti Anda akan bertanya-tanya, jika ada pengunjung website datang dan mengirim email
melalui Contact Form, email pengunjung itu akan dikirim kemana? Email pengunjung tersebut akan
dikirim ke alamat email Administrator website sekolah, alamat email yang digunakan saat menginstal
CMS Joomla.
Menu Create Article dan Menu Edit User Profile setelah dibuat tidak akan langsung nampak pada frontend. Untuk
membuat menu tersebut nampak, Anda harus mengatur modul menu terlebih dahulu pada Module Manager.
Selengkapnya nanti akan dibahas pada Bab 11 – Bekerja Dengan Modul.
Selain melalui Options pada Menu, Anda dapat menghilangkan informasi konten melalui Options pada Article
Manager ataupun Category Manager.
C omponent atau yang kita sebut sebagai komponen merupakan unit fungsi utama joomla
seperti halnya aplikasi mini. Komponen merupakan tipe ekstensi yang paling kompleks
dibandingkan dengan tipe ekstensi yang lain. Pada bab ini kita akan bekerja dengan komponen
RokGallery untuk membuat berbagai kebutuhan konten website sekolah.
Mungkin untuk fitur-fitur RokGallery yang penulis sampaikan masih samar-samar dipikiran
Anda, namun saat pengaplikasiannya Anda akan sedikit-sedikit mulai memahaminya.
Video tutorial mengedit menu home bisa Anda lihat pada CD Video Tutorial BAB
– 10 BEKERJA DENGAN COMPONENT 1001 – Membuat Galeri Guru
Video tutorial mengedit menu home bisa Anda lihat pada CD Video Tutorial BAB
– 10 BEKERJA DENGAN COMPONENT 1002 – Mengedit Menu Guru
Untuk halaman detail informasi fotonya akan nampak seperti gambar di bawah ini :
Untuk penggunaan modul BT Google Maps nanti akan dipraktekan pada bab 11.10 Peta
Sekolah.
5. Seleksi semua foto-foto slideshow yang baru di upload dengan cara tekan tombol Shift
+ Klik bersama. Lalu klik tombol Publish.
6. Show Title dirubah menjadi Hide dan Position dirubah menjadi showcase-a. Jangan
lupa Status Published.
5. Show Title dirubah menjadi Hide, Position dirubah menjadi maintop-a. Jangan lupa
untuk Status harus Published.
6. Beralih ke tab menu Menu Assignment, Module Assignment rubah menjadi Only on
the Pages Selected dan beri centang hanya pada Home.
7. Beralih ke tab menu Advanced, pada Module Class Suffix diisi dengan box1.
Module Class Suffix berguna untuk mengaplikasikan class dari CSS variasi modul.
Nah box1 merupakan salah satu dari class CSS variasi modul template Gantry.
Selengkapnya mengenai variasi modul template Gantry bisa Anda pahami di
http://demo.gantry-framework.org/features/module-variations.
8. Klik Save & Close.
Sekarang silahkan Anda coba login melalui login form yang terdapat pada frontend
menggunakan username dan password Admin. Seperti yang penulis jelaskan di atas, begitu Anda
berhasil login maka akan langsung diarahkan ke halaman menu Admin. Sayangnya setelah kita melihat
halaman menu Admin tidak ada pengaturan administrasi untuk website sekolah, seperti pengaturan
yang ada pada backend Administrator. Hal itu disebabkan karena kita belum menambahkan menu
pengaturan ke dalam halaman menu Admin. Untuk menambahkan berbagai menu pengaturan tersebut
akan dibahas pada Bab 13.
8. Pada tab menu Ordering Options, pada bagian Article Field to Order By rubah
menjadi Start Publishing Date.
9. Pada tab menu Advanced Module Class Suffix diisi dengan box2 title3.
10. Setelah itu klik Save & Close.
6. Bergeser ke tab menu Menu Assignment, pada Module Assignment pilih On All
Pages.
7. Bergeser lagi ke tab menu Advanced, pada kolom Module Class Suffix diisi dengan
box2.
8. Terakhir klik Save & Close.
Setelah informasi koordinat lokasi didapatkan, langkah selanjutnya adalah menampilkan peta
sekolah dengan menggunakan modul BT Google Maps. Langkah-langkahnya dijelaskan di bawah ini :
1. Klik Extensions Module Manager.
2. Klik BT Google Maps, yang telah kita instal pada bab sebelumnya.
3. Pada kolom Title edit BT Google Maps menjadi dengan Peta Sekolah.
4. Rubah Show Title Hide, rubah Position showcase-a, dan pastikan Status
Published.
5. Pada tab menu Module, lalukan pengaturan pada kolom Map Address Type rubah
menjadi Coordinate. Lalu pada Map Coordinate diisi dengan -7.440441, 109.241349
sesuai informasi longitude dan latitude yang sudah kita ketahui sebelumnya.
8. Bergulir ke tab menu Advanced, pada kolom Module Class Suffix diisi dengan box2.
9. Klik Save & Close.
Sekarang lihat hasilnya dengan melihat pada halaman menu Contact akan nampak seperti
gambar di bawah ini :
Supaya Admin Menu nampak pada halaman website ikuti langkah-langkah di bawah ini :
1. Buka Module Manager.
2. Klik Main Menu.
3. Pada kolom Title silahkan ganti Main Menu menjadi Admin Menu.
4. Position dirubah menjadi sidebar-a.
5. Lihat tab menu Module, pada Select Menu ganti Main Menu menjadi Admin Menu.
6. Pada tab menu Menu Assignment, Module Assignment ganti menjadi Only on the
pages selected lalu hanya beri centang pada Create Article, Edit User Profile, dan
Admin.
7. Bergulir ke tab menu Advanced, pada Module Class Suffix edit _menu menjadi box1.
8. Klik Save & Close.
Buka halaman frontend website sekolah dan login melalui form login, lalu klik menu Admin
dan lihat pada sidebar halaman web maka akan terlihat Admin Menu Create Article dan Edit User
Profile.
Modul News terletak di atas modul Admin Menu begitupun sebaliknya. Saat ini kita akan
merubah susunan modul yaitu modul Admin Menu menjadi di atas modul News. Langkah-langkah yang
harus dilakukan untuk merubah susunan modul seperti contoh di atas sebagai berikut:
1. Buka halaman Administrator.
2. Klik Extensions Module Manager.
3. Klik icon segitiga kecil
4. Lalu tekan dan tahan tanda pada modul Admin Menu lalu geser ke atas modul
News.
P lugin merupakan ekstensi Joomla yang berinteraksi dengan sistem untuk menambah
fungsionalitas Joomla secara spesifik. Pada bab ini kita akan bekerja dengan plugin untuk
merubah link URL halaman login Administrator Joomla dengan alasan untuk meningkatkan keamanan
website sekolah. Ekstensi plugin Joomla yang akan kita gunakan adalah JLSecure My Site.
Setelah Anda klik Save, secara otomatis halaman Administrator akan mereload dan redirect
membuka halaman frontend website sekolah. Untuk login ke halaman Administrator kembali Anda
tinggal mengetikkan URL localhost/sekolah/administrator/?smk=2014 pada web browser.
1. Mengontrol akses pengguna atau grup di dalam website (can see). Sebagai contoh, Anda
dapat mengontrol pengguna/grup untuk melihat konten website tertentu (menu, modul, dan
lain sebagainya).
2. Mengontrol apa yang bisa dilakukan pengguna atau grup di dalam website (can do).
Sebagai contoh, pengguna tertentu memiliki tingkatan akses tertentu dapat membuat,
mengedit, dan menerbitkan konten baik melalui frontend maupun backend serta dapat
mengakses beberapa pengaturan administrasi pada halaman backend Administrator.
Mari kita lihat bagaimana ACL bekerja, silahkan Anda buka halaman Administrator
Global Configuration Permissions. Seperti yang Anda lihat, terdapat 4 (empat) kolom Permissions
Settings yaitu User Groups, Actions, Select New Setting (Permissions), dan Calculated Setting.
Sehingga alur kerja dari ACL adalah User Groups Actions Select New Setting
(Permissions) Calculated Setting. Maksudnya adalah setiap grup pengguna dapat melakukan apa
saja (actions) disesuaikan dengan perizinannya (permissions).
Pada Joomla 3.3.x secara default terbagi menjadi beberapa grup hak akses seperti:
1. Public
Public merupakan top-level grup pengguna, jika dilihat pada kolom Select New Setting
semua Action grup pengguna Public adalah Not Set.
3. Manager
Manager merupakan sub atau anak grup Public dengan semua pengaturannya Allowed
(diizinkan) kecuali pada tindakan (action) Super User dan Access Administration Interface.
4. Administrator
Administrator merupakan grup turunan dari Manager, semua perizinannya diizinkan untuk
mengakses semua komponen.
5. Registered
Sama dengan grup pengguna Public, bedanya grup pengguna Registered dapat login ke
dalam frontend. Semua sub atau ‘anak’ dari grup Registered akan mewarisi izin login
frontend juga.
6. Author
Author merupakan sub atau ‘anak’ dari grup Registered dan mewarisi perizinan dari grup
Registered ditambah dengan perizinan Create dan Edit Own. Pengguna grup Author dapat
membuat dan mengedit konten yang dibuatnya sendiri hanya bisa melalui frontend, tidak
bisa melalui backend Administrator.
7. Editor
Editor merupakan sub atau ‘anak’ dari grup Author. Perizinan pada Editor merupakan
turunan dari Author dengan tambahan perizinan Edit.
8. Publisher
Editor merupakan sub atau ‘anak’ dari grup Author. Perizinan pada Editor merupakan
turunan dari Author dengan tambahan perizinan Edit State.
Sebagai catatan, Penerapan ACL di dalam Joomla 3.4.x mengizinkan fleksibilitas yang lebih
luas ke dalam perizinan hak akses setiap pengguna grup, sehingga setiap pengguna grup bisa memiliki
tingkatan akses lebih dari satu.
6. Beralih pada tab menu Basic Setting, Anda dapat memberikan konfigurasi tambahan
seperti Backend Template Style, Backend Language, Frontend Language, Editor, Help Site,
dan Time Zone untuk Manajer. Saran penulis biarkan saja sesuai aslinya.
7. Klik Save & Close.
Sekarang kita akan menghilangkan link Create an account karena kita tidak ingin menerima
pengguna umum untuk registrasi menjadi member/pengguna di website sekolah.
Untuk menghilangkan link Create an account caranya sebagai berikut :
1. Pada halaman Administrator klik Users Users Manager.
2. Klik tombol Options yang terletak di sebelah kanan atas.
Gantry menyediakan antarmuka yang user-friendly untuk mengatur segala aspek desain
template. Anda dapat mengatur segala aspek desain template Gantry dengan mudah tanpa harus
mengedit source code atau coding, tinggal klak klik saja. Antarmuka tersebut bisa Anda akses dengan
membuka halaman Administrator Extensions Template Manager Gantry-Default.
Di bab ini penulis hanya memberikan contoh konfigurasi template Gantry disesuaikan dengan
kebutuhan dasar website sekolah SMK Cyber Satria seperti mengedit logo, preset style, menghilangkan
brand Gantry, mengedit copyright, dan membuat tombol back to top.
Penulis akan menggunakan Preset 4 untuk website sekolah, untuk menggantinya Anda
tinggal klik pada gambar Preset 4 lalu klik Save.
Langkah-langkah menambahkan kustom css untuk mengedit font pada menu template Gantry
sebagai berikut:
1. Login ke dalam CPanel hosting premium Anda.
2. Buka menu File Manager.
3. Buka folder templates gantry css.
4. Trus klik menu New File yang terletak di atas halaman, dan buatlah file gantry-custom.css.
Jika Anda bertanya mengapa nama file tersebut gantry-custom.css, itu asalnya dari
[TEMPLATE]-custom.css.
Setelah membuat website sekolah di localhost (server lokal), di bab ini kita akan belajar
membuat website sekolah menjadi online sehingga bisa diakses oleh siapa saja dan kapan saja melalui
jaringan internet.
4. Setelah klik Buat, maka database dan user database yang telah dibuat akan masuk ke dalam
tabel Daftar Database dan User Database MySQL.
5. Pada Daftar Database dan User Database MySQL terdapat informasi Database MySQL
(nama database), User MySQL (pengguna database), dan Host MySQL. Satu lagi password
database juga jangan sampai lupa, karena semua informasi tersebut nantinya akan kita
gunakan disaat konfigurasi website sekolah di server hosting yang akan di bahas pada bab
15.6.
Jika file configuration sudah diedit dengan benar, sekarang buka web browser dan silahkan
buka domain Dot Tk Anda maka website sekolah sudah bisa diakses secara online.
Sayangnya ketika membuka satu persatu halaman terdapat halaman yang bermasalah (error),
yaitu halaman Menu Guru, Staf, dan Gallery.
Gambar 15.53 Pesan Error RokGallery Database MySQL Tidak Support InnoDB
Hal itu disebabkan karena konten pada menu tersebut berasal dari komponen RokGallery,
sedangkan RokGallery mempunyai kebutuhan sistem database MySQL support InnoDB ( untuk lebih
jelasnya silahkan akses halaman dokumentasi kebutuhan sistem ekstensi RokGallery
http://www.rockettheme.com/docs/joomla/extensions/rokgallery/INDEX.md#requirements). MySQL
hosting gratis dari idhostinger tidak support dengan InnoDB. Layanan web hosting yang support dengan
database MySQL InnoDB adalah layanan web hosting premium. Saran penulis adalah gunakan web
hosting premium untuk website sekolah Anda, karena selain lebih profesional, juga fiturnya lebih
lengkap. Cara kerja membuat website sekolah online di hosting gratis dan premium tidaklah berbeda
dari membuat database, impor database, hingga konfigurasi website sekolah (Joomla). Untuk domain
sendiri juga harus premium karena umumnya website sekolah di Indonesia menggunakan domain
.sch.id atau .com.
Membeli web hosting dan domain tidak harus di idhostinger.com, banyak penyedia layanan
web hosting dan domain premium lainnya yang memiliki kualitas dan support yang baik seperti
rumahweb.com, qwords.com, jagoanhosting.com, dan lain sebagainya. Pilihlah layanan web hosting
yang memiliki harga terjangkau, rekam jejak yang baik dengan membaca testimoni konsumen mereka.
Pada bab selanjutnya penulis anggap Anda sudah menggunakan domain dan web
hosting premium, sehingga pesan error pada halaman Menu Guru, Staf, dan Gallery
sudah hilang dan website sekolah sudah bisa diakses secara normal seperti waktu
dibuat di localhost.
Global Configuration adalah antarmuka pengaturan global Joomla dimana pengguna dengan
atribut Super User (Administrator) yang dapat mengaksesnya untuk mengatur semua kebutuhan website
secara luas. Di bab ini akan dibahas pengaturan-pengaturan dasar di Global Configuration untuk
meningkatkan kemanana website sekolah yang dibuat dengan CMS Joomla.
Captcha biasa digunakan pada form input data seperti form komentar, form email, dan lain
sebainya untuk mencegah spam oleh bot. Pada menu Contact website sekolah terdapat Form Contact
yang rawan diserang oleh bot Spam, oleh sebab itu penting untuk mengaktifkan Captcha.
Langkah-langkah mengaktifkan Captcha sebagai berikut:
1. Akses http://www.google.com/recaptcha/intro/
2. Lalu klik tombol Get ReCAPTCHA yang terletak disebelah atas pojok kanan.
3. Pada halaman berikutnya, klik tombol Sign Up Now.
4. Silahkan login dengan email Gmail Anda. Jika belum punya akun Gmail maka Anda
diharuskan membuat akun Gmail terlebih dahulu.
5. Apabila sudah login ke dalam, isikan kolom domain dengan nama domain Anda, sebagai
contoh penulis mengisikan dengan www.smkcybersatria.com (domain premium) lalu klik
tombol CREATE.
Google ReCaptcha tidak akan muncul pada halaman website yang menggunakan domain
gratis .tk karena Google ReCaptcha diblok oleh sistem domain .tk.
Untuk mengaktifkan Gzip Page Compression, pada konfigurasi Gzip Page Compression rubah
menjadi Yes.
Lalu untuk menonaktifkan Error Reporting, pada konfigurasi Error Reporting silahkan rubah
menjadi None.
Yang terakhir untuk pengaturan zona waktu, pada Server Time Zone disesuaikan dengan zona
waktu daerah Anda tinggal.
Language merupakan tipe ekstensi yang menerjemahkan bahasa string teks Joomla. Paket
ekstensi language menyediakan terjemahan untuk sistem Joomla. Ekstensi tersebut merubah bahasa
pada frontend dan backend Administrator Joomla. Di bab akan dijelaskan bagaimana cara menginstal
ekstensi language bahasa Indonesia untuk merubah bahasa frontend dan backend website sekolah
(Joomla).
• Installed – Site: Pada Installed-Site Anda dapat melihat daftar ekstensi Language yang
terinstal, lalu memilih salah satu ekstensi untuk dijadikan bahasa frontend.
• Installed – Administrator: Pada Installed-Administrator Anda dapat melihat daftar ekstensi
Language yang terinstal, lalu memilih salah satu ekstensi untuk dijadikan bahasa frontend.
• Content: Di dalam menu Content Anda dapat mengatur segala konfigurasi bahasa seperti
Native Title, Language Code, dan lain sebagainya. Konfigurasi pada menu Content ini
biasanya dilakukan untuk membuat website dengan multibahasa.
• Overrides: Di dalam menu Overrides Anda dapat merubah teks pada bahasa.
Yang akan lakukan untuk merubah bahasa website sekolah adalah dengan cara menginstal
ekstensi languange, jadi kita tidak akan menggunakan menu Content ataupun Overrides.
Dalam pembahasan bab selanjutnya, penulis masih menggunakan bahasa Inggris pada
backend Administrator Joomla, yang dirubah hanya bahasa pada frontend website sekolah.
S earch Engine Optimization atau disingkat SEO merupakan cara atau teknik
mengoptimalkan website agar mudah terindeks oleh mesin pencari seperti Google, Yahoo,
Bing, dan lain sebagainya. Tujuan SEO adalah untuk meningkatkan volume dan kualitas trafik
kunjungan melalui mesin pencari tersebut.
Teknik SEO itu banyak sekali, pada bab ini Anda akan dijelaskan bagaimana mengoptimalkan
SEO website sekolah yang dibuat dengan CMS Joomla dan Gantry Framework.
Contoh Gambar 18.3 merupakan hasil pencarian dengan menggunakan keyword joomla, lalu
keyoword joomla akan muncul dengan huruf tebal pada deskripsi situs hasil pencarian mesin pencari.
Perlu di ingat bahwa Anda cukup mendaftarkan website sekolah Anda satu kali saja tanpa perlu
mengulanginya lagi. Anda juga tidak perlu memasukkan semua halaman-halaman website sekolah yang
ada untuk didaftarkan, cukup halaman utama saja.
Selain Google silahkan website sekolah Anda daftarkan ke mesin pencari lain seperti Yahoo,
Bing, dan lain sebagainya.
4. Beralih ke tab menu Menus, beri tanda centang hanya pada Main Menu. Untuk Priority
dan Change Frequency bisa Anda rubah sesuai dengan keinginan.
XML Sitemap itu nantinya akan kita submit ke dalam Google Webmaster Tools, sehingga
semua halaman website sekolah dapat terindeks oleh mesin pencari Google.
Pada Gambar 18.23 terlihat <meta name="generator" content="Joomla! - Open Source Content
Management" /> dan kita ingin merubah meta name generator tersebut. Untuk merubah meta name
generator terdapat dua cara yaitu cara pertama dengan mengedit source code pada Joomla dan cara
kedua menggunakan ekstensi ekstensi Joomla ByeByeGenerator yang bisa Anda download gratis di
Joomla download ekstensi direktori.
Namun saat ini penulis hanya akan mempraktekan bagaimana cara merubah meta tag name
generator pada Joomla dengan mengedit source code.
1. Login ke dalam Cpanel hosting premium Anda.
2. Buka File Manager.
3. Pada File Manager buka direktori public_html/libraries/joomla/document/html/renderer.
4. Lalu buka file head.php dengan code edit.
Penulis menyadari bahwa materi yang diajarkan di dalam media pembelajaran Joomla 3 dan
Gantry Framework masih terlalu sederhana, oleh sebab itu bagi Anda yang masih bingung atau terjadi
kendala ketika mempelajari semua materi yang diajarkan pada media pembelajaran ini bisa ditanyakan
melalui forum diskusi online DIGTUTS. Anda juga dapat langsung menyampaikan kritik dan saran
kepada penulis secara langsung melalui forum diskusi online DIGTUTS, penulis berharap dengan kritik
dan saran yang membangun dari Anda dapat menjadi tolak ukur penulis untuk membuat karya media
pembelajaran yang lebih baik lagi.
Jika Anda ingin belajar lebih mendalam tentang Joomla dan Gantry Framework Anda tidak bisa
hanya mengandalkan dari buku digital ini, Anda wajib mencari referensi-referensi lain untuk
menambahkan wawasan Anda tentang Joomla 3 dan Gantry Framework.
Demikianlah akhir dari media pembelajaran ini, mohon maaf jika banyak kekurangan di
dalamnya dan sampai jumpa di karya-karya penulis dan DIGTUTS selanjutnya.
ADA PERTANYAAN ?
Saya tahu pembahasan di buku digital ini masih jauh dari sempurna, oleh sebab itu saya akan
meluangkan waktu untuk menjawab pertanyaan Anda. Silahkan gabung ke forum yang saya buat khusus
untuk tanya jawab masalah Anda di http://www.digtuts.com/community