Стало интересно как можно реализовать многоязычность Интернет страницы/сайта, "погуглил" некоторое время, но на толковое разъяснение что да как не наткнулся... Не могли бы Вы товарищи ткнуть носом в строну куда надо копать?
Ответ
Нужно сделать файл, содержащий объявление констант, в которых будут строки для вывода в разных местах сайта.
Например (приводил уже где то)...
Главный файл:
//объявляем константу содержащую путь до файлов языков
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');
?>
Файл русского языка:
Файл английского языка:
Файл шаблона:
Просто нужно поместить в $language имя файла языка, для удобства без расширения. Следует еще предусмотреть вывод страницы на дефолтном языке, если в $language ничего не присвоено. Вот, такова идея. Если что не ясно, пишите! Удачного дня :)
Комментариев нет:
Отправить комментарий