Drupal 8 багатомовний сайт з коробки, tlito

Drupal 8 як результат роботи спільноти розробників має багато корисних можливостей, затребуваних у всьому світі. Сюди входять:

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

Тема урока. створення багатомовного сайту на Drupal 8.
Вопорси. Як зробити сайт на Друпал 8 багатомовним? Створення мовних версій сайту на Друпал 8. На чому робити багатомовний сайт? Налаштувати мови та перекладів в Друпал 8. Як переводити Уявлення? Як налаштувати Уявлення Views для багатомовного сайту? Як підключити кілька доменів до сайту на Друпал 8?

Додавання мов

Після установки Drupal 8 на будь-якій мові можна додати нові мови сайту тут: Конфігурація - Регіон і мова - Мови / admin / config / regional / language кнопка "Додати мову".

Drupal 8 багатомовний сайт з коробки, tlito

Після додавання мов один з них буде відзначено як мову "За замовчуванням" на сторінці Мови: / admin / config / regional / language. Можна змінити мову за замовчуванням в будь-який час.

Активація модулів багатомовності

Відкрийте сторінку модулів по кнопці Розширити / admin / modules і знайдіть підрозділ Багатомовність, де вам потрібно включити наступні модулі:

  • Configuration Translation
  • Content Translation
  • Interface Translation
  • Language

Також для відображення посилань на мовні версії з прапорами скачайте і встановіть новий модуль Language Icons.

Drupal 8 багатомовний сайт з коробки, tlito

Налаштування перекладів матеріалів, розділів і інтерфейсу

Після активації модулів у вас не все відразу стане як треба - потрібно правильно налаштувати. Відкрийте настройки або по кнопці Configure (Налаштувати) в описі поруч з модулем Content Translation або через Конфігурація - Регіон і мова - Мова вмісту / admin / config / regional / content-language.

Drupal 8 багатомовний сайт з коробки, tlito

На цій же сторінці при установці чекбоксів знизу з'являються настройки перекладів. Ви можете вказати які Типи матеріалів повинні стати перекладаються, які поля Вмісту повинні бути перекладаються, які словники Таксономії повинні підтримувати багатомовність, і які поля Терміново таксономії потрібно перекладати. Також там можна задати мову за замовчуванням при створенні цих сутностей.
Для наочності - настройки кількох словників:

Drupal 8 багатомовний сайт з коробки, tlito

Ці настройки можна виконувати також і при редагуванні Типів матеріалів (в Структура - Типи матеріалів / admin / structure / types) і словників таксономії (в Структура - Таксономія / admin / structure / taxonomy).

Переклад матеріалів

Створіть будь-який новий матеріал, вибравши в полі Мова - нова мова. Якщо ви не знайшли поле Мова, налаштуйте Форму в "Управлінні відображенням форми", наприклад, для типу Головна сторінка тут: / admin / structure / types / manage / page / form-display. Перемістіть за хрестик поле Мова на потрібне місце.

Drupal 8 багатомовний сайт з коробки, tlito

Створивши новий матеріал, ви зможете бачити його на Головній сторінці у відповідному мовному версії. Якщо ні. тоді потрібно правильно налаштувати Подання.

Блок вибору мови

В Структура - Схема блоків помістіть в потрібний Регіон блок "Перемикач мови". Якщо у вас активований модуль Language icons, тоді налаштувати прапори можна по кнопці Configure (Налаштувати) на сторінці модулів в описі модуля Language Icons, тобто тут: / admin / config / regional / language / icons.
Так можна поставити прапори мов до або після назви, а також замість назви.

Налаштування уявлень

Щоб на мовних версіях відображалися тільки матеріали на поточному мовою (мовою мовної версії), потрібно редагувати Уявлення, додавши Критерій фільтрації Мова перекладу.

Drupal 8 багатомовний сайт з коробки, tlito

пов'язані переклади

Drupal 8 багатомовний сайт з коробки, tlito

Включити переклад в налаштуваннях Типу матеріалів

Налаштування блоків

Блоки можна показувати тільки на певних мовах, приховуючи їх там, де вони не актуальні. Або можна створювати переклади блоків.
Якщо, наприклад, меню двох різних мов відрізняються (ви створили два різних меню), тоді блоки цих меню можна обмежити лише певними мовними версіями:

Drupal 8 багатомовний сайт з коробки, tlito

Переклад імені сайту і інформації про сайт

У розділі Конфігурація - Basic site settings (Базові налаштування сайту) зберігається назва і слоган. Щоб перевести, натисніть на вкладку "Перевести system information" та додайте потрібні переклади. Ця вкладка з'являється при включеному модулі Configuration Translation.

Drupal 8 багатомовний сайт з коробки, tlito

мовні домени

Встановіть модуль Domain Access. якщо хочете для кожної мови налаштувати різні домени: сайт.рф, site.com, sitio.es.
активуйте:

Drupal 8 багатомовний сайт з коробки, tlito

Після активації сайт може перестати працювати, поки ви не додасте домени. В налаштуваннях Domain додайте домени / admin / config / domain
Тепер для присвоєння мов власного домену знайдіть на сторінці Конфігурація - Регіон і мова - Мова вкладку Визначення та вибір і перемістіть поле URL на перше місце, а потім натисніть "Налаштувати" навпроти поля URL. Виберіть критерій вибору "Домен" і для кожної мови пропишіть потрібний домен.

Drupal 8 багатомовний сайт з коробки, tlito

Багатомовний сайт на Drupal 8 - це просто!

Мультимовні сайти замовляють компанії по всьому Світу. Спільнота розробників Drupal продовжує ділитися напрацюваннями, спрощуючи роботу по створенню нових сайтів для себе та інших.