• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

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

Image CMS

megamind

Новичок
#1
Друзья, есть магазин на ВП. 2 языка (РУ, УА) созданы путем пененоса копии сайта на поддомен типа уа.мойсайт.ком
Встал вопрос грамотного определения локали пользователя и соответственно редиректа на нужную языковую версию сайта.
В сети есть разные способы решения, но к сожалению я пока не очень разбираюсь в программировании. По этому буду рад помощи.
Вот тут http://habrahabr.ru/post/159129/ нашел статейку по этому поводу. Суть работы понял, фактически для меня этого даже более чем достаточно, но я не могу понять как именно реализовать скажем так саму механику процесса? Куда код вставлять, где прописать нужные редиректы.
Есть еще такое решение (по проще) - http://papermashup.com/php-language-detection/
Делал некие эксперименты, конечно же сперва прописав редиректы и нужные языки, но результата не получил пока. По этому буду рад помощи.
 

searchingman

Гуру
Местный
#2
Не совсем ясно, что в итоге Вы хотите получить на выходе? Как должно работать?
По поводу статьи на хабре солидарен с комментарием к статье.
Вот не люблю я «слишком умные» сайты. Я спокойно читаю на английском и меня раздражает, когда раз за разом меня редиректит на «куцую» русскоязычную версию — наблюдал это не раз. Дайте выбор пользователю, или по крайней мере запоминайте его выбор.
А вообще — если человек пришел на английский сайт, значит — по делу. Показать форму выбора языка — стоит, но не решать за него.
 

megamind

Новичок
#3
в идеале я бы как раз хотел запоминать выбор для каждого посетителя.
но также можно и редиректить на нужный язык, так как весь контент у меня абсолютно идентичен, только на разных языках.
Либо еще вариант - http://blog.xyz.net.ua/2011/01/10/php_select_user_language/
 
Последнее редактирование:

megamind

Новичок
#5
спасибо, а чем приведенные выше варианты не подходят?
вроде как то что нужно, только у меня знаний пока нет настроить сам редирект на нужную локаль. Нужно, видимо дописать код, но я совсем не знаю как :)
 

megamind

Новичок
#7
согласен с вами. В общем то я изначально искал не плагины, о плагинах и не подумал :)
Но все таки те решения что мне попались очень уж понравились. Тут вам и определение параметра предпочнений "q" и определение, чтение и запись куков. Вот только я не знаком с php и мне ну очень трудно понять как все таки заставить все это дело заработать :)
 

megamind

Новичок
#8
Возможно вам известны и другие решения как запомнить выбор языка пользователя или чего нибудь в этом роде.
Буду рад помощи :)
 
#10
пробовал
первый заточен под языковые версии в подкаталогах, типа мойсайт.ком/ру/ и мойсайт.ком/ук/
второй заточен под геолокацию, а у меня все таки два языка для одной геолокации. + функционал плагина не запоминает выбора языка пользователя.
 
#11
пока все мои експерименты не увенчались успехом в связи с незнанием php :)
По сему буду рад помощи или советам человека знакомого с этим "зверем". Експериментировать не боюсь, общее понимание кода есть.
Задачу можно поставить так:
1. загружать нужную локаль в зависимости от языка браузера пользователя при первом посещении сайта.
2. запоминать выбор языка после посещения (возможно пользователь предпочтет иную локаль)
варианты решения - http://stackoverflow.com/questions/6038236/http-accept-language
 
Сверху Снизу