Превеждам LimeSurvey
From LimeSurvey Manual
Превод на LimeSurvey
Не би ли било чудесно LimeSurvey да бъде напълно преведен на вашия роден език? Екипът на LimeSurvey винаги търси нови преводи и хора, които помагат за актуализирането на съществуващите. Моля, прочетете тези инструкции и не се колебайте да изпратите имейл до translations@limesurvey.org, ако се съмнявате или имате други въпроси.
Как да превеждам - инструкции стъпка по стъпка
Актуализиране на съществуващ превод
- Регистрирайте се в уебсайта на LimeSurvey и след това влезте в във вашия акаунт.
- Отидете на https://translate.limesurvey.org и влезте там със същото потребителско име и парола.
- Изберете версията на LimeSurvey, която искате да преведете и просто започнете. След като вашият превод бъде одобрен, той автоматично ще бъде включен в седмичната стабилна версия и вашето потребителско име ще бъде кредитирано в регистъра на промените.
- Ако се интересувате да станете основен преводач за вашия език с възможността да одобрявате новопреведени низове, моля свържете се с нас на translations@limsurvey.org. Подобна позиция изисква максимум около час работа на седмица - за нас е важно да сте надеждни в това.
Персонализиране на съществуващ превод
Понякога може да искате да промените съществуващ превод, така че да се адаптира по-добре към вашата конкретна ситуация на проучването. В такъв случай направете следното:
- Отидете на https://translate.limesurvey.org, изберете версията на LimeSurvey, която искате да преведете, и конкретния език, който искате да преведете modify.
- В долната част на страницата за превод ще намерите опция за експортиране на всички низове като *.po файл. Кликнете върху експортирането и го запазете като *.po файл на вашия локален твърд диск:
- Изтеглете и инсталирайте Poedit.
- Стартирайте Poedit и редактирайте изтегления *.po файл - променете конкретни преводи.
- Когато запишете *.po файла, автоматично се създава *.mo файл. Последният ще бъде прочетен от LimeSurvey.
- Последната стъпка е да поставите конкретния *.mo файл в папката на правилния език в /locale, като замените съществуващия.
Забележка: Ако използвате LimeSurvey Pro (само за потребители на Cooperate и Enterprise), екипът ще бъде ще се радваме да поставим файла вместо вас. Просто създайте билет за поддръжка и прикачете *.po файла ( не .*mo ).
Създаване на нов превод
- На първо място, получете достъп до версията за разработка на LimeSurvey. За подробни инструкции влезте в изходния код.
- Изтеглете и инсталирайте Poedit .
- Сега трябва да разберете езиковия код за вашия език - можете да потърсите вашия езиков код в Регистъра на езиковите подтагове на IANA.
- Отидете в /locale директория (намираща се в главната директория на LimeSurvey) и създайте директория, наречена на кода на вашия език.
- Изтеглете вашия езиков шаблон, като отидете на следната връзка [1]. Изберете проекта, след това който и да е език (напр. изберете английски) и превъртете до дъното. Там имате възможност да експортирате езиковия файл като<your_language_code> .po файл.
- Копирайте<your_language_code> .po файл в новосъздадената папка, намираща се в директорията /locale.
- Отворете файла с Poedit и преведете всичко, което трябва да преведете.
- За да научите LimeSurvey за вашия език, трябва да го добавите в приложението /helpers/surveytranslator_helper.php (намира се в основната директория на LimeSurvey). Отворете този файл с текстов редактор и добавете вашия език по същия начин, по който другите езици са дефинирани в този файл.
- Save - за да позволите на LimeSurvey да види новодобавения език, запазете модифицирания *.po файл. Това автоматично ще генерира *.mo файла в същата папка, който ще бъде прочетен от LimeSurvey.
- Изпратете новия *.po файл и актуализирания файл surveytranslator_helper.php до translations@limesurvey.org.
Примерен код за добавяне на нов език
!Н! $supportedLanguages['code']['description'] = gT('Език'); // Името на вашия език на английски
$supportedLanguages['code']['nativedescription'] = 'Език на родния'; // Родното име на вашия език
$supportedLanguages['code']['rtl'] = (true|false); // RTL
$supportedLanguages['code']['dateformat'] = цяло число; // Вижте функцията getDateFormatData
$supportedLanguages['code']['radixpoint'] = (0|1); // 0 : ., 1 : , за радиксна точка
$supportedLanguages['code']['cldr'] = 'код'; // Ако свързаният езиков код на Yii се различава, можете тук да картографирате вашия език към нов код
$supportedLanguages['code']['momentjs'] = 'код'; // Използва се от moment.js
Друга част за превод
- LimeSurvey използва moment.js. Когато изпратите съобщението до translations@limesurvey.org проверете какъв езиков код трябва да се използва.
- moment.js : методът за принос към превода на moment.js е обяснен на документация за moment.js .