Установите функцию автоматического перевода Linguise в Drupal

Содержание

Технические требования Drupal

Для работы нейронного автоматического перевода в Drupal потребуется PHP-скрипт (его можно скачать ниже). Для установки Linguise вам понадобятся следующие компоненты:

  • Запуск PHP 7+
  • Серверы Apache, LiteSpeed, NGINX, IIS
  • Активируйте перезапись URL-адресов через конфигурацию Drupal
  • Drupal 8+

Как сделать ваш сайт Drupal многоязычным (видео)

1. Сгенерируйте ключ API

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

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

Скопируйте ключ API и сохраните его в буфере обмена.

Шаг 2 из 2 выполнен. Можете начинать перевод!

Затем, нажав на вкладку «Script PHP», вы получите подробные инструкции по установке, которым мы будем следовать здесь.

Скриншот инструкции по установке плагина WordPress , демонстрирующий шаги по внедрению функции социального подтверждения на веб-сайте.

Важное замечание по SEO: количество настроенных языков оказывает большое влияние на SEO. При настройке языков перевода, если у вас большое количество проиндексированных страниц (>500), поисковая система может потратить много времени на их обработку. Это может негативно сказаться на SEO вашего сайта на исходном языке. Поэтому мы рекомендуем сначала добавить максимум 5 языков, а после индексации — добавлять по 3 языка в месяц.

2. Загрузите и подключите скрипт перевода Linguise

Скрипт перевода Linguise необходимо загрузить на ваш сервер, где установлен Drupal :

