Форум русской поддержки Joomla!® CMS
09.12.2016, 11:47:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Мультиязычность автоматическое определения языка

 (Прочитано 154 раз)
0 Пользователей и 1 Гость смотрят эту тему.
pips
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 40


« : 17.08.2016, 16:58:42 »

Здравствуйте форумчане.
Хотел бы поинтересоваться, как заставить Joomla 3.x который создан на нескольких языках (стандартными методами Joomla, без применения разного рода сторонних плагинов), переключать на тот язык, который забит в настройках браузера пользователя, без необходимости привлечения пользователя нажимать на соответствующий значёк своего языка.
То есть имеем, пользователя у которого браузер на Английском, при посещении сайта ему автоматом была показана версия англоязычного сайта, и т.д. в зависимости от языка браузера.

p.s. Не знаю может от языка операционной системы, я не в курсе каким методом определяется язык пользователя, от системного или от браузера.

Очень буду благодарен если поможете разобраться в этом вопросе.
Записан
SeBun
Практически профи
*******

Репутация: +134/-3
Offline Offline

Пол: Мужской
Сообщений: 2287



« Ответ #1 : 17.08.2016, 17:41:45 »

Юзайте суперглобальный массив $_SERVER['HTTP_ACCEPT_LANGUAGE'].
Записан
pips
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 40


« Ответ #2 : 17.08.2016, 17:45:01 »

Юзайте суперглобальный массив $_SERVER['HTTP_ACCEPT_LANGUAGE'].

Можно по подробней? Или хотя бы ссылки или видео как настроить автоматическое переключения языка сайта?
Потому, что я не настолько глубокий IT-шник.
Записан
SeBun
Практически профи
*******

Репутация: +134/-3
Offline Offline

Пол: Мужской
Сообщений: 2287



« Ответ #3 : 17.08.2016, 18:30:45 »

Потому, что я не настолько глубокий IT-шник.
Если так, то обратитесь в коммерческий раздел. Либо читайте вот тут (про автосмену языка там тоже есть).
Записан
Efanych
Группа развития
*****

Репутация: +602/-0
Online Online

Пол: Мужской
Сообщений: 4320



« Ответ #4 : 17.08.2016, 19:04:18 »

Цитировать
переключать на тот язык, который забит в настройках браузера пользователя, без необходимости привлечения пользователя нажимать на соответствующий значёк своего языка
В настройках плагина "Система - Фильтр языка" есть такая опция. Только что-то раньше с ней было не так... По моему не работала вместе с опцией "Удалять префикс языка по умолчанию". В последних версиях не знаю, как с этим дела обстоят...
Записан
pips
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 40


« Ответ #5 : 17.08.2016, 19:08:19 »

Если так, то обратитесь в коммерческий раздел. Либо читайте вот тут (про автосмену языка там тоже есть).

Спасибо, но там про автосмену нет о которой я выше писал с вопросом, в данной статье как раз рассказывается как настроить мультиязычность но не более (ни или я уже на столько слепой что не видел, тогда ткните меня носом буду признателен ))) ).

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

В общем все еще жду советов, какие еще есть методы.
Записан
SeBun
Практически профи
*******

Репутация: +134/-3
Offline Offline

Пол: Мужской
Сообщений: 2287



« Ответ #6 : 18.08.2016, 09:57:57 »

Спасибо, но там про автосмену нет о которой я выше писал с вопросом, в данной статье как раз рассказывается как настроить мультиязычность но не более


Как раз об этом выше написал Efanych. Присмотритесь к картинке. Вторая кнопка сверху.

Настраивайте мультиязычность, как написано в той статье. Включите автосмену языка. Далее для тестов возмите какой нибудь прокси-сервер или настройте ТОР на нужную зону и проверьте, меняется ли язык сайта при заходе с иностранных адресов. О том, как настроить ТОР, есть много статей...
« Последнее редактирование: 18.08.2016, 10:02:21 от SeBun » Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-4
Offline Offline

Пол: Мужской
Сообщений: 1466


« Ответ #7 : 18.08.2016, 10:42:57 »

В настройках плагина "Система - Фильтр языка" есть такая опция. Только что-то раньше с ней было не так... По моему не работала вместе с опцией "Удалять префикс языка по умолчанию". В последних версиях не знаю, как с этим дела обстоят...
Все работает прекрасно: и определение языка, и удаление префикса, и вместе все работает. Префикс языка по умолчанию надо удалять или получите дубль главной страницы.
Записан
pips
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 40


« Ответ #8 : 18.08.2016, 13:35:09 »

Вы знаете да, проверил действительно работает автосмена языка стандартными средствами плагина.

Но...
Заметили такую особенность, к примеру касательно браузера Chrome (другие браузеры не проверял пока, по причине статистики популярности браузеров).

К примеру возьмем 2 языка русский и английский, сайт имеет двухязычность (русскую и английскую), интерфейс браузера (chrome) стоит на английском, казалось для данного пользователя зайдя на сайт должно автоматом показать английскую версию сайта но нет, показывает русскую, а в чем причина спросите вы, казалось бы интерфейс браузера английский и на английском должен быть сайт для нового пользователя, а все дело в том какой язык стоит первым в настройках браузера (см. скрин)



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

p.s. Поправьте меня если я не прав.
« Последнее редактирование: 18.08.2016, 13:40:46 от pips » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet