Методы определения и выбора языков

Откройте Configuration | Regional and language | Languages | Detection and selection.

Рассмотрим методы определения и выбора языков.

URL 

Если вы включите этот метод, пользователи смогут переходить к URL-адресам таким как example.com/ru/news или example.com/russian/news (при использовании опции path prefix)  и к  example.ru/news, russiaexample.com/news,  russia.example.com/news (при использовании опции domain). Опцию Domain нужно использовать с осторожностью на работающем сайте, так как могут быть нарушены входящие URL-адреса.

Вы можете выбрать основной язык для которого не будут использоваться префиксы. Например, если основной язык русский, то URL для русскоязычной версии будет выглядеть примерно так example.com/news, а для английской так example.com/en/news.

Session

Опция Session позволяет хранить языковые предпочтения пользователей внутри пользовательской сессии.

User

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

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

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

Browser

Пользователи могут настроить свои браузеры, чтобы указать, какие языки они предпочитают. Если включен метод Browser, Drupal проверит запрос  браузера, чтобы выяснить, языковые настройки и использовать его для выбора языка. Эта опция может быть полезной  или не очень в зависимости от аудитории вашего сайта.

Default

Язык сайта по умолчанию устанавливается на странице Configuration | Regional and language | Languages, и используется в методе Default. Вы не можете изменить этот метод, но можете переопределить его место. Целесообразно, все же, держать его в конце списка.

Порядок методов определения

Порядок методов определения является важным. Если вы перетащите метод Default вверх списка, то все остальные методы не будут использованы, даже если они включены. Аналогично, если вверху будет метод User, а  URL под ним, то URL не будет работать, даже если он включен. Тщательно продумывайте порядок методов и всегда держите Default в конце списка.

 

Наш выбор

Для целей обучения подойдет метод URL с опцией path-prefix:

  • Откройте Configuration | Regional and language | Language | Detection and selection.
  • Установите отметку Enabled для метода (detection method) URL.
  • Нажмите кнопку Save settings.
  • Щелкните по ссылке Configure для выбранного метода URL.
  • Установите отметку  Path prefix и нажмите кнопку Save confirmation.

Для проверки настройки введите в адресную строку URL  в виде example.com/ru, то есть с использованием префикса одного из неосновных языков сайта. Убедитесь, что страница отображается корректно.