Интеграции

Drupal (TMS)

Контент автоматически переведен с английского языка с помощью Phrase Language AI.

Доступно для

  • планов Business и Enterprise

Свяжитесь с отделом продаж по вопросам лицензирования.

Доступно для

  • Планы Ultimate и Enterprise (Legacy)

Свяжитесь с отделом продаж по вопросам лицензирования.

Поддерживаемые версии

Плагин Phrase Translation для TMGMT (инструмент управления переводом) поддерживает Drupal 8, 9, 10, 11. Его можно использовать для перевода всех текстовых элементов Drupal, поддерживаемых модулем TMGMT.

Настройки Prase TMS

Этот коннектор требуется только в том случае, если в качестве метода Live Preview выбран Legacy connector.

  1. На странице Setup_gear.png настроек прокрутите вниз до раздела Интеграции.

  2. Нажмите на «Коннекторы».

    Откроется страница коннекторов.

  3. Нажмите «Новый коннектор».

    Откроется страница «Создать коннектор».

  4. Измените Тип на Drupal Live Preview и укажите имя для коннектора.

  5. При необходимости включите Enforce secure connection.

  6. Введите URL-адрес сайта Drupal.

    Используйте адрес хоста установки Drupal (например, http://drupal-9.kos.phrase.com/).

    Доменное имя должно быть доступно извне (не интранет-домен).

  7. Введите Live preview username и Live preview password.

    Единый вход (SSO) и двухфакторная аутентификация (2FA) не поддерживаются. Если для учетной записи Drupal принудительно включены SSO или 2FA, используйте выделенную сервисную учетную запись, для которой они не действуют.

  8. Чтобы изменить ссылки, содержащиеся в HTML страницы, укажите URL rewrite rule в regex.

    Например:

    Чтобы заменить полный код локали только кодом языка в https://example.org/en-us/images/sample.jpg, найдите /([a-z]{2})-[a-z]{2}/ и замените его на /$1/.

    Ссылки в тегах <img src="" data-lazy-src="", <link href="", <script src="", <iframe src="", а также ссылки в стилях CSS и связанных файлах CSS (url: ('')) будут перезаписаны.

  9. Нажмите «Сохранить».

    Коннектор добавлен в список на странице «Коннекторы».

Настройте In-Context Preview

Функция In-context preview предоставляет возможность предварительного просмотра исходного или переведённого текста в реальном времени как в веб-редакторе CAT, так и в настольном редакторе CAT.

Поле Live Preview method в настройках поставщика переводов Drupal управляет тем, как создаётся предварительный просмотр.

Поддерживаются таблицы, столбцы, различная графика, форматирование и шрифты (если установлены). Эта функция предназначена для предоставления контекста при переводе и не является точным представлением исходного или готового документа, поэтому возможны некоторые визуальные отличия. Опция Allow loading of external content in editors в настройках доступа и безопасности также может повлиять на предварительный просмотр.

Live Preview Method

Поле Live Preview method предлагает два варианта выбора:

  • Legacy connector: требует отдельного Drupal Live Preview коннектора с сохранёнными учетными данными Drupal. Настройте соединитель в настройках Phrase TMS, а затем выберите его в поле Preview connector.

  • Preview package: создает и загружает пакет предварительного просмотра в Phrase TMS при создании задания. Учетные данные Drupal в Phrase TMS не сохраняются, и соединитель не требуется.

Для Legacy connector применяются следующие требования.

Требования Phrase:

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

  • Выполните аутентификацию в среде разработки.

Firewall configuration for on-premise installation:

  • Установка должна быть доступна с IP-адресов сервера Phrase. См. текущий список в разделе Phrase Servers IP Addresses.

  • Доменное имя должно иметь возможность внешнего разрешения.

Примечание

Некоторые HTML-теги представляют риск, поэтому редактор CAT удаляет их из этого HTML при отображении предварительного просмотра. Это делается для обеспечения конфиденциальности и безопасности данных пользователя.

Примеры удаленных тегов включают FORM, IFRAME, SCRIPT, SVG, VIDEO, EMBED, OBJECT или свойства CSS background-image.

Использование Phrase с TMGMT

Чтобы интегрировать Phrase с TMGMT, выполните следующие действия:

  1. Установите модуль TMGMT на сайте Drupal.

  2. Установите Phrase Translation Plugin for TMGMT.

  3. Оставьте Auto-select в качестве File type и выберите Use HTML subfilter in XLIFF 1.2 в настройках импорта файлов project template.

После установки плагин Phrase будет доступен в списке поставщиков.

Задания, отправленные через плагин TMGMT, по умолчанию не отображают контекстный предварительный просмотр в редакторе CAT. Для контекстного предварительного просмотра требуется включить Preview package в качестве Live Preview method у поставщика переводов или Drupal Live Preview Connector, который предоставляет ссылку на живую страницу, используемую редактором CAT для отображения предварительного просмотра.

Поддержка перевода вложений файлов

Минимальные требования к версии

  • Drupal

  • TMGMT plugin version 8.x-1.16

  • Phrase plugin version 8.x-1.24

Чтобы включить поддержку перевода вложений файлов, выполните следующие действия:

  1. Перейдите к настройкам плагина Phrase в конфигурации поставщика переводов в Drupal.

  2. Снимите флажок Auto accept finished translations.

  3. Установите флажок Enable translation of file attachments.

  4. Настройте поддерживаемые типы файлов в настройках перевода плагина TMGMT в разделе MIME-типов File translation.

При включении этой функции вложения, соответствующие выбранным MIME-типам, отправляются в Phrase TMS для перевода вместе с содержимым страницы. Для основного контента и каждого отдельного вложения создаются отдельные задания.

Примечание

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

  • Настройки DueDate применяются только к основному заданию, а не к вложениям.

  • Форма File translation позволяет выбирать MIME-типы, но после отправки форма обновляется, не отображая выбранные значения, хотя они правильно сохраняются и применяются. Это известная проблема Drupal.

Add Phrase as a Translation Provider to Drupal 8/9/10/11

  1. Войдите в учетную запись Drupal 8/9/10/11 с установленным плагином TMGMT.

  2. Перейдите в Translation и нажмите Providers.

    Откроется экран Providers.

  3. Нажмите Add provider.

  4. Добавьте имя метки и описание.

  5. В разделе Provider plugin выберите Phrase.

    Отобразятся настройки, специфичные для Phrase, а поле Phrase Home URL будет предварительно заполнено значением https://cloud.memsource.com/web.

  6. Выберите Authentication method:

  7. При необходимости введите Webhook security token.

    Токен безопасности, настроенный для вебхука в Phrase TMS.

    Если этот параметр задан, обратные вызовы, не содержащие соответствующий токен в заголовке x-memsource-token или Authorization, отклоняются с ошибкой 403. Значение токена сохраняется в экспортируемой конфигурации Drupal; чтобы исключить его из синхронизации конфигурации, переопределите значение для каждой среды в settings.php.

  8. При необходимости выберите Use cron to pull completed translations.

  9. Нажмите Connect.

    Соединение установлено

  10. Дополнительно Укажите Remote Languages Mappings. Это позволяет сопоставлять языки с теми, которые доступны на сайте (как настроено в разделе Языки в подразделе Региональные настройки и язык).

  11. Нажмите «Сохранить».

    Провайдер создан

Пользовательское поле URL-адреса исходной сущности

  • Минимальные требования к версии: Версия плагина Phrase 8.x-1.31

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

Чтобы настроить пользовательское поле URL-адреса исходной сущности, выполните следующие действия:

  1. В Phrase TMS создайте пользовательское поле со следующими настройками:

    • Тип URL-адрес

    • Сделать видимым в Задания

  2. В Drupal перейдите в Translation и нажмите Providers.

  3. Откройте провайдер Phrase и нажмите Connect, если соединение еще не установлено.

  4. В раскрывающемся списке URL-адрес исходной сущности — Пользовательское поле выберите пользовательское поле, созданное на шаге 1. Если провайдер не подключен, введите UID пользовательского поля вручную.

  5. Дополнительно В поле Базовый URL-адрес общедоступного сайта введите общедоступный домен сайта. Это необходимо только в том случае, если доступ к сайту осуществляется через домен, отличный от базового URL-адреса Drupal, например, через обратный прокси-сервер или промежуточную среду. Введенный домен заменяет хост в сгенерированном URL-адресе.

  6. Нажмите «Сохранить».

Если поле URL-адрес исходной сущности — Пользовательское поле пустое, URL-адрес не отправляется в Phrase TMS.

Если выбранное пользовательское поле не существует в организации или для него не задан тип URL, Drupal записывает предупреждение в журнал. Задание все равно создается.

Экспорт с этапа рабочего процесса

По умолчанию перевод экспортируется/извлекается после завершения последнего этапа рабочего процесса проекта Phrase TMS. Поле Export from workflow step переопределяет это, поэтому контент экспортируется сразу после завершения указанного этапа рабочего процесса.

Чтобы настроить этап экспорта:

  1. В Drupal перейдите в Translation и нажмите Providers.

  2. Откройте провайдер Phrase и нажмите Connect, если соединение еще не установлено.

  3. В раскрывающемся списке Export from workflow step выберите этап рабочего процесса, с которого нужно выполнить экспорт.

  4. Нажмите «Сохранить».

Если выбранный этап не является частью рабочего процесса данного проекта, плагин возвращается к первому этапу этого проекта. Оставьте поле пустым (или выберите «- Last step -») для использования поведения по умолчанию.

Перевод контента в Phrase — Drupal 8/9/10/11

Примечание

Из-за постоянных доработок пользовательский интерфейс может быть не совсем таким, как представлено в видео.

  1. В учетной записи Drupal нажмите пункт меню Translation, а затем Sources.

  2. Установите флажок рядом с контентом, который нужно перевести.

    Примечание

    Если документ не виден, убедитесь, что язык документа установлен как исходный.

  3. Выберите исходный и целевой языки и нажмите Запросить перевод.

    Откроется страница обзора заданий.

  4. Выберите конфигурацию Phrase в качестве Провайдера.

  5. В разделе Настройки оформления укажите Шаблон проекта (если применимо) и Срок сдачи.

    • В списке отображаются только те шаблоны проектов, которые соответствуют исходному языку и включают все целевые языки, включая локали.

    • Due Date означает конец дня и преобразуется в часовой пояс пользователя Phrase.

    • Выберите Сгруппировать все задания на перевод в одном проекте Phrase и Отправить все # заданий на перевод с одинаковыми настройками, чтобы сгруппировать все целевые языки в один проект.

      Рекомендации

      Чтобы проверить, какой коннектор использовался для создания задания, наведите курсор на три точки рядом с названием задания в таблице заданий.

  6. Чтобы заказать перевод, нажмите Submit to provider.

    Проект перевода создается на основе выбранного шаблона проекта.

  7. Дождитесь завершения перевода.

  8. Нажмите пункт меню Перевод и на вкладке Jobs выберите завершенный документ.

  9. Нажмите кнопку Manage для соответствующего документа.

  10. Нажмите кнопку Pull translations.

    Этот шаг необходим для импорта завершенных переводов в Drupal, так как статус завершения задания в Phrase TMS не приводит к автоматическому экспорту переведенного контента обратно в Drupal. Переводы получены из проекта, и статус задания изменен на Delivered.

  11. При необходимости выполните проверку.

  12. После проверки опубликуйте переводы.

Добавьте Phrase в качестве провайдера перевода в Drupal 7.

  1. Войдите в учетную запись Drupal 7 с установленным плагином TMGMT.

  2. Перейдите в раздел Configuration и нажмите Translation Management Translators в разделе Regional and language.

    Откроется экран Translation Management Translators.

  3. Нажмите Add Translator.

  4. Добавьте название метки и описание.

  5. В разделе Translator plugin выберите Phrase Connector for Drupal.

    Отобразятся настройки, специфичные для Phrase, а поле Phrasee Home URL будет предварительно заполнено значением https://cloud.memsource.com/web.

  6. Введите имя пользователя и пароль для Phrase.

  7. Дополнительно Укажите Remote Languages Mappings.

    Это позволяет сопоставить языки с теми, которые доступны на сайте (как настроено в разделе Languages в подразделе Regional and language).

  8. Нажмите Save translator.

    Конфигурация Translator создана.

Перевод контента в Phrase - Drupal 7

  1. В учетной записи Drupal нажмите пункт меню Translation и выберите вкладку Sources.

  2. Установите флажок рядом с контентом, который нужно перевести.

    Примечание

    Если документ не виден, убедитесь, что для него установлен исходный язык.

  3. Нажмите кнопку Request translation.

  4. Выберите целевой язык.

  5. В раскрывающемся списке, в разделе Translator, выберите конфигурацию Phrase.

  6. Дождитесь загрузки настроек Checkout Settings и выберите свой Project template.

    Примечание

    В списке отображаются только те шаблоны проектов, которые соответствуют исходному языку и включают все целевые языки, включая локали.

  7. Нажмите Отправить переводчику.

    Проект перевода создан в Phrase на основе выбранного шаблона проекта.

  8. Дождитесь завершения перевода в Phrase.

  9. Нажмите пункт меню Перевод и на вкладке Задания выберите документ, который был завершен.

  10. Нажмите ссылку управление для данного документа.

  11. Нажмите кнопку Получить переводы.

    Этот шаг необходим для импорта завершенных переводов в Drupal, так как статус завершения задания в Phrase TMS не приводит к автоматическому экспорту переведенного контента обратно в Drupal. Переводы получены обратно из проекта Phrase.

  12. При необходимости выполните проверку.

  13. После проверки опубликуйте переводы.

Была ли эта статья полезной?
★ ★ ★ ★ ★

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.