Как добавить новый перевод в бэкэнд?

Пока что я перевел языковые файлы в папках /modules/*/lang/et/. Всего 5 файлов.

Для включения нового перевода необходимы дополнительные изменения. Кто они такие?


person dragontree    schedule 01.06.2017    source источник


Ответы (2)


См. https://github.com/octobercms/october/pull/2648/files который добавил литовский перевод.

person LukeTowers    schedule 01.06.2017
comment
modules/system/lang/lt/lang.php включает имена всех остальных локалей. Следовательно, этот файл должен быть обновлен для всех языков? - person dragontree; 01.06.2017
comment
Естественное имя языка должно присутствовать в файле системного языка по умолчанию (например, en/lang.php), если это возможно, однако его не следует переводить. - person LukeTowers; 02.06.2017
comment
Но модель настроек серверной части использует перевод из активной локали: Lang::get('system::lang.locale.et') Разве для этого не требуется, чтобы перевод присутствовал в файлах перевода для всех языков? - person dragontree; 05.06.2017
comment
То же самое касается команды php artisan october:util compile lang - person dragontree; 05.06.2017
comment
Dragontree, переводы просачиваются вниз. Если выбранный вами язык не имеет значения для запрошенной строки перевода, он ищет язык по умолчанию (который обычно по-прежнему установлен на английский), чтобы получить значение для этой строки. - person LukeTowers; 06.06.2017
comment
php artisan october:util compile lang используется для компиляции переводов JS, используемых modules/system/lang/en/client.php - person LukeTowers; 06.06.2017
comment
ааа, приятно. скоро сделаю пиар - person dragontree; 06.06.2017

  1. Сначала продублируйте папку lang в папках modules/backend и modules/system из языковых файлов.
  2. Переименуйте имя папки в соответствии со стандартом iso. (Пример: как en, ru, tr, az и т. д.)
  3. Затем добавьте информацию о языке, который вы хотите добавить, в файл modules/backend/models/Preference.php.

Созданный вами новый язык появится в разделе настроек CMS \ back-end. Снимок экрана нового языка

person Rustem Hesenov    schedule 01.07.2018