Jadikan pemalam anda serasi dengan LS4
From LimeSurvey Manual
Perubahan teknikal
Fail konfigurasi XML yang baharu
Sejak LimeSurvey 4.0, pemalam memerlukan fail konfigurasi XML untuk dijalankan dalam aplikasi.
Sebabnya ialah kemungkinan untuk menyimpan maklumat meta seperti pengarang pemalam, e-mel sokongan atau maklumat pengemas kini.
Fail XML ini wajib dalam LimeSurvey 4. Ia perlu diletakkan dalam direktori akar pemalam. Untuk maklumat lanjut, semak pembangunan pemalam pemalam
Contoh:

Direktori pemalam yang baharu
Direktori pemalam telah diubah dalam LimeSurvey 4. Atas sebab keselamatan, direktori pemalam kini terletak dalam direktori muat naik (/upload/plugins) disebabkan pengurus pemalam yang baharu (Pemuat naik pemalam). Untuk muat naik secara manual, kami mengesyorkan anda memuat naik fail anda ke direktori baharu tersebut bagi mengelakkan perisian tidak berfungsi dengan betul.
Pastikan anda menukar atau menambah direktori baharu jika ia dikodkan secara tegar dalam pemalam anda.
Contoh:

Peristiwa pemalam yang baharu
Sesetengah peristiwa pemalam daripada LS3 telah dinyahgalakkan penggunaannya. Gunakan peristiwa pemalam baharu yang diperkenalkan dalam LS4 untuk menggantikan peristiwa pemalam lama. Untuk maklumat lanjut, semak manual pembangunan kami mengenai peristiwa pemalam.
Fungsi dan kaedah yang dinyahgalakkan
Memandangkan asas kod atau struktur LimeSurvey 4 telah berubah, terdapat banyak kaedah atau fungsi yang tidak digunakan lagi. Untuk menyelesaikan masalah ini, anda perlu mendayakan mod nyahpepijat dalam fail config.php terlebih dahulu, kemudian pergi ke halaman pemalam. Mana-mana kaedah yang sudah tidak wujud akan dipaparkan pada halaman ralat.
Sesetengah kaedah telah dinamakan semula dalam LS4 atau tidak digunakan lagi. Untuk memastikan pemalam anda berfungsi dalam LS3 & LS4, semak versi LS sebelum memanggil kaedah yang anda perlukan.
Contoh:

Amalan terbaik
Elakkan fail SVG
Atas sebab keselamatan (XSS), muat naik fail SVG tidak dibenarkan. Pemuat naik pemalam akan mengabaikan fail SVG. Gantikannya dengan fail PNG atau JPEG. Muat naik fail SVG hanya boleh dilakukan jika anda mempunyai akses ke direktori pemasangan melalui ftp atau alat pelayan lain (muat naik sebarang fail atas risiko anda sendiri).
Elakkan pemalar global
Elakkan penggunaan pemalar global yang boleh bertembung dengan pemboleh ubah aplikasi teras atau pemalam lain seperti „ROOT_PATH“. Secara amnya, jangan gunakan pemalar global dalam pembangunan pemalam.
Gunakan ruang nama
Gunakan ruang nama untuk organisasi yang lebih baik dengan mengumpulkan kelas yang bekerjasama untuk melaksanakan sesuatu tugas dalam pemalam anda. Dengan cara itu, anda mengelakkan penggunaan kelas yang sudah digunakan dalam aplikasi teras.
Contoh:

