Jenis-Jenis Ekstensi (definisi umum)

From Joomla! Documentation

Revision as of 10:12, 17 October 2020 by FuzzyBot (talk | contribs) (Updating to match new version of source page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Nederlands • ‎català • ‎español • ‎français • ‎italiano • ‎português • ‎português do Brasil • ‎български • ‎русский • ‎中文(台灣)‎

Joomla! sudah merupakan sistem pengelolaan konten yang kaya, tapi jika Anda membangun sebuah situs web dengan Joomla! dan Anda perlu fitur-fitur ekstra yang tidak tersedia di Joomla! secara standar, Anda bisa dengan mudah mengembangkannya dengan ekstensi-ekstensi. Terdapat lima jenis ekstensi untuk Joomla!: Komponen, Modul, Plugin, Templat, dan Bahasa. Setiap ekstensi ini mengendalikan fungsi-fungsi khusus (beberapa diantaranya adalah fitur bawaan Joomla! yang diimplementasikan dengan menggunakan ekstensi-ekstensi).

Extensions-en.jpg

Komponen

Komponen adalah ekstensi yang paling besar dan kompleks dari semua yang ada; mereka bisa juga terlihat sebagai aplikasi-mini. Kebanyakan komponen memiliki dua bagian: bagian situs dan satu lagi bagian administrator. Setiap kali halaman Joomla! diminta (ditampilkan), satu komponen dipanggil untuk membuat isi dari halaman itu. Sebagai contoh, Konten (com_content) adalah komponen yang mengendalikan tampilan konten; para pengguna dapat melihat frontend situs Anda dan, sebagai administrator, Anda dapat mengedit kontennya. Komponen adalah porsi besar halaman Anda karena sebuah komponen dikendalikan oleh sebuah butir menu dan setiap butir menu menjalankan sebuah komponen.

  • Contoh: Konten (com_content), Banner (com_banners), Kontak (com_contact), Pengumpan Berita (com_newsfeeds) dan Tautan Web (com_weblinks)

Fitur pengelolaan: Menu depan admin > “Komponen” > (“Kontak” untuk com_contact)


Modul

Modul adalah ekstensi yang ringan dan fleksibel yang dipakai guna pembuatan halaman. Modul-modul ini biasa dikenal sebagai “kotak-kotak” yang tersusun disekitar komponen, contohnya: modul masuk (login). Modul ditetapkan per butir menu. Jadi, Anda dapat putuskan mau menampilkan atau menyembunyikan modul masuk itu tergantung dari butir menu mana yang sedang dilihat pengguna. Kadang-kadang modul tertaut ke komponen-komponen seperti misalnya modul “Berita Terkini” yang tertaut ke com_content yang kemudian menampilkan tautan ke butir-butir konten terbaru. Namun, modul tidak harus ditautkan ke komponen-komponen, bahkan sebenarnya tidak perlu ditautkan ke apapun dan dapat berupa HTML statis atau teks saja.

  • Contoh: Banner (mod_banners), Menu (mod_menu), Siapa Yang Daring (mod_whoseonline)
  • Fitur Pengelolaan: Menu depan admin > "Ekstensi" > "Pengelolaan Modul"

Plugin

Plugin adalah ekstensi yang lebih canggih dan merupakan esensi dari pengendali event. Dalam eksekusi bagian Joomla! apapun, baik itu inti, sebuah modul maupun sebuah komponen, suatu event dapat terpicu. Ketika sebuah event dipicu, plugin-plugin yang terdaftar dengan aplikasi yang harus dikendalikan oleh event itu akan dieksekusi. Sebagai contoh, sebuah plugin dapat digunakan untuk mencegat artikel-artikel yang dikirimkan oleh pengguna dan menyaring kata-kata buruk.

  • Contoh: Konten - Muat Modul, Edit - TinyMCE
  • Fitur pengelolaan: Menu depan admin > "Ekstensi" > "Pengelolaan Plugin"

Templat

Templat pada dasarnya adalah desain situs web Joomla! Anda. Dengan sebuah templat Anda dapat mengganti bentuk dan nuansa situs web Anda. Templat memiliki kolom-kolom tertentu dimana komponen (hanya satu) dan modul (sebanyak apapun yang Anda inginkan) akan ditampilkan. Templat mudah dibuat maupun dikustom dan mereka memberikan fleksibilitas maksimal dalam hal bagaimana Anda mempercantik situs Anda.

  • Fitur Pengelolaan: Menu depan admin > "Ekstensi" > "Pengelolaan Templat"

Bahasa

Kemungkinan, ekstensi yang paling dasar adalah bahasa. Bahasa dapat dipaketkan dalam dua cara: apakah sebagai sebuah paket inti atau sebagai sebuah paket ekstensi. Intinya, kedua berkas paket bahasa inti maupun ekstensi berisi sepasang kunci/nilai, yang menyediakan terjemahan string-string teks statis, yang ada di kode sumber Joomla. Paket bahasa ini akan berdampak di kedua sisi depan maupun administrator situs Joomla! Anda. Catatan: paket bahasa ini juga termasuk diantaranya sebuah berkas meta XML yang menjelaskan bahasanya.

  • Fitur Pengelolaan: Menu depan admin > "Ekstensi" > "Pengelolaan Bahasa"

Libraries

Libraries are standalone PHP snippets that Joomla uses. Note nearly all of Joomla's core code is available as a library called "src". All composer libraries are installed as a library "vendor" (such as PHPMailer). Many of the most popular 3rd party extensions in Joomla use libraries to reuse common functionality across their components.

File

The File extension type is used to install individual files into Joomla into a custom directory. There are no examples in Joomla Core of this type and it is the least used type however it can be used for example to place CLI scripts into the cli directory within Joomla or to place template overrides into a specific directory.

Packages

Packages are simply a group of any of the above types of extensions. A common use of a package would be to ship a template that also bundles a system plugin. Or a component that also installs a library it uses. In Joomla many language packs install as a package so the frontend and backend languages can be installed independently.

Pemasangan Ekstensi

Terdapat 4 meotda dalam pemasangan sebuah ekstensi. Anda dapat mengunggah sebuah ekstensi, pasangkannya dari sebuah direktori, pasangkannya dari sebuah URL atau pasangkannya langsung dari web.

Administrator Installation