Страницы

Поиск по вопросам

четверг, 4 октября 2018 г.

Многоязычность Интернет страницы/сайта

Стало интересно как можно реализовать многоязычность Интернет страницы/сайта, "погуглил" некоторое время, но на толковое разъяснение что да как не наткнулся... Не могли бы Вы товарищи ткнуть носом в строну куда надо копать?


Ответ

Нужно сделать файл, содержащий объявление констант, в которых будут строки для вывода в разных местах сайта. Например (приводил уже где то)... Главный файл: //объявляем константу содержащую путь до файлов языков define('LANGAGE_DIR', $_SERVER['DOCUMENT_ROOT']."/language/", false); //тоже, путь до шаблона вывода define('TEMPLATE_DIR', $_SERVER['DOCUMENT_ROOT']."/template/", false);
//получаем переменную языка $language = $_GET['lang']; //не обязательно получать переменную гет-ом //можно брать ее откуда угодно, например - из базы данных, или из сессии
//загружаем файл перевода include_once(LANGUAGE_DIR . $language . '.php');
//загружаем файл шаблона, начинаем вывод include_once(TEMPLATE_DIR . 'default.php');
?> Файл русского языка: Файл английского языка: Файл шаблона: <?=LANG_TITLE?>

Просто нужно поместить в $language имя файла языка, для удобства без расширения. Следует еще предусмотреть вывод страницы на дефолтном языке, если в $language ничего не присвоено. Вот, такова идея. Если что не ясно, пишите! Удачного дня :)

Комментариев нет:

Отправить комментарий