Mengenal Lebih Dekat Tentang Drupal

Pada artikel berikut ini, Kami akan membahas CMS no. 1 di dunia. Apa lagi kalau bukan

Mengenal Drupal

Drupal merupakan sebuah perangkat lunak sistem manajemen konten yang bebas dan terbuka yang mana didistribusikan di bawah lisensi GPL, pengembangan dan perawatannya dilakukan oleh ribua komunitas pengguna dan pengembang dari seluruh dunia. Drupal dikonstruksi dengan menggunakan pemrograman PHP, Drupal dapat dipasang pada beberapa jenis database seperti MySQL, PostgreSQL, SQLite, Maria DB dan juga MsSQL. Web server yang mendukung diantaranya Apache, Nginx, IIS yang berjalan pada sistem oeprasi Cross-platform seperti Microsoft Windows, Mac OS X, Linux dan FreeBSD.

Selain itu Drupal dapat diunduh secara bebas dan dapat digunakan secara bebas juga, sehingga memungkinkan setiap orang baik secara individu maupun komunitas untuk melakukan publikasi, pengaturan dan organisir berbagai jenis dari konten pada sebuah website.

Kemampuannya tidak sekadar sebagai CMS, namun dengan modul API-nya Drupal dapat digunakan sebagai CMF (Content Management Framework) dalam membangun aplikasi berbasis web.

Drupal dapat digunakan untuk membangun :

  1. Portal Web Komunitas.
  2. Forum Diskusi.
  3. Aplikasi Internal.
  4. Website Personal atau Blog.
  5. Aplikasi Komersial E-commerce.
  6. Kumpulan Sumber Informasi.
  7. Situs Jaringan Sosial.
  8. Jaringan Intranet.
  9. Surat Kabar (News Letter).
  10. Galeri multimedia.

Beberapa Fitur Unggulan Drupal 8

  • CMS (Content Management Systems) Sistem Manajemen Konten.
  • CMF (Content Management Framework) Sistem Platform.
  • Blog Pengguna tunggal dan pengguna jamak.
  • Built-in Forum Engine.
  • Multi situs hanya dengan satu instalasi.
  • Multi bahasa, sudah mendukung Bahasa Indonesia dan Bahasa Jawa
  • Kontent Multimedia
  • Mendukung banyak jenis database seperti MySQL, PostgreSQL, SQLite, MsSQL dan MariaDB.
  • Bisa dipasang dengan web-server Apache, Nginx, IIS dan Lighttpd
  • Pengaturan hak akses pengguna tak terbatas, bukan anya pengaturan hak akses jenis konten bahkan bisa memberikan hak akses tiap field data.
  • Bisa membuat jenis konten baru yang tipe datanya sesuai keinginan pengguna.

Mengapa Harus Menggunakan Drupal?

Kita sudah mengerti jika Drupal bisa digunakan untuk membangun sebuah website, pertanyaan sekarang adalah … sebelum ada Drupal telah ada yang namanya WordPress, Joomla, Zikula dan lain-lain. Mengapa Anda harus menggunakan Drupal, mengapa bukan yang lain? Drupal adalah sebuah Content Management Framework (CMF) yang bersifat open source dan menekankan pada kolaborasi antar developernya. Drupal sangat bersifat modular, sangat mudah dikembangkan, dan seperti halnya sebuah framework, dia memiliki standar yang harus kita ikuti sedemikian rupa. Dalam paket instalasi Drupal sudah ada beberapa core module yang mana mencakup fungsionalitas utama sebagai sebuah Content Management System (CMS), namun demikian fungsionalitas tersebut dapat dengan mudah kita tambahkan dengna mengaktifkan built-in module yang ada atau mengaktifkan contributed module lainnya. Drupal didesain sedemikian rupa agar lebih mudah dikustomisasi, namun kustomisasi tersebut dilakukan dengan cara membuat module tersebut dilakukan dengan cara membuat module tersebut dilakukan dengan cara membuat module baru yang menambah atau menghilangkan fungsionalitas standar yang ada, bukan dengna memodifikasi core module.

Dengan kemudahan melakukan kustomisasi Drupal, kita bisa membangun bermacam-macam website seperti portal internet, portal berita, website personal, departemen, korporat sampai kenegaraan. Kita juga bisa membangun aplikasi e-commerce, social networking dan juga image gallery menggunakan Drupal. Jadi bisa dikatakan bahwa segala macam jenis website bisa dibangun menggunakan Drupal.

Selain itu Drupal juga memiliki tim khusus yang didedikasikan untuk memastikan tingkat keamanan selalu pada level yang tertinggi, dengan cara menganalisa laporan keamanan dari para penggunanya dan juga meluncurkan update secara berkala.

Drupal memilik tagline khusus yaitu Come for the software, stay for the community.

##Istilah penting pada Drupal8

Core

