x

บทหลัก

  1. LimeSurvey Cloud เทียบกับ LimeSurvey CE
  2. คู่มือเริ่มต้นใช้งานฉบับย่อ - LimeSurvey 3.0+
  3. การติดตั้ง - LimeSurvey CE
  4. วิธีออกแบบแบบสำรวจที่ดี (คู่มือ)
  5. เริ่มต้นใช้งาน
  6. การดูแลระบบ LimeSurvey
  7. แบบสำรวจ - บทนำ
  8. การตั้งค่าแบบสอบถาม
  9. เมนูสำรวจ
  10. โครงสร้างการสำรวจ
  11. คำถาม - บทนำ
  12. กลุ่มคำถาม - บทนำ
  13. แบบสำรวจ - การจัดการ
  14. ตัวเลือกแถบเครื่องมือแบบสำรวจ
  15. แบบสำรวจหลายภาษา
  16. ExpressionScript Engine - คู่มือเริ่มต้นอย่างรวดเร็ว
  17. ฟีเจอร์ขั้นสูงและฟีเจอร์ที่ไม่ได้จัดหมวดหมู่
  18. คำถามที่พบบ่อยทั่วไป
  19. การแก้ไขปัญหา
  20. วิธีแก้ปัญหาชั่วคราว (Workarounds)
  21. สัญญาอนุญาต
  22. บันทึกการเปลี่ยนแปลงของเวอร์ชัน
  23. ปลั๊กอิน
 Actions

ทำให้ปลั๊กอินของคุณเข้ากันได้กับ LS4

From LimeSurvey Manual

หน้านี้อาจแปลด้วยเครื่องและอาจมีข้อผิดพลาด ดูต้นฉบับภาษาอังกฤษ · ปรับปรุงคำแปลนี้
This page is a translated version of the page Make your plugin compatible with LS4 and the translation is 100% complete.


การเปลี่ยนแปลงทางเทคนิค

ไฟล์กำหนดค่า XML ใหม่

ตั้งแต่ LimeSurvey 4.0 เป็นต้นมา ปลั๊กอินต้องมีไฟล์กำหนดค่า XML เพื่อให้ทำงานในแอปพลิเคชันได้

เหตุผลคือเพื่อให้สามารถจัดเก็บข้อมูลเมตา เช่น ผู้เขียนปลั๊กอิน อีเมลสำหรับการสนับสนุน หรือข้อมูลตัวอัปเดต

ไฟล์ XML นี้จำเป็นใน LimeSurvey 4 และควรอยู่ในไดเรกทอรีรากของปลั๊กอิน สำหรับข้อมูลเพิ่มเติม โปรดดูการพัฒนาปลั๊กอิน ปลั๊กอิน

ตัวอย่าง:

ไดเรกทอรีปลั๊กอินใหม่

ไดเรกทอรีปลั๊กอินมีการเปลี่ยนแปลงใน LimeSurvey 4 เพื่อเหตุผลด้านความปลอดภัย ไดเรกทอรีปลั๊กอินจึงอยู่ในไดเรกทอรีอัปโหลด (/upload/plugins) เนื่องจากมีตัวจัดการปลั๊กอินใหม่ (ตัวอัปโหลดปลั๊กอิน) สำหรับการอัปโหลดด้วยตนเอง เราแนะนำให้อัปโหลดไฟล์ของคุณไปยังไดเรกทอรีใหม่เพื่อหลีกเลี่ยงการทำงานผิดปกติของซอฟต์แวร์

โปรดตรวจสอบให้แน่ใจว่าได้เปลี่ยนหรือเพิ่มไดเรกทอรีใหม่ หากมีการกำหนดไดเรกทอรีไว้ตายตัวในปลั๊กอินของคุณ

ตัวอย่าง:



อีเวนต์ปลั๊กอินใหม่

อีเวนต์ปลั๊กอินบางรายการจาก LS3 เลิกใช้งานแล้ว ให้ใช้อีเวนต์ปลั๊กอินใหม่ที่เพิ่มเข้ามาใน LS4 เพื่อแทนที่อีเวนต์ปลั๊กอินเดิม สำหรับข้อมูลเพิ่มเติม โปรดดูคู่มือการพัฒนาของเราเกี่ยวกับ อีเวนต์ปลั๊กอิน

ฟังก์ชันและเมธอดที่เลิกใช้งาน

เนื่องจากโค้ดเบสหรือโครงสร้างของ LimeSurvey 4 มีการเปลี่ยนแปลง จึงมีเมธอดหรือฟังก์ชันจำนวนมากที่ไม่ได้ใช้งานอีกต่อไป เพื่อแก้ไขปัญหานี้ ก่อนอื่นคุณต้องเปิดใช้งานโหมดดีบักในไฟล์ config.php แล้วไปที่หน้าปลั๊กอิน เมธอดใดก็ตามที่ไม่มีอยู่แล้วจะแสดงในหน้าข้อผิดพลาด

เมธอดบางรายการถูกเปลี่ยนชื่อใน LS4 หรือไม่ได้ใช้งานอีกต่อไป เพื่อให้แน่ใจว่าปลั๊กอินของคุณทำงานได้ทั้งบน LS3 และ LS4 ให้ตรวจสอบเวอร์ชันของ LS ก่อนเรียกใช้เมธอดที่คุณต้องการ


ตัวอย่าง:



แนวทางปฏิบัติที่ดีที่สุด

หลีกเลี่ยงไฟล์ SVG

ด้วยเหตุผลด้านความปลอดภัย (XSS) จึงไม่สามารถอัปโหลดไฟล์ SVG ได้ ตัวอัปโหลดปลั๊กอินจะข้ามไฟล์ SVG ให้แทนที่ด้วยไฟล์ PNG หรือ JPEG สามารถอัปโหลดไฟล์ SVG ได้ก็ต่อเมื่อคุณเข้าถึงไดเรกทอรีการติดตั้งผ่าน FTP หรือเครื่องมือเซิร์ฟเวอร์อื่นได้ (อัปโหลดไฟล์ใด ๆ ด้วยความเสี่ยงของคุณเอง)


หลีกเลี่ยงค่าคงที่แบบโกลบอล

หลีกเลี่ยงการใช้ค่าคงที่แบบโกลบอลที่อาจชนกับตัวแปรของแอปพลิเคชันหลักหรือปลั๊กอินอื่น เช่น „ROOT_PATH“ โดยทั่วไปไม่ควรใช้ค่าคงที่แบบโกลบอลในการพัฒนาปลั๊กอิน

ใช้เนมสเปซ

ใช้เนมสเปซเพื่อจัดระเบียบให้ดีขึ้นโดยจัดกลุ่มคลาสที่ทำงานร่วมกันเพื่อทำงานอย่างใดอย่างหนึ่งในปลั๊กอินของคุณ วิธีนี้จะช่วยให้คุณหลีกเลี่ยงการใช้คลาสที่แอปพลิเคชันหลักใช้อยู่แล้ว


ตัวอย่าง: