Является ли Drupal 8 секретным оружием для вашего многоязычного веб-сайта?
Опубликовано: 2019-04-19«Пределы моего языка - это пределы моего мира» - Людвиг Витгенштейн, философ.
Недавно мне попался очень интересный стат. 56% пользователей либо проводят больше времени на сайтах на своем родном языке, чем на английском, либо вообще бойкотируют англоязычные URL-адреса.
Это сбивало с толку, учитывая тот факт, что английский - САМЫЙ популярный язык в мире! Что ж, по всей видимости, он стоит на третьем месте после мандаринского и испанского языков!
Поскольку Интернет продолжает расти, все больше людей во всем мире знакомятся с ним, а это означает только одно. Если вам нужно вывести свой бизнес на международный уровень для увеличения доходов, вам необходимо перейти на многоязычный язык!
Для большинства инструментов CMS, языков и фреймворков, отличных от CMS, создание многоязычного веб-сайта является сложной задачей с многочисленными болевыми точками. Однако, к счастью, это не относится к Drupal CMS.
Поскольку платформа с возможностями доставки многоязычных веб-сайтов прямо из коробки, охват более широкой аудитории, таргетинг на большее количество регионов и вывод вашего бизнеса на глобальный уровень с помощью идеального многоязычного решения - это гигантский скачок к конкурентному преимуществу.
Это мир Drupal
Многоязычный сайт - непростая задача. Для начала у вас возникнут сотни вопросов, над которыми вы можете сломать себе голову. Следует ли отображать контент на родном языке? Как будут обрабатываться медиафайлы? Перевод не удастся? Будет ли CMS достаточно гибкой, чтобы обрабатывать изменения, вызванные переводами?
Что ж, чтобы ответить на все эти и многие другие вопросы, создание многоязычного веб-сайта стало намного проще с Drupal CMS. Drupal 8 значительно расширился по сравнению с предыдущими версиями и предлагает огромные преимущества как для администраторов сайтов, так и для конечных пользователей благодаря многоязыковой поддержке Drupal 8.
Так что же делает Drupal 8 вашим «рыцарем в сияющих доспехах»? Давайте разберемся.
Многоязычный язык теперь в ядре Drupal
Drupal 8 внес много изменений в реализацию многоязычных сайтов, сделав его проще и менее сложным. В предыдущих версиях Drupal нужно было устанавливать дополнительные модули только для поддержки многоязычной функциональности. Это означало много дополнительной работы, больше обслуживания и увеличения затрат. Однако Drupal 8 обеспечивает многоязычную поддержку ядра Drupal с 4 модулями (о которых мы поговорим в следующих разделах), таким образом улучшая производительность вашего веб-сайта.
Локализованный контент
Из множества замечательных функций, которые Drupal 8 предоставляет для многоязычных веб-сайтов, перевод локализованного контента на полевом уровне является ключевым аспектом для повышения удобства использования. С такими переводами становится проще показывать локализованный контент в каждом регионе без необходимости создавать огромное количество новых узлов. Это означает, что перевод контента возможен для всех типов контента, таких как пользовательские поля, таксономия и т. Д.
Языковая поддержка
Drupal CMS имеет очень впечатляющий список доступных языков, позволяющий охватить каждый уголок мира. Этот список с более чем сотней языков также поддерживает языки с направлением текста справа налево. Некоторые из доступных языков по умолчанию: арабский, иврит, персидский, фарси и урду.
Высокомотивированное многоязычное сообщество
Drupal CMS известна не только своими удивительными функциями, но и замечательными людьми, стоящими за этими функциями. Да, я говорю о сообществе Drupal, которое самоотверженно работает над тем, чтобы сделать Drupal лучшей CMS, чем раньше. Многоязычная поддержка в Drupal 8 - это вишенка на вершине. Благодаря тому, что разработчики со всего мира поддерживают многоязычную инициативу, у вас есть чрезвычайно мощная движущая сила для вашего многоязычного веб-сайта!
Основные модули
В отличие от предыдущих версий Drupal, большинство основных функций и возможностей, необходимых для создания многоязычного веб-сайта, предлагается в 4 новых модулях ядра Drupal. Эти модули заменяют набор различных дополнительных модулей, что значительно упрощает работу администраторов сайта и пользователей. Давайте углубимся и узнаем, что именно представляют собой эти модули и какие ключевые роли они играют.
Языковой модуль
Это базовый модуль, необходимый для любого многоязычного веб-сайта. Этот модуль позволяет вам выбирать из 94 языков и позволяет вам назначать предпочтительный язык для всего, от узлов и пользователей до представлений, блоков и меню. Модуль также позволяет каждому пользователю выбрать свой собственный язык для интерфейса администратора и настроить выбор языков страниц, а также применять языки к контенту. Некоторые из других функций этого модуля:
- Улучшенный выбор языка по умолчанию (согласование URL-адресов включено по умолчанию)
- Позволяет определять язык браузера, который настраивается с помощью внешних языковых кодов.
- Имеет встроенную транслитерацию для имен машин.


