Двуязычный интерфейс (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:
@@ -133,6 +133,11 @@ Developed by Samir Shelenko and Alexander Zemlyanoy (https://vk.com/id00v / htt
|
||||
<span class="text-muted font-weight-bold mr-2">2026©</span>
|
||||
<a href="https://redl.io" target="_blank" class="text-dark-50 text-hover-primary"><?php echo $description ?></a>
|
||||
</div>
|
||||
<div class="font-size-h6 font-weight-bolder order-3 py-2 py-md-0 mr-md-4">
|
||||
<?php $__lang = Lang::instance(); if($__lang): ?>
|
||||
<?php foreach($__lang->available() as $__i => $__c): ?><?php if($__i): ?><span class="text-muted mx-1">·</span><?php endif; ?><a href="<?php echo htmlspecialchars($__lang->switchUrl($__c), ENT_QUOTES, 'UTF-8') ?>" class="<?php echo $__c === $__lang->code() ? 'text-primary' : 'text-dark-50 text-hover-primary' ?>"><?php echo htmlspecialchars($__lang->name($__c), ENT_QUOTES, 'UTF-8') ?></a><?php endforeach; ?>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<div class="font-size-h5 font-weight-bolder order-1 order-md-2 py-2 py-md-0">
|
||||
<a href="javascript:;" data-toggle="modal" data-target="#hostin_supports" class="text-primary">Обратная связь</a>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user