ldap-phonebook
ldap-phonebook copied to clipboard
Мультиязычность
Приветствую. Прошу подсказать, как реализовать смену языка для пользователей сайта? Т.е. добавить кнопку выбора языка, которая бы меняла язык интерфейса и выгружала значений из других ячеек таблицы БД. Я примерно понимаю как это реализовать, в базу сам добавлю необходимые поля и загрузку/выгрузку значений, но опыта в php нет, поэтому прошу помощи.
Можно воспользоваться функциями:
// Создать 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/*