Плагинаа LS4-тэй нийцтэй болгох
From LimeSurvey Manual
Техникийн өөрчлөлтүүд
XML тохиргооны шинэ файл
LimeSurvey 4.0-ээс эхлэн плагинууд аппликейшнд ажиллахын тулд XML тохиргооны файл шаарддаг.
Үүний шалтгаан нь плагины зохиогч, дэмжлэгийн цахим шуудан, шинэчлэгчийн мэдээлэл зэрэг мета-өгөгдлийг хадгалах боломжтой болгох явдал юм.
Энэ XML файл LimeSurvey 4-д заавал байх ёстой. Үүнийг плагины үндсэн хавтсанд байрлуулах хэрэгтэй. Дэлгэрэнгүй мэдээллийг плагин хөгжүүлэлтийн плагинууд хэсгээс үзнэ үү.
Жишээ:

Плагины шинэ хавтас
LimeSurvey 4-д плагины хавтас өөрчлөгдсөн. Аюулгүй байдлын үүднээс, шинэ плагин менежер (Плагин байршуулагч)-ийн улмаас плагины хавтас одоо upload хавтсанд (/upload/plugins) байрлана. Гараар байршуулах бол программын доголдлоос зайлсхийхийн тулд файлуудаа шинэ хавтсанд хуулахыг зөвлөж байна.
Хэрэв таны плагинд хавтасны зам шууд бичигдсэн бол шинэ хавтсаар солих эсвэл нэмэхээ мартав аа.
Жишээ:

Плагины шинэ үйл явдлууд
LS3-ын зарим плагины үйл явдлууд хуучирсан. Хуучин плагины үйл явдлуудыг LS4-д нэвтрүүлсэн шинэ үйл явдлуудаар солиорой. Дэлгэрэнгүй мэдээллийг хөгжүүлэлтийн гарын авлагын плагины үйл явдлууд хэсгээс үзнэ үү.
Хуучирсан функц ба методууд
LimeSurvey 4-ийн кодын сан болон бүтэц өөрчлөгдсөн тул ашиглагдахаа больсон олон метод, функц бий. Ингэхдээ эхлээд config.php файл дээр дебаг горимыг идэвхжүүлээд, дараа нь плагины хуудас руу орно уу. Хэрэв байхаа больсон метод байвал алдааны хуудсанд харагдана.
Зарим методуудын нэр LS4-д өөрчлөгдсөн эсвэл ашиглагдахаа больсон. Таны плагин LS3 болон LS4 хоёрт хоёуланд нь ажиллахын тулд хэрэгтэй методоо дуудахаасаа өмнө LS-ийн хувилбарыг шалгаарай.
Жишээ:

Шилдэг туршлага
SVG файлаас зайлсхийх
Аюулгүй байдлын (XSS) үүднээс SVG файл байршуулах боломжгүй. Плагин байршуулагч SVG файлуудыг үл тооно. Тэдгээрийг PNG эсвэл JPEG файлаар солиорой. SVG файлыг зөвхөн ftp эсвэл серверийн бусад хэрэгслээр суулгацын хавтсанд хандах эрхтэй бол байршуулах боломжтой (Дурын файлыг өөрийн эрсдэлээр байршуулна).
Глобал тогтмолоос зайлсхийх
Үндсэн аппликейшн эсвэл бусад плагины хувьсагчтай зөрчилдөж болзошгүй „ROOT_PATH“ зэрэг глобал тогтмолыг хэрэглэхээс зайлсхийнэ үү. Плагин хөгжүүлэлтэд глобал тогтмолыг ерөнхийдөө бүү ашиглаарай.
Нэрийн орон зай ашиглах
Плагиныхаа даалгаврыг хамтдаа гүйцэтгэдэг классуудыг бүлэглэж, илүү сайн зохион байгуулахын тулд нэрийн орон зай (namespace) ашиглана уу. Ингэснээр үндсэн аппликейшнд ашиглагдаж буй классуудыг дахин ашиглахаас зайлсхийнэ.
Жишээ:

