Belajar Pengembangan Modul Joomla
Cara saya belajar, adalah dengan mempelajari dan menyesuaikan inti atau modul pihak ketiga lainnya.
Modul sebagai konsep lebih sederhana daripada komponen (yang bisa kita katakan adalah 2 aplikasi front-end / back-end) dan dirancang untuk menampilkan informasi.
Jadi jika Anda membuka folder modul / file dan mulai membaca kode, Anda mungkin akan cepat masuk ke dalamnya.
Modul Anatomi Joomla sebagai contoh
Misalnya, Anda dapat membuka Modul Artikel Terbaru di Joomla 3.2 dan memeriksa kodenya, sambil membaca baris di bawah ini. Dalam folder modul kita akan menemukan 4 file dasar:
1. mod_articles_latest.php
2. helper.php
3. tmpl/default.php
4.mod_articles_latest.xml
Ini mod_articles_latest.php
adalah file utama dari modul, yang digunakan pertama kali ketika modul dipanggil. Ini menginisialisasi modul dan termasuk helper.php
, memanggil metode kelas helper untuk mengambil data dan akhirnya termasuk templat modul ( default.php
) untuk menampilkan data.
The helper.php
berkas adalah "mesin" dari modul (jika kita bisa nama itu begitu). Dalam helper kita membuat kelas modul dan metodenya untuk mengambil data. Ini adalah tempat di mana kita dapat memiliki modul "berbicara" dengan database. Membaca kode dalam file helper ini modul, Anda akan melihat bahwa itu berisi ModArticlesLatestHelper
Kelas , yang memiliki satu Metode:getList(&$params)
.
Dalam metode ini modul sedang memeriksa pengaturan backend dari modul, dan akhirnya membangun daftar artikel yang akan dikembalikan, berdasarkan kondisi ini. Perhatikan bahwa modul ini menggunakan JModelLegacy::getInstance
metode untuk mengembalikan Objek Model Konten .
Ini default.php
adalah templat utama modul dan bertanggung jawab untuk menampilkan konten modul. - Di sini kita membangun output html, menggunakan data yang Anda ambil sebelumnya di mod_articles_latest.php
dengan memanggil kelas modul. Itu terletak di dalam folder tmpl . * Perhatikan bahwa file modul utama menyertakan file template dengan JModuleHelper::getLayoutPath
metode, yang pertama-tama akan memeriksa setiap template yang diganti.
Akhirnya, mod_articles_latest.xml
saya akan menyebutnya seperti "duta besar" modul. Ini adalah file yang "memperkenalkan" modul ke Joomla selama instalasi, itu menentukan file yang akan disalin oleh installer, dan juga berisi informasi tentang parameter dari modul yang digunakan oleh manajer modul, serta informasi tambahan tentang modul.
Ini adalah bagian penting dari modul dasar. Aspek lain yang mungkin ingin Anda pertimbangkan adalah dukungan berbagai bahasa. Ini dapat dicapai dengan menggunakan string Bahasa dan file Terjemahan Bahasa . Jika Anda telah mencapai sejauh itu dengan sukses, untuk membuat modul dasar, maka menambahkan dukungan bahasa harus cukup sederhana.