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

Определение языка пользователя на сайте

Привет.

Подскажите, кто сталкивался.

Как правильно определять локаль (язык пользователя) на сайте.

Например русский и английский пользователи заходят на сайт, как узнать какой язык им отдавать.
Конечно это при первом посещении, потом можно просто сделать ручное переключение и хранение выбранного варианта в куках или еще лучше в базе.

Но вот как поступить при первом заходе, чтобы не обидеть пользователя и встретить его с нужным языком.

Буду эту тему изучать, но может у кого есть опыт практический.

Спасибо!

Привет. 

Подскажите, кто сталкивался.

Как правильно определять локаль (язык пользователя) на сайте.

Например русский и английский пользователи заходят на сайт, как узнать какой язык им отдавать.
Конечно это при первом посещении, потом можно просто сделать ручное переключение и хранение выбранного варианта в куках или еще лучше в базе.

Но вот как поступить при первом заходе, чтобы не обидеть пользователя и встретить его с нужным языком.

Буду эту тему изучать, но может у кого есть опыт практический.

Спасибо!

Приведствую!
в жаваскрипте вроде так

navigator.language

а на серверной стороне хз, надо гуглить про http хедеры, там хедер как-то похоже называется

Приведствую!
в жаваскрипте вроде так
[code]navigator.language[/code]
а на серверной стороне хз, надо гуглить про http хедеры, там хедер как-то похоже называется




Млин, ну Rails опять мега крут!!!

Загуглил напрямую как это делается в RoR (а не как это делать в общем)

и вот результат:

I18n.locale = http_accept_language.compatible_language_from(I18n.available_locales)

Подключил gem (библиотеку) и пользуйся.

1 строчка кода !

будем прикручивать.

Самая главная проблема - толково перевести все custom labels на инглишь.
Есть у кого желание помочь? Там в основном по одному слову, но есть и сложные предложения.
Буду рад помощи

Млин, ну Rails опять мега крут!!!

Загуглил напрямую как это делается в RoR (а не как это делать в общем)

и вот результат:

I18n.locale = http_accept_language.compatible_language_from(I18n.available_locales)

Подключил gem (библиотеку) и пользуйся.

1 строчка кода ! 

:) будем прикручивать.

Самая главная проблема - толково перевести все custom labels на инглишь.
Есть у кого желание помочь? Там в основном по одному слову, но есть и сложные предложения.
Буду рад помощи :)

Друзья, прикрутил на сайте мультиязычность (русский и английский).
Переключить языки можно с помощью иконок в правой верхней части экрана.
выбранный вручную язык сохранится в cookies.

Если cookies не будет (новый пользователь или никогда вручную не выставлялось), то язык будет определяться по Accept-Language HTTP заголовку, который присылает браузер.

Если заметите косяки с переводом, плиз сообщите мне
(внизу экрана справа иконка для отправки сообщения о косяках)
или пишите прямо сюда.

Друзья, прикрутил на сайте мультиязычность (русский и английский).
Переключить языки можно с помощью иконок в правой верхней части экрана.
выбранный вручную язык сохранится в cookies.

Если cookies не будет (новый пользователь или никогда вручную не выставлялось), то язык будет определяться по Accept-Language HTTP заголовку, который присылает браузер.

Если заметите косяки с переводом, плиз сообщите мне 
(внизу экрана справа иконка для отправки сообщения о косяках)
или пишите прямо сюда.