Menerjemahkan LimeSurvey
From LimeSurvey Manual
Menerjemahkan LimeSurvey
Bukankah 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 untuk mengirim email ke terjemahan@limesurvey.org jika Anda ragu atau memiliki pertanyaan lain.
Cara menerjemahkan - petunjuk langkah demi langkah
Memperbarui terjemahan yang ada
- Daftar di situs web LimeSurvey lalu masuk ke akun Anda.
- Buka https://translate.limesurvey.org dan masuk ke sana dengan nama pengguna dan kata sandi yang sama.
- Pilih versi LimeSurvey yang ingin Anda terjemahkan dan mulailah saja. Setelah terjemahan Anda disetujui, terjemahan tersebut secara otomatis akan disertakan dalam rilis stabil mingguan dan nama pengguna Anda akan dikreditkan di log perubahan.
- Jika Anda tertarik untuk menjadi penerjemah utama untuk bahasa Anda dengan kemampuan untuk menyetujui terjemahan baru string, silakan hubungi kami di terjemahan@limsurvey.org. Posisi seperti itu memerlukan maksimal sekitar satu jam kerja per minggu - penting bagi kami agar Anda dapat diandalkan dalam melakukan hal ini.
Sesuaikan terjemahan yang ada
Terkadang Anda mungkin ingin mengubah terjemahan yang ada agar dapat mengakomodasi situasi survei khusus Anda dengan lebih baik. Jika demikian, lakukan hal berikut:
- Buka https://translate.limesurvey.org, pilih versi LimeSurvey yang ingin Anda terjemahkan dan bahasa tertentu yang ingin Anda terjemahkan modifikasi.
- 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.
- Mulai Poedit dan edit file *.po yang diunduh - ubah terjemahan tertentu.
- Saat Anda menyimpan file *.po, file *.mo secara otomatis dibuat. Yang terakhir akan dibaca oleh LimeSurvey.
- Langkah terakhir adalah menempatkan file *.mo tertentu di folder bahasa yang tepat di /locale dengan mengganti yang sudah ada.
Catatan: Jika Anda menggunakan LimeSurvey Pro(hanya untuk pengguna Cooperate dan Enterprise), tim akan dengan senang hati 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 rinci, akses kode sumber.
- Unduh dan instal Poedit .
- Sekarang Anda harus cari tahu kode bahasa untuk bahasa Anda - Anda dapat mencari kode bahasa Anda di IANA Language Subtag Registry.
- Masuk ke /locale direktori (terletak di direktori root LimeSurvey) dan buat direktori dengan nama kode bahasa Anda.
- Unduh template bahasa Anda dengan membuka tautan berikut [1]. Pilih proyek, lalu bahasa apa saja (misalnya pilih entri bahasa Inggris), dan gulir ke bawah. Di sana Anda memiliki kemungkinan untuk mengekspor file bahasa sebagai<your_language_code> File .po.
- Salin<your_language_code> .po ke folder yang baru dibuat yang terletak di direktori /locale.
- Buka file dengan Poedit dan terjemahkan semua yang Anda perlukan untuk menerjemahkan.
- Untuk membuat LimeSurvey tahu tentang bahasa Anda, Anda harus menambahkannya di aplikasi /helpers/surveytranslator_helper.php (terletak di direktori root LimeSurvey). Buka file tersebut dengan editor teks dan tambahkan bahasa Anda dengan cara yang sama dengan bahasa lain yang didefinisikan dalam file tersebut.
- Simpan - agar LimeSurvey dapat melihat bahasa yang baru ditambahkan, simpan file *.po yang telah dimodifikasi. Ini secara otomatis akan menghasilkan file *.mo di folder yang sama, yang akan dibaca oleh LimeSurvey.
- Kirim file *.po baru dan file surveytranslator_helper.php yang telah diperbarui ke terjemahan@limesurvey.org.
Contoh kode untuk menambahkan bahasa baru
$supportedLanguages['code']['description'] = gT('Bahasa'); // Nama bahasamu dalam bahasa Inggris
$supportedLanguages['code']['nativedescription'] = 'Bahasa dalam bahasa asli'; // Nama asli bahasamu
$supportedLanguages['code']['rtl'] = (benar|salah); // RTL!T! $supportedLanguages['code']['dateformat'] = bilangan bulat; // Lihat fungsi getDateFormatData
$supportedLanguages['code']['radixpoint'] = (0|1); // 0 : ., 1 : , untuk titik radix
$supportedLanguages['code']['cldr'] = 'kode'; // Jika kode bahasa Yii terkait berbeda, di sini Anda dapat memetakan bahasa Anda ke kode baru
$supportedLanguages['code']['momentjs'] = 'kode'; // Digunakan oleh moment.js
Bagian lain yang akan diterjemahkan
- LimeSurvey menggunakan [2]. Saat Anda mengirim pesan ke terjemahan@limesurvey.org periksa kode bahasa apa yang harus digunakan.
- moment.js : metode untuk berkontribusi pada terjemahan moment.js dijelaskan di dokumentasi moment.js .