Модуль перевода интерфейса
Модуль перевода интерфейса играет роль перевода встроенного пользовательского интерфейса вместе с добавленными модулями и темами. Он также позволяет автоматически загружать и обновлять и позволяет пользователю использовать любой интерфейс перевода, доступный в сообществе Drupal (на любом языке, поддерживаемом Drupal 8). Английский больше не является языком по умолчанию, и его можно настроить или даже полностью удалить. Кроме того, в модуль встроен интерфейс перевода для упрощения редактирования. Некоторые из других функций модуля перевода интерфейса:
- Защищенные локальные переводы по умолчанию.
- Множественные версии теперь доступны для редактирования во встроенном интерфейсе.
- Модуль также имеет защищенные пользовательские переводы, которые можно экспортировать.

Модуль перевода контента
Сущности контента, контент сайта, страницы, термины таксономии или просто блоки; как пользователь, вы можете перевести любой из них на разные языки с помощью модуля перевода контента. Подобно модулю перевода интерфейса, этот модуль позволяет легко настроить язык содержимого по умолчанию. Кроме того, пользователи могут скрыть или отобразить положение переключателя языка для упрощения интерфейса. Некоторые из других функций модуля перевода контента включают в себя:
- Обеспечивает возможность настройки на уровне поля
- Интегрированные представления
- Информация о языке, доступная через API поиска
- Обеспечивает доступ к контенту на разных языках для лучшего контроля и доступности.

Модуль перевода конфигурации
Модуль перевода конфигурации переводит тексты, которые являются частью конфигурации. Эти тексты включают метки полей, текст, используемый в представлениях и т. Д. Короче говоря, модуль предлагает встроенный интерфейс адаптивного перевода для конфигураций. Некоторые из других функций модуля перевода конфигурации:
- Все поставляемые материалы можно предварительно перевести на localize.drupal.org.
- Наличие обзорного экрана для любой помощи, необходимой в процессе.

Дополнительные модули для многоязычного веб-сайта на Drupal 8
Помимо этих четырех важных основных модулей, есть несколько уникальных дополнительных модулей, которые вы можете использовать для своего веб-сайта. Эти добавленные модули обладают уникальными функциями, которые помогут вашему веб-сайту говорить на языке вашего клиента. Давайте откроем для себя некоторые из них в этом разделе.
Страница выбора языка
Это здорово - позволить посетителям вашего сайта выбирать языки (это может быть их родной язык), на которые они хотели бы видеть перевод контента вашего сайта! Этот модуль расширяет возможности ваших посетителей, представляя им целевую страницу, где они могут выбрать предпочтительный язык. Как для бизнеса, когда у вас есть минимальная информация о данных ваших посетителей (из какой страны они заходят на ваш веб-сайт или какой у них родной язык), этот модуль дает огромное преимущество.
Резервный язык
Предположим, что определенный перевод не может быть доставлен посетителю вашего веб-сайта на выбранном вами языке, этот модуль предоставляет резервную копию или план B и позволяет этому недоставленному переводу перейти на другой язык (указанный вами). Таким образом, в случае, если что-то произойдет и перевод запутается, пользователь все равно получит запрошенный контент на другом знакомом языке или диалекте.
Языковой файл cookie
Насколько было бы здорово, если бы ваш сайт мог определять родной язык посетителя? Что ж, модуль языковых файлов cookie определяет родной язык посетителей, в основном добавляя новое поле cookie в настройки языкового согласования. Это, в свою очередь, установит язык на вашем сайте в соответствии с дополнительным файлом cookie.
Согласование языка IP
Ключевой модуль для многоязычного веб-сайта Drupal 8, этот модуль очень похож на модуль Language Cookie. Согласование языка IP определяет конкретную страну, из которой посетитель получает доступ к вашему веб-сайту, и автоматически отображает содержимое всего веб-сайта на соответствующем родном языке.
Клиент локализации
Благодаря встроенному редактору переводчика этот модуль гарантирует, что в следующий раз, когда вам потребуется исправить, создать или добавить новые переводы для определенных страниц на веб-сайте, вам не придется просматривать все страницы, чтобы точно их найти и добавить или редактировать переведенный контент. Клиент локализации позволяет легко перемещаться по страницам, напрямую находить нужные и исправлять / редактировать их.
