Menerjemahkan LimeSurvey
From LimeSurvey Manual
Menerjemahkan LimeSurvey
Bukankah akan menyenangkan jika LimeSurvey diterjemahkan sepenuhnya ke bahasa ibu Anda? Tim LimeSurvey selalu mencari terjemahan baru dan orang-orang yang membantu memperbarui terjemahan yang sudah ada. Silakan baca petunjuk ini dan jangan ragu mengirim surel ke translations@limesurvey.org jika Anda ragu atau memiliki pertanyaan lain.
Cara menerjemahkan - petunjuk langkah demi langkah
Memperbarui terjemahan yang sudah ada
- Daftar di situs web LimeSurvey lalu masuk ke akun Anda.
- Buka https://translate.limesurvey.org dan masuk di sana dengan nama pengguna dan kata sandi yang sama.
- Pilih Versi LimeSurvey yang ingin Anda terjemahkan dan langsung mulai. Setelah terjemahan Anda disetujui, terjemahan tersebut akan otomatis disertakan dalam rilis stabil mingguan dan nama pengguna Anda akan dicantumkan di Log perubahan.
- Jika Anda tertarik menjadi penerjemah utama untuk bahasa Anda dengan kemampuan menyetujui string yang baru diterjemahkan, silakan hubungi kami di translations@limesurvey.org. Posisi ini membutuhkan maksimum sekitar satu jam kerja per minggu - bagi kami penting bahwa Anda dapat diandalkan dalam melakukannya.
Menyesuaikan terjemahan yang sudah ada
Terkadang Anda mungkin ingin mengubah terjemahan yang sudah ada agar lebih sesuai dengan kebutuhan survei Anda. Dalam hal ini, lakukan langkah berikut:
- Buka https://translate.limesurvey.org, pilih Versi LimeSurvey yang ingin Anda terjemahkan dan bahasa tertentu yang ingin Anda ubah.
- Di bagian bawah halaman terjemahan, Anda akan menemukan opsi untuk mengekspor semua string sebagai file *.po. Klik ekspor dan simpan sebagai file *.po ke hard disk lokal Anda:

- Unduh dan instal Poedit.
- Jalankan Poedit dan edit file *.po yang telah diunduh - ubah terjemahan yang diinginkan.
- Saat Anda menyimpan file *.po, file *.mo akan dibuat secara otomatis. File *.mo inilah yang akan dibaca oleh LimeSurvey.
- Langkah terakhir adalah menempatkan file *.mo tersebut di folder bahasa yang tepat di /locale dengan menimpa file yang sudah ada.
Catatan: Jika Anda menggunakan LimeSurvey Pro(hanya untuk pengguna Cooperate dan Enterprise), tim kami dengan senang hati akan menempatkan file tersebut untuk Anda. Cukup buat tiket dukungan dan lampirkan file *.po (bukan file .*mo).
Membuat terjemahan baru
- Pertama-tama, dapatkan akses ke versi pengembangan LimeSurvey. Untuk petunjuk terperinci, akses kode sumber.
- Unduh dan instal Poedit .
- Sekarang Anda harus mencari tahu kode bahasa untuk bahasa Anda - Anda dapat mencari kode bahasa Anda di IANA Language Subtag Registry.
- Masuk ke direktori /locale (terletak di direktori root LimeSurvey) dan buat direktori dengan nama sesuai kode bahasa Anda.
- Unduh templat bahasa Anda melalui tautan berikut [1]. Pilih proyek, lalu bahasa apa pun (misalnya pilih entri bahasa Inggris), dan gulir ke bagian bawah. Di sana Anda dapat mengekspor file bahasa sebagai file <your_language_code>.po.
- Salin file <your_language_code>.po ke folder baru yang terletak di direktori /locale.
- Buka file tersebut dengan Poedit dan terjemahkan semua yang perlu diterjemahkan.
- Agar LimeSurvey mengenali bahasa Anda, Anda harus menambahkannya di application/helpers/surveytranslator_helper.php (terletak di direktori root LimeSurvey). Buka file tersebut dengan editor teks dan tambahkan bahasa Anda dengan cara yang sama seperti bahasa lain didefinisikan dalam file itu.
- Simpan - agar LimeSurvey dapat melihat bahasa yang baru ditambahkan, simpan file *.po yang telah diubah. Ini akan otomatis menghasilkan file *.mo di folder yang sama, yang akan dibaca oleh LimeSurvey.
- Kirim file *.po yang baru dan file surveytranslator_helper.php yang telah diperbarui ke translations@limesurvey.org.
Contoh kode untuk menambahkan bahasa baru
$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
Bagian lain yang perlu diterjemahkan
- LimeSurvey menggunakan moment.js. Saat Anda mengirim pesan ke translations@limesurvey.org, periksa kode bahasa apa yang harus digunakan.
- moment.js : cara berkontribusi pada terjemahan moment.js dijelaskan di dokumentasi moment.js.