Перевод LimeSurvey
From LimeSurvey Manual
Перевод LimeSurvey
Разве не было бы здорово, если бы LimeSurvey был полностью переведен на ваш родной язык? Команда LimeSurvey всегда находится в поиске новых переводов и людей, которые помогут обновить существующие. Пожалуйста, прочтите эти инструкции и без колебаний отправьте электронное письмо по адресу Translations@limesurvey.org, если у вас есть сомнения или другие вопросы.
Как перевести - пошаговая инструкция
Обновление существующего перевода
- Зарегистрируйтесь на веб-сайт LimeSurvey, а затем войдите в в свою учетную запись.
- Перейдите на https://translate.limesurvey.org и войдите туда с тем же именем пользователя и паролем.
- Выберите версию LimeSurvey, которую вы хотите перевести, и просто начните. После того, как ваш перевод будет одобрен, он будет автоматически включен в еженедельную стабильную версию, а ваше имя пользователя будет указано в журнале изменений.
- Если вы заинтересованы в том, чтобы стать лучшим переводчиком на свой язык с возможностью утверждать новые переводы строки, свяжитесь с нами по адресу Translations@limsurvey.org. Такая должность требует максимум около часа работы в неделю — нам важно, чтобы вы были в этом надежны.
Настроить существующий перевод
Иногда вам может потребоваться изменить существующий перевод, чтобы он лучше соответствовал вашей конкретной ситуации опроса. В этом случае сделайте следующее:
- Перейдите на сайт https://translate.limesurvey.org, выберите версию LimeSurvey, которую вы хотите перевести, и конкретный язык, который вы хотите перевести. изменить.
- В нижней части страницы перевода вы найдете возможность экспортировать все строки в файл *.po. Нажмите на экспорт и сохраните его как файл *.po на локальном жестком диске:
- Загрузите и установите Poedit.
- Запустите Poedit и отредактируйте загруженный файл *.po - измените файл определенные переводы.
- При сохранении файла *.po автоматически создается файл *.mo. Последний будет прочитан LimeSurvey.
- Последний шаг — поместить конкретный файл *.mo в нужную языковую папку в /locale, заменив существующий.
Примечание. Если вы используете LimeSurvey Pro (только для пользователей Cooperate и Enterprise), команда будет рад разместить файл для вас. Просто создайте [запрос в службу поддержки mailto:support@limesurvey.org] и прикрепите файл *.po ( not .*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('Language'); // Название вашего языка на английском языке
$supportedLanguages['code']['nativedescription'] = 'Родной язык'; // Родное название вашего языка
$supportedLanguages['code']['rtl'] = (true|false); // РТЛ
$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 документации.