После загрузки скрипта распакуйте его и загрузите в корневую папку, где установлена ​​CMS.

  • Убедитесь, что он находится в корневой директории вашего сайта (там, где расположены файлы Drupal
  • Убедитесь, что папка сохранила свое имя по умолчанию « linguise ».
Скриншот структуры каталогов папок и файлов.

Как получить доступ к интерфейсу Linguise Script?

После завершения Linguise вы можете получить доступ к панели управления, посетив свой веб-сайт по следующему URL-адресу
linguise https://www.domain.com/linguise

Измените доменное имя в соответствии с адресом вашего веб-сайта*.
Убедитесь, что Linguise есть соответствующие права на чтение и запись*.

Настройка пароля и подключения к базе данных

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

Ты можешь:

  • Установите пароль, который потребуется для дальнейшего доступа к этому интерфейсу.
  • Выберите тип базы данных — MySQL или SQLite, в зависимости от ваших настроек и предпочтений.

Эта первоначальная настройка обеспечивает безопасный доступ и позволяет сконфигурировать скрипт в соответствии с вашей средой.

подключение к базе данных MySQL

Если вы выберете MySQL, появится другой интерфейс, запрашивающий следующие данные для подключения к полям конфигурации MySQL:

Убедитесь, что предоставленная информация верна, чтобы установить успешное соединение с вашей базой данных MySQL. 

MySQL против SQLite – в чем разница?
И MySQL, и SQLite — популярные системы баз данных, используемые для хранения и управления данными на веб-сайтах и ​​в приложениях. Однако они предназначены для разных задач и имеют ряд ключевых различий:

ФункцияSQLiteMySQL
НастраиватьОчень просто (требуется установка SQLite)Требуется настройка сервера
ХранилищеОдин файлУправление осуществляется сервером MySQL
ПроизводительностьОтлично подходит для небольших приложенийЛучше подходит для крупных систем с высокой интенсивностью трафика
Сценарий использованияЛокальные приложения, тестирование, небольшие сайтыВеб-приложения, электронная коммерция, корпоративные системы

Интерфейс Linguise Script: настройка для платформы PHP

Панель управления переводом Linguise , ранее доступная только для Joomla и WordPress, теперь поддерживает PHP и другие платформы. Это обновление позволяет пользователям легко настраивать языковые параметры — такие как параметры отображения, стили флагов и внешний вид — непосредственно из единого интерфейса, независимо от используемой CMS или фреймворка.

API-интерфейс

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

интерфейс дисплея
внешний вид-интерфейс

3. Настройте переадресацию URL-адресов Drupal

Drupal включена функция перезаписи URL-адресов Чтобы убедиться в этом, перейдите в верхнюю панель меню > Конфигурация > Поиск и метаданные > Псевдонимы URL-адресов Pathauto Drupal .

Страница настройки псевдонимов URL с возможностью фильтрации и добавления параметров.

Настройка URL-адресов по языку должна быть выполнена в файле .htaccess, расположенном в корневой директории вашей установки Drupal . Просто скопируйте этот код после кода « RewriteEngine on », доступного в стандартной версии Drupal .htaccess.

				
					<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
</IfModule>
				
			

В итоге, ваш файл .htaccess Drupal должен выглядеть примерно так:

На изображении показан фрагмент PHP-кода с выделенными синим и оранжевым цветом строками текста на чёрном фоне.
Мы понимаем, что настройка URL-адресов и переключения языка может быть немного сложной с технической точки зрения; но есть и хорошие новости! Мы предлагаем бесплатную установку

4. Активируйте переключатель языка

4.1 Загрузка скрипта Linguise JS

Теперь вы можете загружать все переведенные страницы, используя URL-адрес, например: www.shop.com/fr/

Скриншот графика с синей линией и синим прямоугольником с белым текстом.

Переключатель языка — это всплывающее окно с флажком для выбора нужного языка. Чтобы его загрузить, вам нужно скопировать код, указанный в конце конфигурации сайта, в раздел <head> вашей HTML-страницы. После этого переключатель языка будет загружен автоматически.

Баннер согласия на использование файлов cookie на веб-сайте

Его необходимо загрузить в заголовок страницы. Drupal drupal ​​возможность с помощью модуля, например, модуля «Добавить в заголовок» : https://www.drupal.org/project/add_to_head

После установки перейдите в раздел «Конфигурация» > «Добавить в заголовок» > «Добавить профиль».

Добавить в параметры конфигурации заголовка

Затем вставьте ссылку на скрипт

Редактирование информации профиля на веб-сайте

Наконец, проверьте местоположение скрипта 

Вопрос с несколькими вариантами ответа о дополнениях к головной части головы.

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

Приветственная страница Drupal с возможностью выбора языка
Мы понимаем, что настройка URL-адресов и переключения языка может быть немного сложной с технической точки зрения; но есть и хорошие новости! Мы предлагаем бесплатную установку

Настройка переключателя языка

Переключатель языка можно настроить в Linguise > Настройки > Отображение языковых флагов. Все изменения, внесенные здесь, будут отражены на веб-сайте.

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

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

  • 3 макета: бок о бок, выпадающий или всплывающий
  • Позиция переключателя языка
  • Содержимое переключателя языка
  • Названия языков на английском или родном языке
  • Формы и размер флагов
  • Цвета и тень от коробки

Добавить переключатель языка в контент Drupal

положение флага на месте

Чтобы отобразить переключатель языков в нужном месте в Drupal , необходимо установить позицию «На месте».
После установки позиции в Linguise вы можете добавить приведенный ниже шорткод. Щелкните по коду ниже, чтобы вставить его в буфер обмена.

				
					<div>&#091;linguise&#093;</div>
				
			

После добавления на фронтенде названия флага и языка будут отображаться в HTML-области, куда вы добавили код.

Активируйте опцию локального кэширования

В качестве опции вы можете активировать локальную систему кэширования, которая хранит URL-адреса и связанный с ними многоязычный контент для более быстрой загрузки страниц. Локальный кэш позволит сэкономить данные, передаваемые между сервером Linguise и сервером вашего веб-сайта. Кэш используется только тогда, когда страница уже переведена и не обновлялась. Приоритет будет отдаваться кэшу наиболее просматриваемых многоязычных страниц.

В качестве опции вы можете указать объем кэша, хранящегося в МБ. В следующем примере кэш активирован, и объем кэша для хранения составляет 500 МБ:

Пример кода для настройки перевода Laravel . Конфигурация для настройки переводов.
				
					    /** Basic configuration **/
    public $cache_enabled = true;
    public $cache_max_size = 500; // In megabyte