Foren / National / Russian / Cайт (языковые переменные) на английском , а админка на русском.

prostogorod
#1 30. September 2025, 12:03

Приветствую! Как правильно сделать, чтобы сайт был на английском (языковые переменные), а админка на русском?

Kopusha
#2 1. Oktober 2025, 01:54

Как то так если речь про i18n
 

if (defined('COT_ADMIN')) {
 
$lang = 'ru';
 

Thanked: prostogorod (7. Oktober 2025), Kabak (1. Oktober 2025)
Kort
#3 1. Oktober 2025, 12:23

Если без плагина, можно попробовать добавить

$lang = 'ru';

в nemesis.php или аналогичный файл вашей темы админки.

SED.by - создание сайтов, разработка плагинов и тем для Котонти

Thanked: prostogorod (7. Oktober 2025), Kabak (1. Oktober 2025)
prostogorod
#4 7. Oktober 2025, 22:43

Сделал дефолтную установку с локалью ru, Потом в файле datas/config.php  изменил на en. В шаблоне темы удалил ru-lnag. У меня сайт на английском, админка на русском.

Хочу детально понять, какой принцип формирования вывода языковых переменных в Cotonti. Как главная локаль datas/config.php влияет на остальные участки сайта для пользователя и для администратора?

datas/config.php   - основная локаль
lang/ - языковые переменные
modules/pluginі/ - любой модуль и плагин имеют папку lang со своими языковыми переменными
users - в базе данных cot_users существует таблица user_lang, по которой пользователь видит языковые переменные. При регистрации определяется?

Языковые файлы в шаблоне, каким правилам подчиняются?  И дальше когда ставится плагин i18n, как происходит работа всех языковых переменных с учетом работы плагина?
 

Alex300
#5 9. Oktober 2025, 08:37

Параметр в datas/config.php определяет язык сайта по-умолчанию. Действует на всех незарегистрированных пользователей. Используются языковые строки этой локали.

Зарегистрированный пользователь в своем профиле может выбрать другой язык - это запись в таблице user_lang в таблице cot_users. В этом случае будут использоваться языковые строки на выбранном языке.

Плагин i18n позволяет добавлять переводы страницам и названиям категорий. Он никак не влияет на языковые строки.

Языковые файлы в шаблоне подчиняются тем же самым правилам и нужны для локлизации шаблона.

По умолчанию нет возможности разделить сайт и админку чтобы они отображались на разных языках, но можно передать GET параметр, к примеру l=ru, он переключит язык на русский.

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/

Thanked: prostogorod (11. Oktober 2025), Kabak (9. Oktober 2025)
Denisbox
#6 10. Oktober 2025, 07:38

А если просто поменять содержимое файлов

countries.ru.lang.php
main.ru.lang.php
message.ru.lang.php
translit.ru.lang.php
users.ru.lang.php

на содержимое из en, но оставить admin.ru.lang.php?

contact: fonts (at) otlab . ru

Thanked: prostogorod (11. Oktober 2025)
Kopusha
#7 10. Oktober 2025, 10:38

естественно сработает