Двуязычный интерфейс (RU/EN) с автоопределением + документация на двух языках
Панель: - engine/main/lang.php: класс Lang, автоопределение языка (?lang= -> cookie -> Accept-Language -> конфиг) - перевод применяется к готовому ответу через ob_start(): покрывает всю панель, админку и письма, не требуя правки 200 файлов шаблонов; отсутствующая фраза остаётся русской - замена только на границах слов, иначе короткий ключ портил длинные слова (Модуль -> Modуль) - AJAX-ответы переводятся отдельно (json_encode экранирует кириллицу в \uXXXX) - application/lang/en.php: 657 переводов; ru.php как точка расширения - переключатель RU/EN в шапке кабинета, админки и в подвале страницы входа - 'lang' в config.php — язык по умолчанию - проверено обходом 20 разделов: 0 непереведённых фраз, 0 мешанины языков, 0 фаталов Документация — теперь на русском и английском: - README.en.md, CHANGES.en.md, SECURITY.en.md, GUIDE.en.md - переключатели языка в начале каждого документа - раздел «Язык интерфейса» в инструкции: как работает, как добавить свой язык
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
/*
|
||||
Русский — исходный язык шаблонов панели, поэтому словарь ему не нужен:
|
||||
текст уже написан по-русски прямо в вёрстке, и Lang для кода 'ru' вообще
|
||||
не загружает переводы (см. engine/main/lang.php).
|
||||
|
||||
Файл оставлен как точка расширения: если однажды исходные строки заменят
|
||||
на нейтральные ключи, русские переводы лягут сюда.
|
||||
|
||||
Как добавить свой язык (например немецкий):
|
||||
1. Скопируйте application/lang/en.php в application/lang/de.php
|
||||
2. Переведите значения
|
||||
3. Добавьте код в Lang::AVAILABLE в engine/main/lang.php
|
||||
|
||||
Поддерживается и развивается с помощью REDL.IO — Хостинг с искусственным интеллектом.
|
||||
*/
|
||||
|
||||
return array();
|
||||
Reference in New Issue
Block a user