Многоязычные сайты с Drupal

{title}

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

  • 1- Чтобы интегрировать языки с нашим сайтом, активируйте модуль ядра. Мы идем к Конфигурация Ã Региональный и языковой чтобы увидеть следующие варианты:

  • 2- Нажимаем на Языки и мы увидим, что у нас есть только английский активированы в нашем списке на данный момент:

  • 3- Для наших целей мы будем работать с предопределенными языками. Поэтому выбираем язык списка и нажимаем на Добавить язык кнопка:

  • 4- После этого Drupal перенаправит вас в список основных языков, и ваш новый язык уже будет добавлен в список, теперь, чтобы добавить больше языков, мы повторяем предыдущий процесс, в этом примере мы добавляем : Арабский, немецкий а также Польский .

В приведенной выше таблице показаны названия языков, которые мы добавляем, их код, их адрес. Когда мы говорим об адресе, мы имеем в виду то, как они читаются, слева направо или наоборот.Здесь мы можем выбрать, какие языки активировать, отсортировать или удалить их из списка.Определение языковТеперь, когда у нас есть языки, мы понимаем, что если мы будем перемещаться по нашему сайту, все останется прежним, потому что, несмотря на добавление языков, нам все еще нужно указать Drupal как их интерпретировать, посмотрим:

  • Мы переходим к Конфигурация Ã Региональный и языковой > Языки > Обнаружение и отбор и мы увидим следующие доступные варианты:

URLЕсли мы активируем эту опцию, пользователи могут просматривать URL-адреса следующим образом: example.com/de/news/ или example / deutsch / news. Это обычная конфигурация для многоязычных сайтов.СессияМы будем использовать эту опцию, если мы хотим сохранить предпочтение языков в сеансе пользователя.ПользовательВ этом варианте пользователи могут указать в профиле своей учетной записи, какой язык они предпочитают.

БраузерЕсли мы активируем эту опцию, Drupal проверит языковые предпочтения нашего браузера и будет использовать его на нашем сайте.Уже описаны различные варианты, которые мы используем для реализации мультиязычности на нашем сайте.Для нашей цели мы сохраним опцию URL, и для этого мы будем использовать префикс маршрута, поскольку это самый простой способ настройки. Посмотрим, как мы это делаем:

  • Сначала мы отмечаем в параметрах URL и нажимаем Сохранить настройки .
  • Теперь нажимаем на Настроить в этом методе, и мы увидим варианты Префикс пути а также Домен . Мы будем использовать вариант по умолчанию: Префикс пути .
  • Теперь мы меняем URL-адрес в нашем браузере, чтобы включить префикс маршрута. Например, проблемы Немецкий , example.com/de. Таким образом, мы можем использовать префикс для каждого из языков, которые мы добавляем.
Переключение между языкамиМы определенно не хотим, чтобы пользователи вручную меняли языки по URL-адресу, поэтому мы создаем блок в Drupal, чтобы разместить его где-нибудь на нашем сайте, чтобы облегчить эту задачу.Чтобы создать блок, перейдите к Состав Ã Блоки и найдите блок пользовательского интерфейса: Переключатель языка . Помещаем его в нужное место и сохраняем настройки блока, после активации он будет выглядеть так:

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

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