Автор Тема: Как автоматически проверять язык клиента?  (Прочитано 3940 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Elenka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://soccercleats.blogs.sapo.pt
Задача: при заходе на страницу скрипт должен проверить - анг или рус версию выдавать клиенту, в зависимости от этого подгружаем разные модули.

Как сделать эту проверялку? Смотреть по юзерагенту? как?

спасибо

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Как автоматически проверять язык клиента?
« Ответ #1 : 12 Сентября 2006, 13:59:07 »
Elenka
1. Смотреть по юзерагенту (точнее, по language)
2. Смотреть по GeoIP
UPD: в п.1 я $_SERVER["HTTP_ACCEPT_LANGUAGE"] имел в виду.
« Последнее редактирование: 12 Сентября 2006, 14:22:26 от CGVictor »
LJ: Backslashed life (rss)

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Как автоматически проверять язык клиента?
« Ответ #2 : 12 Сентября 2006, 15:07:51 »
Как же задрали эти определялки…
Ни одна толком не работает, а если и работает, то там, где мне это совсем не надо.
Пользователь должен сам выбрать, на каком языке с ним будет общаться сайт.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Как автоматически проверять язык клиента?
« Ответ #3 : 12 Сентября 2006, 15:35:50 »
hanslinger
Естественно. Но согласись, лучше попытаться сразу угадать, что показать пользователю.
LJ: Backslashed life (rss)

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Как автоматически проверять язык клиента?
« Ответ #4 : 12 Сентября 2006, 17:53:59 »
Нет.
Когда я захожу на livejournal.com или google.com, я не хочу видеть там русские надписи в навигации.
Я хочу видеть на каждом сайте выбор языка или только один язык.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Как автоматически проверять язык клиента?
« Ответ #5 : 12 Сентября 2006, 18:01:22 »
hanslinger
(вот сейчас я должен сказать:) Странно, что ты этого хочешь.

В общем случае, для простоты построения концепции server-систем, принимается факт, что пользователю удобнее использовать в интерфейсе его родной язык. Здесь возможны варианты, конечно же, но в подавляющем большинстве случаев этот подход себя оправдывает.

Определить родной язык пользователя native-методами возможным не представляется, поэтому в нашем случае выделяем два пути:
- определить, указал ли он его в настройках заголовков запроса своего браузера
- если это невозможно, попытаться определить, откуда физически пришел запрос

Твой случай тоже на ура вписывается: указжи в браузере en-us и получишь результат.

Я ничего не забыл?
LJ: Backslashed life (rss)

Оффлайн Elenka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://soccercleats.blogs.sapo.pt
Как автоматически проверять язык клиента?
« Ответ #6 : 14 Сентября 2006, 12:19:14 »
Цитировать
1. Смотреть по юзерагенту (точнее, по language)

что такое по language? где эта переменная ? USERAGENT понятно, а язык то где смотреть? или парсить юзерагент?

спасибо

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Как автоматически проверять язык клиента?
« Ответ #7 : 14 Сентября 2006, 12:53:29 »
Elenka
Цитировать
CGVictor:
$_SERVER["HTTP_ACCEPT_LANGUAGE"]
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28