Помощник
|
Мультиязычность |
Felixxx_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
Webmaster_hb |
11.2.2008, 3:15;
Ответить: Webmaster_hb
Сообщение
#2
|
|
Felixxx, тут выбор будет зависеть от вас
либо по IP адресам в PHP проверять язык посетителя (вернее страну, а потом язык) либо в javacript'e определять установленный язык |
|
|
Малыш |
11.2.2008, 5:40;
Ответить: Малыш
Сообщение
#3
|
|
function get_lang() { if (ereg("RU-RU", strtoupper(($_SERVER['HTTP_ACCEPT_LANGUAGE'])))) { $lang = "ru"; } else { $lang = "eng"; } if(@$_GET['lang'] == "ru" or @$_GET['lang'] == "eng") {$lang = $_GET['lang']; $_SESSION['lang'] = $_GET['lang'];} else { if(@$_SESSION['lang'] != null) {$lang = $_SESSION['lang'];} } return $lang; } Вот для двух языков + переключение языков, на основе браузера ну и после $lang = get_lang(); и выбор языка Если напишите ТЗ я напишу |
|
|
Felixxx_hb
|
Сообщение
#4
|
|
Что мы имеем:
В корневой папке лежит файл index.html Мы имеем несколько папок - ru en de it es Надо чтобы при открытии файла index.html нас направляли на другой index файл в соответствующей папке (ru en de ...) Ну соответсвенно страны невошедшие в список существующих должны направляться на index находящийся в папке en Заранее спасибо. |
|
|
Webmaster_hb |
11.2.2008, 15:44;
Ответить: Webmaster_hb
Сообщение
#5
|
|
Felixxx, предложенный вариант от Малыша не подходит ?
|
|
|
Felixxx_hb
|
Сообщение
#6
|
|
|
Не то чтобы не подходит.. просто я вообще не знаю куда это вставлять...
Ну вобщем решение нашел. Напишу тут, может кому-нибудь еще пригодится. Итак... в корневой индекс файл вставил следующее: это в <head>... <script LANGUAGE="JavaScript"> function LanguageInfo(){ var n = navigator; this.UALanguage = n.language ? n.language : n.browserLanguage ? n.browserLanguage : null; this.userLanguage = n.userLanguage ? n.userLanguage : n.systemLanguage ? systemLanguage : null; } </SCRIPT> ...</head> далее в тело: <script LANGUAGE="JavaScript"> var oLanguage = new LanguageInfo(); location.replace((oLanguage.userLanguage == "ru" || oLanguage.UALanguage == "ru") ? "путь к русскому индекс файлу" : ((oLanguage.userLanguage == "de" || oLanguage.UALanguage == "de") ? "путь к немецкому индекс файлу": ((oLanguage.userLanguage == "it" || oLanguage.UALanguage == "it") ? "путь к итальянскому индекс файлу": ((oLanguage.userLanguage == "es" || oLanguage.UALanguage == "es") ? "путь к испанскому индекс файлу": "путь к английскому индекс файлу")))); </SCRIPT> т.е. если броузер пользователя не русский, не немецкий, не итальянский и не испанский то откроет английский индекс файл..
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Кто сделать 100% мультиязычность на ДЛЕ? | 3 | demon932008 | 3909 | 18.7.2012, 13:18 автор: PostBrigada |
Текстовая версия | Сейчас: 19.4.2024, 3:19 |