Developer
From Joomla! Documentation
Pengembangan Joomla! itu sendiri dikelola oleh Departemen Produksi dan para developer pihak ketiga. Halaman ini merupakan titik awal bagi developer yang tertarik dalam pengembangan komponen, modul, plugin dan templat.
Pengembangan Joomla! itu sendiri dikelola oleh Departemen Produksi dan para developer pihak ketiga. Untuk info selanjutnya mengenai pengembangan kode inti Joomla, cara berkontribusi ke kode inti, atau ikut terlibat dalam kode inti, anda harus ke Kontributor Kode Joomla.
Memulai!
Ada beberapa cara mengatur lingkungan kerja pengembangan Joomla! untuk anda. Beberapa saran bisa ditemukan di Mengatur lingkungan kerja untuk pengembangan Joomla! anda.
Selanjutnya, anda harus terbiasa dengan Pedoman pemrograman yang aman dan artikel singkat Praktik Terbaik Joomla.
Dokumentasi Joomla! API dapat membantu anda dalam membiasakan diri dengan dasar pemrograman Joomla.
Akhirnya, Joomla! memiliki banyak referensi bagi para developer. Halaman Referensi Joomla! kami akan mengarahkan anda jika perlu bantuan dan solusi.
Ada empat jenis pengembangan ekstensi
Komponen
Ada banyak artikel, tutorial, referensi dan FAQ yang fokus pada pengembangan komponen. Jika ini adalah pertama kalinya anda mengembangkan suatu komponen untuk Joomla, anda harus mulai dengan Dasar Cara Kerja Komponen. Bila perlu, anda dapat melihat alur kontrol komponen dari diagram ini.
Selanjutnya, mungkin anda perlu membaca tutorial MVC → Mengembangkan Komponen Model-View-Controller. Ingat, biasakan diri anda dengan Pedoman pemrograman yang aman dan Praktik Terbaik Pengembangan.
Setelah membaca tutorial dan/atau mencoba komponen contoh, anda dapat lebih fokus pada komponen tertentu dalam artikel-artikel selanjutnya. Berikut adalah daftar Portal Pengembangan Komponen atau Portal lainnya untuk Pengembangan (Plugin, Modul atau Templat).
Plugin
Artikel-artikel berikut akan membantu anda dalam membiasakan diri dengan plugin Joomla. Artikel-artikel tersebut adalah awal yang baik guna memahami dan kemudian mengembangkan plugin.
Pemula
Untuk memahami bagaimana memasang dan menggunakan plugin di Joomla, disarankan untuk membaca Mengelola suatu Plugin di Joomla.
Menengah
Untuk lebih memahami plugin, disarankan agar anda membuat suatu plugin dasar untuk Joomla.
Untuk mengetahui bagaimana menjalankan suatu plugin konten dasar di modul kustom atau komponen yang mungkin anda kembangkan sendiri, disarankan untuk membaca Memicu plugin konten di ekstensi anda.
Lanjutan
Untuk memahami prinsip cara kerja Plugin, bacalah Ringkasan Developer Plugin. Untuk menerapkan ini ke dalam komponen yang anda buat, disarankan untuk membaca Mendukung plugin di komponen anda.
Modul
Templat
Dokumentasi pengembangan template kami mengandung banyak artikel, FAQ dan tutorial. Langkah pertama untuk mengembangkan suatu template adalah memahami bagaimana suatu template dieksekusi.
Pemula
- Mengganti favicon website
- Menggunakan Firebug untuk Website Joomla! anda
- Menggunakan Huruf Icomoon Standar Joomla!
Menengah
- Deklarasi jdoc
- Bagaimana menyembunyikan alamat email
- Memahami Override Output
- Layout Override di Joomla!
- Membuat gambar latar yang dapat diklik dengan CSS
- Menggunakan Akhiran Kelas
Topik Pengembangan Lainnya
Database
- Mengakses database dengan JDatabase
- Menggunakan kelas JTable
- Menghubungkan database eksternal
- Menggunakan kumpulan bersarang
Lokalisasi
- Panduan Bahasa untuk Ekstensi Pihak ke-3
- Membuat file bahasa
- Spesifikasi file bahasa
- Metadata bahasa
- Memuat file bahasa tambahan
- Debugging a translation
Formulir
Bidang Formulir
- Pengenalan ke kelas Formulir di Joomla
- Bidang Formulir Inti Joomla
- Membuat jenis bidang formulir kustom
- Menimpa "Aturan" Bidang Formulir
Aturan Formulir & Validasi
Panduan API
Panduan API Joomla menyediakan penjelasan dan contoh kode yang berhubungan dengan fungsi API Joomla untuk membantu anda memahami bagaimana cara menggunakan API di ekstensi anda. Klik di sini untuk melihat indeks panduan ini.
Keamanan
- Cara menambahkan CSRF anti-spoofing ke formulir
- Mengamankan ekstensi Joomla!
- Mengapa umumnya file PHP Joomla! dimulai dengan defined(' JEXEC')?
- Praktik terbaik Register Globals (hanya relevan apabila website Joomla anda menggunakan PHP 5.3 atau versi sebelumnya)
Lihat halaman Portal Keamanan.
Berkontribusi ke Dokumentasi
Pengembangan dokumentasi developer Joomla khusus dikelola oleh Kelompok Kerja Dokumentasi. Ada satu sub-proyek yang menarik minat para developer saat ini:
Jika anda membuat halaman baru, pastikan untuk menandakan di bagian bawah halaman agar ia termasuk ke dalam daftar kategori:
[[Category:Development]]
Apabila anda menemukan artikel yang relevan bagi developer, silakan menambahkan penanda berikut ke halaman itu.