it-swarm-id.com

Bagaimana cara mengembangkan modul Joomla?

Saya telah melihat jauh dan luas untuk tutorial tentang ini, tetapi tampaknya tidak dapat menemukan sesuatu yang memuaskan. Bagaimana Anda membuat modul baru untuk joomla?

Saat ini saya menggunakan modul HTML khusus di seluruh kode saya, dan saya ingin dapat menjangkau ke PHP dan membuat semuanya menjadi modul, tapi saya belum menemukan tutorial untuk melakukan itu. Saya telah memodifikasi modul yang diinstal sebelumnya tetapi saya tidak tahu bagaimana membuat yang akan diinstal.

Dokumentasi joomla cukup membingungkan dan setelah membacanya beberapa kali saya menyerah. Adakah yang bisa membantu menjelaskan proses ini kepada saya? Terima kasih!

10
serakfalcon

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

  1. mod_articles_latest.php adalah file utama dari modul, yang digunakan pertama kali saat modul dipanggil. Ini menginisialisasi modul dan termasuk helper.php, Panggil metode kelas helper untuk mengambil data dan akhirnya termasuk templat modul (default.php) Untuk menampilkan data.

  2. File helper.php adalah "mesin" dari modul (jika kita bisa menamakannya demikian). 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 pembantu modul ini, 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 membuat daftar artikel yang akan dikembalikan, berdasarkan kondisi ini. Perhatikan bahwa modul ini menggunakan metode JModelLegacy::getInstance untuk mengembalikan Objek Model Konten .

  3. default.php adalah templat utama modul dan bertanggung jawab untuk menampilkan konten modul. - Di sini kita membuat 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 metode JModuleHelper::getLayoutPath, yang pertama-tama akan memeriksa setiap template yang diganti.

  4. Akhirnya, mod_articles_latest.xml Saya akan menyebutnya seperti "duta besar" modul. Ini adalah file yang "memperkenalkan" modul ke Joomla selama instalasi, menentukan file yang akan disalin oleh penginstal, dan juga berisi informasi tentang parameter 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.

17
FFrewin
15
Peter Wiseman

Kami telah mengembangkan modul gratis untuk tujuan yang sama Kustom PHP Modul untuk Joomla CMS .

Anda perlu membuat file PHP mis. Login.php di [situs web-root]/modules/mod_customphp/file

  • Sekarang gunakan file ini
  • Pergi ke [backend] -> module-manager
  • Buat modul custom-php baru
  • Dalam parameter dimasukkan, masukkan put login
  • Ini akan membuat login.php dalam modul.
3
Shyam

Anda dapat menyalin modul yang ada di instalasi lokal. Kemudian Anda ganti nama sesuai keinginan Anda. Anda juga harus mengganti nama file php dan xml serta nama kelas php dalam kode. Maka Anda tinggal membuat file Zip dari modul Anda. File Zip ini dapat Anda instal di instalasi joomla Anda.

Apakah Anda memerlukan detail lebih banyak tentang penggantian nama?

3
seagul