x

Mga pangunahing kabanata

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. Gabay sa mabilis na pagsisimula - LimeSurvey 3.0+
  3. Pag-install - LimeSurvey CE
  4. Paano magdisenyo ng magandang survey (gabay)
  5. Pagsisimula
  6. Pangangasiwa sa LimeSurvey
  7. Mga Survey - panimula
  8. Mga setting ng survey
  9. Menu ng survey
  10. Istraktura ng survey
  11. Mga tanong - panimula
  12. Mga pangkat ng tanong - panimula
  13. Mga survey - pamamahala
  14. Mga opsyon ng toolbar ng survey
  15. Multilingual na survey
  16. ExpressionScript Engine - Gabay sa mabilis na pagsisimula
  17. Mga hindi nakategoryang tampok at advanced na tampok
  18. Pangkalahatang FAQ
  19. Pag-troubleshoot
  20. Mga Workaround
  21. Lisensya
  22. Log ng pagbabago ng bersyon
  23. Plugins
 Actions

Gawing compatible ang iyong plugin sa LS4

From LimeSurvey Manual

Maaaring isinalin ng makina ang pahinang ito at maaaring may mga mali. Ipakita ang orihinal sa Ingles · Pagbutihin ang salin na ito
This page is a translated version of the page Make your plugin compatible with LS4 and the translation is 100% complete.


Mga teknikal na pagbabago

Ang bagong XML config file

Mula sa LimeSurvey 4.0, kailangan ng mga plugin ng XML config file upang mapatakbo sa application.

Ang dahilan nito ay ang posibilidad na mag-imbak ng meta-data tulad ng Author ng plugin, support email, o impormasyon tungkol sa mga updater.

Mandatoryo ang XML file na ito sa LimeSurvey 4. Dapat itong nasa root directory ng plugin. Para sa karagdagang impormasyon, tingnan ang pagbuo ng plugin: mga plugin

Halimbawa:

Ang bagong plugin directory

Nagbago ang plugin directory sa LimeSurvey 4. Dahil sa seguridad, matatagpuan na ngayon ang plugin directory sa upload directory (/upload/plugins) dahil sa bagong plugin manager (Plugin uploader). Para sa manu-manong pag-upload, inirerekomenda naming i-upload ang iyong mga file sa bagong directory upang maiwasan ang hindi tamang paggana ng software.

Tiyaking baguhin o idagdag ang bagong directory kung naka-hard-code ito sa iyong plugin.

Halimbawa:



Ang mga bagong plugin event

Ilang plugin event mula sa LS3 ay deprecated na. Gamitin ang mga bagong plugin event na ipinakilala sa LS4 bilang kapalit ng mga lumang plugin event. Para sa karagdagang impormasyon, tingnan ang aming development manual tungkol sa mga plugin event.

Mga deprecated na function at method

Dahil nagbago ang code base o istruktura ng LimeSurvey 4, marami nang method o function na hindi na ginagamit. Upang malutas ito, kailangan mo munang i-enable ang debug mode sa config.php file at pagkatapos ay pumunta sa pahina ng plugin. Anumang method na wala na ay ipapakita sa error page.

Ang ilan sa mga method ay pinalitan ng pangalan sa LS4 o hindi na ginagamit. Para matiyak na gumagana ang iyong plugin sa parehong LS3 at LS4, suriin ang bersyon ng LS bago tawagin ang method na kailangan mo.


Halimbawa:



Pinakamahusay na Gawi

Iwasan ang mga SVG file

Dahil sa seguridad (XSS), hindi posible ang pag-upload ng mga SVG file. Hindi papansinin ng Plugin uploader ang mga SVG file. Palitan ang mga ito ng PNG o JPEG file. Posible lamang ang pag-upload ng mga SVG file kung may access ka sa installation directory sa pamamagitan ng ftp o iba pang server tool (Mag-upload ng anumang file sa sarili mong panganib).


Iwasan ang mga global constant

Iwasan ang paggamit ng mga global constant na maaaring sumalungat sa mga variable ng core application o ng ibang plugin tulad ng „ROOT_PATH“. Huwag gumamit ng global constant sa pangkalahatan sa pagbuo ng plugin.

Gumamit ng mga Namespace

Gumamit ng namespace para sa mas maayos na organisasyon sa pamamagitan ng pagpapangkat ng mga class na magkakasamang gumagawa ng isang gawain sa iyong plugin. Sa ganitong paraan, maiiwasan mong gumamit ng mga class na ginagamit na sa core application.


Halimbawa: