Drupal 8 як результат роботи спільноти розробників має багато корисних можливостей, затребуваних у всьому світі. Сюди входять:
Новачок, який навчився встановлювати движок на хостинг, зможе зробити багатомовний сайт і перевести сайт на різні мови, причому у кожної мовної версії може бути свій власний домен.
Тема урока. створення багатомовного сайту на Drupal 8.
Вопорси. Як зробити сайт на Друпал 8 багатомовним? Створення мовних версій сайту на Друпал 8. На чому робити багатомовний сайт? Налаштувати мови та перекладів в Друпал 8. Як переводити Уявлення? Як налаштувати Уявлення Views для багатомовного сайту? Як підключити кілька доменів до сайту на Друпал 8?
Додавання мов
Після установки Drupal 8 на будь-якій мові можна додати нові мови сайту тут: Конфігурація - Регіон і мова - Мови / admin / config / regional / language кнопка "Додати мову".
Після додавання мов один з них буде відзначено як мову "За замовчуванням" на сторінці Мови: / admin / config / regional / language. Можна змінити мову за замовчуванням в будь-який час.
Активація модулів багатомовності
Відкрийте сторінку модулів по кнопці Розширити / admin / modules і знайдіть підрозділ Багатомовність, де вам потрібно включити наступні модулі:
- Configuration Translation
- Content Translation
- Interface Translation
- Language
Також для відображення посилань на мовні версії з прапорами скачайте і встановіть новий модуль Language Icons.
Налаштування перекладів матеріалів, розділів і інтерфейсу
Після активації модулів у вас не все відразу стане як треба - потрібно правильно налаштувати. Відкрийте настройки або по кнопці Configure (Налаштувати) в описі поруч з модулем Content Translation або через Конфігурація - Регіон і мова - Мова вмісту / admin / config / regional / content-language.
На цій же сторінці при установці чекбоксів знизу з'являються настройки перекладів. Ви можете вказати які Типи матеріалів повинні стати перекладаються, які поля Вмісту повинні бути перекладаються, які словники Таксономії повинні підтримувати багатомовність, і які поля Терміново таксономії потрібно перекладати. Також там можна задати мову за замовчуванням при створенні цих сутностей.
Для наочності - настройки кількох словників:
Ці настройки можна виконувати також і при редагуванні Типів матеріалів (в Структура - Типи матеріалів / admin / structure / types) і словників таксономії (в Структура - Таксономія / admin / structure / taxonomy).
Переклад матеріалів
Створіть будь-який новий матеріал, вибравши в полі Мова - нова мова. Якщо ви не знайшли поле Мова, налаштуйте Форму в "Управлінні відображенням форми", наприклад, для типу Головна сторінка тут: / admin / structure / types / manage / page / form-display. Перемістіть за хрестик поле Мова на потрібне місце.
Створивши новий матеріал, ви зможете бачити його на Головній сторінці у відповідному мовному версії. Якщо ні. тоді потрібно правильно налаштувати Подання.
Блок вибору мови
В Структура - Схема блоків помістіть в потрібний Регіон блок "Перемикач мови". Якщо у вас активований модуль Language icons, тоді налаштувати прапори можна по кнопці Configure (Налаштувати) на сторінці модулів в описі модуля Language Icons, тобто тут: / admin / config / regional / language / icons.
Так можна поставити прапори мов до або після назви, а також замість назви.
Налаштування уявлень
Щоб на мовних версіях відображалися тільки матеріали на поточному мовою (мовою мовної версії), потрібно редагувати Уявлення, додавши Критерій фільтрації Мова перекладу.
пов'язані переклади
Включити переклад в налаштуваннях Типу матеріалів
Налаштування блоків
Блоки можна показувати тільки на певних мовах, приховуючи їх там, де вони не актуальні. Або можна створювати переклади блоків.
Якщо, наприклад, меню двох різних мов відрізняються (ви створили два різних меню), тоді блоки цих меню можна обмежити лише певними мовними версіями:
Переклад імені сайту і інформації про сайт
У розділі Конфігурація - Basic site settings (Базові налаштування сайту) зберігається назва і слоган. Щоб перевести, натисніть на вкладку "Перевести system information" та додайте потрібні переклади. Ця вкладка з'являється при включеному модулі Configuration Translation.
мовні домени
Встановіть модуль Domain Access. якщо хочете для кожної мови налаштувати різні домени: сайт.рф, site.com, sitio.es.
активуйте:
Після активації сайт може перестати працювати, поки ви не додасте домени. В налаштуваннях Domain додайте домени / admin / config / domain
Тепер для присвоєння мов власного домену знайдіть на сторінці Конфігурація - Регіон і мова - Мова вкладку Визначення та вибір і перемістіть поле URL на перше місце, а потім натисніть "Налаштувати" навпроти поля URL. Виберіть критерій вибору "Домен" і для кожної мови пропишіть потрібний домен.
Багатомовний сайт на Drupal 8 - це просто!
Мультимовні сайти замовляють компанії по всьому Світу. Спільнота розробників Drupal продовжує ділитися напрацюваннями, спрощуючи роботу по створенню нових сайтів для себе та інших.