ldap-phonebook icon indicating copy to clipboard operation
ldap-phonebook copied to clipboard

Мультиязычность

Open Grimturs opened this issue 3 years ago • 1 comments

Приветствую. Прошу подсказать, как реализовать смену языка для пользователей сайта? Т.е. добавить кнопку выбора языка, которая бы меняла язык интерфейса и выгружала значений из других ячеек таблицы БД. Я примерно понимаю как это реализовать, в базу сам добавлю необходимые поля и загрузку/выгрузку значений, но опыта в php нет, поэтому прошу помощи.

Grimturs avatar Mar 22 '22 11:03 Grimturs

Можно воспользоваться функциями:

// Создать routes/language_change.php по примеру contact_photo_delete.php
$core->Config->set_user('language', 'ru');   // сохранить переменную в БД

// Добавить в pb.php перед первым $core->Router->add_route(...)
$language = $core->Config->get_user('language', APP_LANGUAGE); // прочитать переменную из БД. Если переменная не задана, то будет загружена настройка из конфига APP_LANGUAGE.
require_once(ROOT_DIR.'languages'.DIRECTORY_SEPARATOR.$language.'.php'); // загрузить языковой файл
$core->Router->add_route('language_change', 'language_change', TRUE);

Ну и самое сложное добавить куда-то кнопку в интерфейс в templates/*

pfzim avatar Jun 25 '22 20:06 pfzim