Sebuah framework yang ringan merupakan inti dari Drupal. Core framework inilah yang memberikan fungsionalitas utama untuk membangun sebuah website yang hebat. Core framework ini meliputi sejumlah module dan sebuah library agar Drupal dapat melayani request yang dikirimkan pengguna. Core module meliputi user management, basic content management, templating dan beberapa lainnya seperti terlihat dalam gambar.

Antarmuka Administrasi

Antarmuka untuk proses administrasi website di Drupal sangat tergabung (terintegrasi) dengan keseluruhan website, artinya adlaah Drupal tidak memberikan antarmuka terpisah untuk administrasi seperti halnya yang dilakukan olh CMS lain. Drupal menyediakan toolbar khusus jika kita login sebagai admin. Jadi, bagi yang sudah terbiasa dengan WordPress dan Joomla biasanya di awal akan sedikit mengalami kebingungan melihat antarmuka administrasi Drupal.

Modules

Drupal sangat bersifat modular. Fungsionalitas tambahan diberikan dengan mengaktifkan atau menonaktifkan module yang ada. Jadi, untuk website yang memerlukan fungsionalitas tambahan dibrikan dengan mengaktifkan atau menonaktifkan module yang ada. Jadi, untuk website yang memerlukan fungsionalitas canggih cukup menambahkan contributed module yang luar biasa banyak, namun demikian jika tidak diperlukan, silahkan nonaktifkan module-module yang tidak diperlukan.

Dengan menggunakan custom module kita bisa menambahkan tipe konten baru, seperti Resep Masakan, Data Customer, Data Jamaah Umroh/Haji, Data penerimaan Mahasiwa Baru dan sebagainya. Serta bisa juga kita menambahkan kemampuan baru misalkan, pengiriman email otomatis ketika ada orang yang mendaftar pegawai negeri dan sebagainya.

Hal penting yang perlu diingat adalah Drupal lebih menyarankan membuat module sendir untuk menambahkan (atau mengurangi) fungsionalitas Drupal, karena jika kita melakukan hack ke core module atau contributed module yagn ada, maka semua perubahan yang kita lakukan akan hilang pada proses update security berikutnya.

Hook

Hook bisa diibaratkan sebagai event internal Drupal. Bisa juga disebut sebagai callback, namun bukan benar-benar sebuah callback, karena tidak menggunakan listener pada umumnya, namun hook dibuat menggunakan konvensi penamaan fungsi saja. Dengan hook ini, module yang kita bua bisa “hook into” atau “menempel” ke segala sesuatu yang terjadi di internet Drupal.

Misalkan begini pada saat proses login, maka otomatis Drupal akan muncul event hook_user_login() maka otomatis yang mengimplementasikan hook_user_login() akan ikut dipanggil. Sebagai contoh ika module comment mengimplementasikan comment_user_login() maka fungsi ini akan ikut dijalankan ketika proses login.

Node

Seluruh konten yang ada di Drupal memiliki basis yang bertipe sama yaitu node. Apapun website yang sedang kita bangun, blog sederhana, kumpulan resep makanan, atau to-do list sebuah project, maka struktur data dasarnya tetap sama.

Pendekatan seperti ini membuat Drupal sangat mudah dikembangkan. Developer dapat menambahkan fitur seperti rating, komentar, file attachment, informasi lokasi dan lain-lain tanpa perlu melihat jenis kontennya. Administrator kemudian bisa meramu fungsionalitas berdasarkan jenis konten, misalkan komentar hanya bisa untuk blog, tetapi resep tidak. Atau attachment hanya bisa untuk to-do list begitu juga seterusnya.

Node juga memiliki beberapa behavior standar dan berlaku juga untuk jenis konten turunannya, misalkan bisa melakukan jenis konten turunannya, misalkan bisa melakukan publish dan unpublish, promote dan unpromotenode ke halaman muka. Dan dengan behavior yang seragam ini, kita dapat melakukan proses batch di antarmuka administrasi website.

Field

Konten di Drupal terdiri dari kumpulan Field-Field. Judul dan isi sebuah node adalah field. Kita bisa menggunakan field untuk membuat jenis konten apapun yang terlintas di pikiran kita. Begini, misalkan kita menginginkan membuat Meetup, maka field yag mungkin diperlukan antara lain, nama meetup, deskripsi meetup, tanggal meetup, jam mulai,jam selesai, lokasi dan link untuk proses registrasi.

Node juga memiliki beberapa perilaku standar dan berlaku juga untuk jenis konten turunannya, misalkan bisa melakukan publish melakukan publish dan unpublish, promote dan unpromote node ke halaman muka. Dan dengan behavior yang seragam ini, kita dapat melakukan proses batch


Baca Juga:

Hosting Unlimited SSD

Sumber CPU dan alokasi memory lebih besar sehingga Anda lebih leluasa mengembangkan bisnis.

Promo Diskon 50%