X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Мультиязычность
Felixxx_hb
Felixxx_hb
Topic Starter сообщение 11.2.2008, 3:09; Ответить: Felixxx_hb
Сообщение #1


доброго времени суток.
сделал сайт на пяти языках (можно переключать).
хотелось бы сделать, чтобы посетитель при входе сразу попадал на страницу с нужным ему языку (возможно совпадение языка с языком браузера). как это реализовать? спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
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
Felixxx_hb
Topic Starter сообщение 11.2.2008, 12:30; Ответить: Felixxx_hb
Сообщение #4


Что мы имеем:
В корневой папке лежит файл index.html
Мы имеем несколько папок - ru en de it es
Надо чтобы при открытии файла index.html нас направляли на другой index файл в соответствующей папке (ru en de ...)
Ну соответсвенно страны невошедшие в список существующих должны направляться на index находящийся в папке en
Заранее спасибо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 11.2.2008, 15:44; Ответить: Webmaster_hb
Сообщение #5


Felixxx, предложенный вариант от Малыша не подходит ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Felixxx_hb
Felixxx_hb
Topic Starter сообщение 11.2.2008, 17:25; Ответить: 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+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Кто сделать 100% мультиязычность на ДЛЕ?
3 demon932008 3909 18.7.2012, 13:18
автор: PostBrigada


 



RSS Текстовая версия Сейчас: 19.4.2024, 3:19
Дизайн