Plugin
From Joomla! Documentation
Plugin adalah sejenis ekstensi bagi Joomla. Plugin menyediakan fungsi-fungsi yang terkait dengan event pemicu. Joomla menyediakan sekumpulan event plugin, tapi tentu saja sembarang ekstensi dapat memicu kustom event. Apabila suatu event muncul, semua fungsi plugin dari jenis yang terkait dengan event tersebut akan dieksekusi di dalam rangkaian. Ini adalah sebuah cara yang ampuh untuk mengembangkan fungsi-fungsi Platform Joomla. Ia juga menawarkan sebuah cara bagi para pengembang untuk memungkinkan ekstensi mereka merespon tindakan mereka, membuat ekstensi jadi lebih dapat dikembangkan.
Arsitektur plugin Joomla! mengikuti pola desain Observer. Kelas "JPlugin" dapat mendaftarkan suatu kode plugin kustom terhadap kode inti atau event kustom. Kelas "JDispatcher" () adalah suatu pengendali event yang memanggil semua plugin yang terdaftar untuk event tertentu, jika mereka telah dipicu.
Lihat juga: Komponen, Modul, Templat
Pelajari Lebih Lanjut
Pemula
Untuk memahami cara memasang dan menggunakan plugin pada Joomla silakan baca Administrasi sebuah Plugin Joomla
Menengah
Untuk memahami plugin secara lebih baik, anda harus membuat suatu plugin dasar untuk Joomla.
Jika anda memiliki sebuah plugin konten dasar di dalam sebuah modul kustom atau komponen, kami sarankan untuk membaca Memicu plugin konten di dalam ekstensi anda.
Lanjutan
Untuk memahami prinsip-prinsip cara kerja sistem Plugin, lihat Ringkasan Pengembang Plugin. Untuk menerapkan ini ke dalam komponen yang telah anda desain, sangat disarankan untuk membaca Mendukung plugin ke dalam komponen anda.
Menggunakan Plugin
Plugin dikelompokkan berdasarkan event mereka. Untuk para pengembang, terdapat referensi daftar lengkap plugin yang dikelompokkan berdasarkan jenis event. Mohon diperhatikan bahwa, banyak nama event yang berubah sejak Joomla! 1.5 dan Joomla! 2.5. Berikut adalah daftar lengkap perubahan nama-nama event 1.5 ke 2.5. Terdapat juga beberapa tutorial contoh-contoh plugin dari beberapa event ini yang berguna untuk membantu penelusuran ekstensi-ekstensi yang menggunakan komponen Penelusuran maupun Penelusuran Pintar.
Terdapat tutorial lebih lengkap lagi tentang bagaimana cara menggunakan pemicu yang berasal dari pengguna dalam upaya membuat sebuah plugin otentikasi guna membantu para pengguna untuk masuk ke dalam Joomla! dan membuat sebuah plugin profil.
Sebuah contoh yang lebih rumit lagi tentang bagaimana menggunakan plugin untuk membuat ruter sistem guna menghasilkan URL yang juga hanya tersedia untuk saja.