การแปล LimeSurvey
From LimeSurvey Manual
การแปล LimeSurvey
คงจะดีไม่น้อยหากมี LimeSurvey ที่แปลเป็นภาษาแม่ของคุณอย่างสมบูรณ์ ทีมงาน LimeSurvey พร้อมรับการแปลใหม่ ๆ และผู้ที่ช่วยปรับปรุงการแปลที่มีอยู่เสมอ โปรดอ่านคำแนะนำเหล่านี้ และหากมีข้อสงสัยหรือคำถามอื่น ๆ โปรดส่งอีเมลมาที่ translations@limesurvey.org ได้ทันที
วิธีการแปล - คำแนะนำทีละขั้นตอน
การอัปเดตงานแปลที่มีอยู่
- สมัครสมาชิกที่ เว็บไซต์ LimeSurvey จากนั้นเข้าสู่ระบบที่ บัญชีของคุณ
- ไปที่ https://translate.limesurvey.org แล้วเข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่านเดียวกัน
- เลือกหมายเลขรุ่นของ LimeSurvey ที่คุณต้องการแปล แล้วเริ่มได้เลย หลังจากการแปลของคุณได้รับการอนุมัติ การแปลจะถูกรวมไว้ในรุ่นเสถียรประจำสัปดาห์โดยอัตโนมัติ และชื่อผู้ใช้ของคุณจะได้รับการระบุเครดิตในเปลี่ยนค่าที่กำหนด
- หากคุณสนใจที่จะเป็นผู้แปลหลักสำหรับภาษาของคุณ ซึ่งสามารถอนุมัติสตริงที่แปลใหม่ได้ โปรดติดต่อเราที่ translations@limesurvey.org ตำแหน่งนี้ใช้เวลาทำงานสูงสุดประมาณหนึ่งชั่วโมงต่อสัปดาห์ - เราให้ความสำคัญว่าคุณต้องเป็นผู้ที่ไว้ใจได้ในการทำหน้าที่นี้
การปรับแต่งงานแปลที่มีอยู่
บางครั้งคุณอาจต้องการแก้ไขงานแปลที่มีอยู่ เพื่อให้เหมาะสมกับสถานการณ์แบบสำรวจของคุณมากขึ้น ในกรณีนี้ ให้ดำเนินการดังนี้:
- ไปที่ https://translate.limesurvey.org เลือกหมายเลขรุ่นของ LimeSurvey ที่คุณต้องการแปล และภาษาที่คุณต้องการแก้ไข
- ที่ด้านล่างของหน้าการแปล คุณจะพบตัวเลือกสำหรับส่งออกสตริงทั้งหมดเป็นไฟล์ *.po คลิกส่งออกและบันทึกเป็นไฟล์ *.po ลงในฮาร์ดดิสก์ของคุณ:

- ดาวน์โหลดและติดตั้ง Poedit
- เปิด Poedit และแก้ไขไฟล์ *.po ที่ดาวน์โหลดมา - แก้ไขงานแปลส่วนที่ต้องการ
- เมื่อคุณบันทึกไฟล์ *.po ไฟล์ *.mo จะถูกสร้างขึ้นโดยอัตโนมัติ ซึ่ง LimeSurvey จะอ่านไฟล์นี้
- ขั้นตอนสุดท้ายคือวางไฟล์ *.mo ดังกล่าวในโฟลเดอร์ภาษาที่ถูกต้องใน /locale โดยแทนที่ไฟล์เดิม
หมายเหตุ: หากคุณใช้ LimeSurvey Pro (เฉพาะผู้ใช้ Cooperate และ Enterprise) ทีมงานยินดีวางไฟล์ให้คุณ เพียงสร้าง ตั๋วขอรับการสนับสนุน และแนบไฟล์ *.po (ไม่ใช่ ไฟล์ .*mo)
การสร้างงานแปลใหม่
- ก่อนอื่น ให้เข้าถึง LimeSurvey รุ่นพัฒนา สำหรับคำแนะนำโดยละเอียด โปรดดู ซอร์สโค้ด
- ดาวน์โหลดและติดตั้ง Poedit
- จากนั้นคุณต้องหารหัสของภาษาสำหรับภาษาของคุณ - คุณสามารถค้นหารหัสภาษาของคุณได้ใน IANA Language Subtag Registry
- ไปที่ไดเรกทอรี /locale (อยู่ในไดเรกทอรีรากของ LimeSurvey) และสร้างไดเรกทอรีที่ตั้งชื่อตามรหัสภาษาของคุณ
- ดาวน์โหลดเทมเพลตภาษาของคุณโดยไปที่ลิงก์ต่อไปนี้ [1] เลือกโครงการ จากนั้นเลือกภาษาใดก็ได้ (เช่น เลือกรายการภาษาอังกฤษ) แล้วเลื่อนลงไปด้านล่างสุด ที่นั่นคุณสามารถส่งออกไฟล์ภาษาเป็นไฟล์ <your_language_code>.po ได้
- คัดลอกไฟล์ <your_language_code>.po ไปยังโฟลเดอร์ที่สร้างขึ้นใหม่ในไดเรกทอรี /locale
- เปิดไฟล์ด้วย Poedit และแปลทุกส่วนที่ต้องการแปล
- เพื่อให้ LimeSurvey รู้จักภาษาของคุณ คุณต้องเพิ่มภาษานั้นใน application/helpers/surveytranslator_helper.php (อยู่ในไดเรกทอรีรากของ LimeSurvey) เปิดไฟล์นั้นด้วยโปรแกรมแก้ไขข้อความ แล้วเพิ่มภาษาของคุณในลักษณะเดียวกับภาษาอื่น ๆ ที่กำหนดไว้ในไฟล์นั้น
- บันทึก - เพื่อให้ LimeSurvey มองเห็นภาษาที่เพิ่มใหม่ ให้บันทึกไฟล์ *.po ที่แก้ไขแล้ว ซึ่งจะสร้างไฟล์ *.mo ในโฟลเดอร์เดียวกันโดยอัตโนมัติ และ LimeSurvey จะอ่านไฟล์นี้
- ส่งไฟล์ *.po ใหม่และไฟล์ surveytranslator_helper.php ที่อัปเดตแล้วไปที่ translations@limesurvey.org
โค้ดตัวอย่างสำหรับการเพิ่มภาษาใหม่
$supportedLanguages['code']['description'] = gT('Language'); // Your language name in English
$supportedLanguages['code']['nativedescription'] = 'Language in native'; // The native name of your language
$supportedLanguages['code']['rtl'] = (true|false); // RTL
$supportedLanguages['code']['dateformat'] = integer; // See getDateFormatData function
$supportedLanguages['code']['radixpoint'] = (0|1); // 0 : ., 1 : , for radix point
$supportedLanguages['code']['cldr'] = 'code'; // If the related Yii language code differs you can here map your language to a new code
$supportedLanguages['code']['momentjs'] = 'code'; // Used by moment.js
ส่วนอื่นที่ต้องแปล
- LimeSurvey ใช้ moment.js เมื่อคุณส่งข้อความไปที่ translations@limesurvey.org โปรดตรวจสอบว่าต้องใช้รหัสภาษาใด
- moment.js : วิธีการมีส่วนร่วมในการแปล moment.js มีอธิบายไว้ใน เอกสารของ moment.js