x

Bab utama

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. Panduan memulai cepat - LimeSurvey 3.0+
  3. Instalasi - LimeSurvey CE
  4. Cara merancang survei yang baik (panduan)
  5. Memulai
  6. Mengelola LimeSurvey
  7. Survei - pengantar
  8. Pengaturan survei
  9. Menu survei
  10. Struktur survei
  11. Pertanyaan - pengantar
  12. Grup pertanyaan - pengantar
  13. Survei - manajemen
  14. Opsi toolbar survei
  15. Survei multibahasa
  16. ExpressionScript Engine - Panduan memulai cepat
  17. Fitur tanpa kategori dan fitur lanjutan
  18. FAQ Umum
  19. Pemecahan Masalah
  20. Solusi Sementara
  21. Lisensi
  22. Log perubahan versi
  23. Plugin
 Actions

Membuat plugin Anda kompatibel dengan LS4

From LimeSurvey Manual

Halaman ini mungkin diterjemahkan oleh mesin dan dapat mengandung kesalahan. Tampilkan versi asli bahasa Inggris · Perbaiki terjemahan ini
This page is a translated version of the page Make your plugin compatible with LS4 and the translation is 100% complete.


Perubahan teknis

File konfigurasi XML baru

Sejak LimeSurvey 4.0, plugin memerlukan file konfigurasi XML agar dapat dijalankan di aplikasi.

Alasannya adalah agar informasi metadata, seperti penulis plugin, surel dukungan, atau informasi pembaruan, dapat disimpan.

File XML ini wajib ada di LimeSurvey 4. File ini harus diletakkan di direktori root plugin. Untuk informasi lebih lanjut, lihat pengembangan plugin plugin

Contoh:

Direktori plugin baru

Direktori plugin berubah di LimeSurvey 4. Demi alasan keamanan, direktori plugin kini berada di direktori unggahan (/upload/plugins) karena adanya pengelola plugin baru (Plugin uploader). Untuk unggahan manual, kami menyarankan agar Anda mengunggah berkas Anda ke direktori baru tersebut untuk menghindari gangguan fungsi perangkat lunak.

Pastikan Anda mengubah atau menambahkan direktori baru tersebut jika direktori ditulis secara langsung (hard-coded) di plugin Anda.

Contoh:



Event plugin baru

Beberapa event plugin dari LS3 sudah tidak digunakan lagi (deprecated). Gunakan event plugin baru yang diperkenalkan di LS4 untuk menggantikan event plugin lama. Untuk informasi lebih lanjut, lihat manual pengembangan kami tentang event plugin.

Fungsi dan metode yang sudah tidak digunakan

Karena basis kode atau struktur LimeSurvey 4 berubah, ada banyak metode atau fungsi yang tidak digunakan lagi. Untuk mengatasi masalah ini, aktifkan terlebih dahulu mode debug pada file config.php, lalu buka halaman plugin. Setiap metode yang sudah tidak ada akan ditampilkan pada halaman error.

Beberapa metode diganti namanya di LS4 atau tidak digunakan lagi. Agar plugin Anda berfungsi di LS3 maupun LS4, periksa versi LS sebelum memanggil metode yang Anda perlukan.


Contoh:



Praktik terbaik

Hindari file SVG

Demi alasan keamanan (XSS), mengunggah file SVG tidak dimungkinkan. Plugin uploader akan mengabaikan file SVG. Gantilah dengan file PNG atau JPEG. Mengunggah file SVG hanya dimungkinkan jika Anda memiliki akses ke direktori instalasi melalui ftp atau alat server lainnya (unggah file apa pun dengan risiko Anda sendiri).


Hindari konstanta global

Hindari penggunaan konstanta global yang dapat bentrok dengan variabel aplikasi inti atau plugin lain, seperti „ROOT_PATH“. Pada umumnya, jangan gunakan konstanta global dalam pengembangan plugin.

Gunakan namespace

Gunakan namespace untuk organisasi yang lebih baik dengan mengelompokkan kelas-kelas yang bekerja sama menjalankan suatu tugas di plugin Anda. Dengan begitu, Anda menghindari penggunaan kelas yang sudah digunakan di aplikasi inti.


Contoh: