Menterjemah LimeSurvey
From LimeSurvey Manual
Menterjemah LimeSurvey
Bukankah hebat jika LimeSurvey diterjemahkan sepenuhnya ke dalam bahasa ibunda anda? Pasukan LimeSurvey sentiasa mencari terjemahan baharu dan individu yang membantu mengemas kini terjemahan sedia ada. Sila baca arahan ini dan jangan teragak-agak untuk menghantar e-mel ke translations@limesurvey.org jika anda ragu-ragu atau mempunyai sebarang soalan lain.
Cara menterjemah - arahan langkah demi langkah
Mengemas kini terjemahan sedia ada
- Daftar di laman web LimeSurvey dan kemudian log masuk ke akaun anda.
- Pergi ke https://translate.limesurvey.org dan log masuk di sana dengan nama pengguna dan kata laluan yang sama.
- Pilih Versi LimeSurvey yang ingin anda terjemahkan dan mulakan sahaja. Selepas terjemahan anda diluluskan, ia akan dimasukkan secara automatik dalam keluaran stabil mingguan dan nama pengguna anda akan dikreditkan dalam Tukar log.
- Jika anda berminat untuk menjadi penterjemah utama bagi bahasa anda dengan keupayaan meluluskan rentetan yang baru diterjemahkan, sila hubungi kami di translations@limesurvey.org. Peranan sedemikian memerlukan maksimum kira-kira satu jam kerja seminggu - kami mementingkan anda boleh dipercayai dalam melaksanakannya.
Menyesuaikan terjemahan sedia ada
Kadangkala anda mungkin ingin mengubah suai terjemahan sedia ada supaya lebih sesuai dengan situasi tinjauan anda. Dalam keadaan itu, lakukan perkara berikut:
- Pergi ke https://translate.limesurvey.org, pilih Versi LimeSurvey yang ingin anda terjemahkan dan bahasa tertentu yang ingin anda ubah suai.
- Di bahagian bawah halaman terjemahan, anda akan menemui pilihan untuk mengeksport semua rentetan sebagai fail *.po. Klik eksport dan simpan sebagai fail *.po pada cakera keras setempat anda:

- Muat turun dan pasang Poedit.
- Mulakan Poedit dan edit fail *.po yang dimuat turun - ubah suai terjemahan tertentu.
- Apabila anda menyimpan fail *.po, fail *.mo dicipta secara automatik. Fail yang kedua akan dibaca oleh LimeSurvey.
- Langkah terakhir ialah meletakkan fail *.mo tersebut dalam folder bahasa yang betul di /locale dengan menggantikan fail sedia ada.
Nota: Jika anda menggunakan LimeSurvey Pro(hanya untuk pengguna Cooperate dan Enterprise), pasukan kami dengan senang hati akan meletakkan fail tersebut untuk anda. Cuma cipta tiket sokongan dan lampirkan fail *.po (bukan fail .*mo).
Mencipta terjemahan baharu
- Pertama sekali, dapatkan akses kepada versi pembangunan LimeSurvey. Untuk arahan terperinci, lihat kod sumber.
- Muat turun dan pasang Poedit .
- Sekarang anda perlu mengetahui kod bahasa untuk bahasa anda - anda boleh mencari kod bahasa anda dalam IANA Language Subtag Registry.
- Pergi ke direktori /locale (terletak dalam direktori akar LimeSurvey) dan cipta direktori dengan nama kod bahasa anda.
- Muat turun templat bahasa anda dengan pergi ke pautan berikut [1]. Pilih projek, kemudian mana-mana bahasa (cth. pilih entri bahasa Inggeris), dan tatal ke bawah. Di sana anda boleh mengeksport fail bahasa sebagai fail <your_language_code>.po.
- Salin fail <your_language_code>.po ke folder yang baru dicipta di dalam direktori /locale.
- Buka fail tersebut dengan Poedit dan terjemahkan semua yang perlu diterjemahkan.
- Supaya LimeSurvey mengenali bahasa anda, anda mesti menambahnya dalam application/helpers/surveytranslator_helper.php (terletak dalam direktori akar LimeSurvey). Buka fail itu dengan penyunting teks dan tambah bahasa anda dengan cara yang sama seperti bahasa lain ditakrifkan dalam fail tersebut.
- Simpan - supaya LimeSurvey dapat melihat bahasa yang baru ditambah, simpan fail *.po yang telah diubah suai. Ini akan menjana fail *.mo secara automatik dalam folder yang sama, yang akan dibaca oleh LimeSurvey.
- Hantar fail *.po baharu dan fail surveytranslator_helper.php yang dikemas kini ke translations@limesurvey.org.
Contoh kod untuk menambah bahasa baharu
$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
Bahagian lain yang perlu diterjemahkan
- LimeSurvey menggunakan moment.js. Apabila anda menghantar mesej ke translations@limesurvey.org, semak kod bahasa yang perlu digunakan.
- moment.js : kaedah untuk menyumbang kepada terjemahan moment.js dijelaskan dalam dokumentasi moment.js.