-
План Enterprise (Устаревшая версия)
Свяжитесь с отделом продаж по вопросам лицензирования.
Плагин Phrase Translation для Adobe Experience Manager придерживается тех же периодов поддержки продуктов, что и Adobe Experience Manager. Информацию о периодах поддержки см. на странице https://helpx.adobe.com/support/programs/eol-matrix.html.
Как только версия Adobe Experience Manager достигает конца основной поддержки, компания Phrase прекращает поддержку плагина. Установщик останется доступным, однако дальнейшие улучшения и исправления не будут реализованы.
-
Версия плагина 2.x поддерживает 6.5.
-
Версия плагина 3.x поддерживает AEM as a Cloud Service.
Функция контекстного предварительного просмотра обеспечивает просмотр исходного или переведенного текста в режиме реального времени как в веб-редакторе CAT, так и в настольном редакторе CAT.
Поддерживаются таблицы, столбцы, различные графические элементы, форматирование и шрифты (если они установлены пользователями). Эта функция предназначена для обеспечения контекста при переводе и не является идеальным отображением исходного или готового документа; возможны некоторые визуальные различия. На нее также может влиять включение/отключение параметра Разрешить загрузку внешнего контента в редакторах в настройках доступа и безопасности.
Требования Phrase:
-
Обеспечьте прохождение трафика через корпоративный брандмауэр для доступа к локальной установке.
-
Авторизуйтесь в среде авторинга.
Конфигурация брандмауэра для локальной установки:
-
Установка должна быть доступна с IP-адресов сервера Phrase. Обратитесь к разделу IP-адреса серверов Phrase для получения актуального списка.
-
Доменное имя должно разрешаться извне.
Примечание
Некоторые HTML-теги представляют риск, поэтому редактор CAT удаляет их из этого HTML при отображении предварительного просмотра. Это необходимо для обеспечения конфиденциальности и безопасности данных пользователя.
Примеры удаляемых тегов: FORM, IFRAME, SCRIPT, SVG, VIDEO, EMBED, OBJECT или свойства CSS background-image.
Предварительное условие: Создайте пользователя Adobe Experience Manager с минимальными правами, необходимыми для просмотра неопубликованных страниц.
Рекомендации
Создайте нового пользователя с именем phrase-preview и добавьте его в группу Authors.
-
Со страницы настроек
прокрутите вниз до раздела .
-
Нажмите на «Коннекторы».
Откроется страница .
-
Нажмите «Новый коннектор».
Откроется страница .
-
Измените Тип на Adobe Experience Manager Live Preview и укажите имя для коннектора.
-
Введите Хост.
Используйте адрес хоста установки Adobe Experience Manager (например, https://aem-author.example.org/ или https://author-X-Y.adobeaemcloud.com/).
Доменное имя должно разрешаться извне (не интранет-домен).
-
Введите имя пользователя и пароль.
Единый вход (SSO) и двухфакторная аутентификация (2FA) не поддерживаются. Если для учетной записи Drupal принудительно используются SSO или 2FA, используйте выделенную сервисную учетную запись, для которой они не требуются.
-
Чтобы изменить ссылки, содержащиеся в HTML страницы, укажите в формате 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: ('')) будут перезаписаны. -
Нажмите «Сохранить».
Коннектор добавлен в список на странице .
Удалить коннектор
Чтобы удалить коннектор:
-
На странице выберите коннектор, который нужно удалить.
-
Нажмите Удалить.
Откроется окно .
-
Введите «delete» и нажмите Удалить.
Коннектор удалён, и отображается список коннекторов.
Примечание
Коннектор нельзя удалить, пока он связан с незавершенными заданиями в проекте, включая задания, находящиеся в корзине. Попытка удаления такого коннектора приведет к ошибке «Не удалось удалить коннектор».
Решение: Откройте проект, связанный с коннектором, и завершите или удалите все оставшиеся задания. Перейдите в и очистите ее, чтобы удалить все задания, которые все еще связаны с коннектором. Повторите попытку удаления коннектора.
Примечание
Некоторые HTML-теги представляют риск, поэтому редактор CAT удаляет их из этого HTML при отображении предварительного просмотра. Это необходимо для обеспечения конфиденциальности и безопасности данных пользователя.
Примеры удаляемых тегов: FORM, IFRAME, SCRIPT, SVG, VIDEO, EMBED, OBJECT или свойства CSS background-image.
Чтобы настроить обработку заданий Adobe Experience Manager, создайте шаблон проекта, настроенный в соответствии с вашими потребностями:
-
В разделе активируйте параметр Разрешить загрузку внешнего контента в редакторе Phrase CAT.
При использовании устаревших версий необходимо создать и проверить службу и портал отправителя. Чтобы проверить конфигурацию, выполните следующие действия:
-
Откройте незавершенный проект перевода.
-
В меню плитки выберите Экспорт.
-
Найдите файл .XML, содержащий исходный текст, в загруженном ZIP-файле.
-
В Phrase перейдите на , используемые для интеграции, и откройте указанный URL-адрес.
-
Заполните форму SP, загрузите файл .XML, подтвердите адрес электронной почты и отправьте.
-
Убедитесь, что новый проект был создан на основе шаблона проекта в соответствии с конфигурацией.
Загрузите последнюю версию пакета плагина со страницы в Phrase, используя кнопку Download. Плагин доступен только организациям, которые его приобрели.
-
При миграции с версии 6.2 или 6.3 на 6.4 и выше удалите все конфигурации Legacy Cloud Services из инструмента Classic UI Admin (/miscadmin#/etc/cloudservices/memsource-translation)
Все конфигурации исчезнут из Legacy Cloud Services > Memsource Translation Plugin for AEM.
-
В , перейдите в Packages.
-
Удалите предыдущую версию плагина, если применимо.
-
Выберите Upload package и загрузите установочный файл.
-
Установите флажок Force Upload и отправьте.
Если плагин уже установлен, перейдите к шагу 4.
-
Добавьте локальный репозиторий maven на основе файловой системы в корень проекта облачной службы AEM pom.xml:
repositories { хранилище <id>project.local</id> <name>project</name> <url>file:${maven.multiModuleProjectDirectory}/repository</url> хранилище repositories { -
Добавьте зависимость плагина в all/pom.xml:
<dependency> <groupId>com.memsource</groupId> <artifactId>aem-memsource-plugin.all</artifactId> <version>X.X.X</version> <type>zip</type> </dependency>
-
Добавьте встроенный блок в конфигурацию all/pom.xml -> filevault-package-maven-plugin:
плагин <groupId>org.apache.jackrabbit</groupId> <artifactId>filevault-package-maven-plugin</artifactId> <extensions>true</extensions> Конфигурация <group>my_packages</group> <embeddeds> <embedded> <groupId>com.memsource</groupId> <artifactId>aem-memsource-plugin.all</artifactId> <type>zip</type> <target>/apps/aem-memsource-plugin-packages/application/install</target> </embedded> -
Добавьте плагин в локальный репозиторий Maven. Выполните следующую команду из корневого каталога проекта AEM cloud service, заменив заполнитель
{memsource.plugin.path}на путь к плагину (например,/tmp/aem-memsource-plugin.all-3.0.1.zip):mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile={memsource.plugin.path} -DlocalRepositoryPath=./repository/ -Dpackaging=zip -
Установите правильную версию плагина в all/pom.xml (например, 3.0.1):
<dependency> <groupId>com.memsource</groupId> <artifactId>aem-memsource-plugin.all</artifactId> <version>3.0.1</version> <type>zip</type> </dependency>
Настройте плагин
Требуются две конфигурации:
-
Сообщите системе о существовании Phrase, добавив его в качестве поставщика услуг перевода и указав способ подключения к TMS.
-
Сообщите Adobe Experience Manager, когда и как использовать Phrase, настроив конфигурацию интеграции перевода.
Пример:
Выполните следующие действия:
-
В разделе , перейдите к .
-
Создайте контейнер конфигурации для каждой службы Phrase (например, одну конфигурацию для перевода человеком и отдельную конфигурацию только для машинного перевода).
-
В разделе перейдите к .
-
Разверните каталог .
-
Создайте новую конфигурацию и введите следующую информацию:
-
Hostname: URL-адрес по умолчанию — https://cloud.memsource.com/web/, но он может отличаться, если вы или LSP используете пользовательский URL-адрес.
-
Username и Password (должны быть в роли PM с включённой опцией Modify global server settings в правах пользователя).
Нажмите Connect.
-
-
Выберите другие параметры и закройте конфигурацию.
-
Все задания на перевод в рамках одного проекта AEM также будут созданы в рамках одного проекта Phrase.
Важно
Эта опция работает некорректно, если в настройках шаблона проекта Phrase одновременно включены параметры и .
-
-
Если этот параметр активен, то после отправки задания на перевод анализы создаются автоматически при импорте файлов. Анализы всегда создаются по языкам, независимо от настроек шаблона проекта.
-
Если активировано автоматическое создание анализов, на их основе можно создавать расценки.
-
При использовании устаревших версий также потребуется информация о службе и портале отправителя.
При использовании плагина Phrase Translation для AEM все файлы в заданиях на перевод отправляются на перевод и, таким образом, возвращаются из Phrase. Используйте конфигурацию Интеграция перевода проекта, чтобы предотвратить включение в проекты ресурсов или справочных материалов, не подлежащих переводу.
-
В разделе «Инструменты» перейдите в , нажмите Translation Cloud Services.
-
Создайте новую конфигурацию специально для перевода.
-
Убедитесь, что параметры и не выбраны.
-
Установите для параметра значение Не переводить.
-
На вкладке установите для параметра значение Не переводить.
-
-
Если в проекте все еще содержатся непереводимые ресурсы или справочные материалы, отметьте и удалите их непосредственно в Phrase.
Настройте поставщика перевода Phrase по умолчанию для различных частей таксономии сайта. Настройте поставщика в корневом узле сайта. Все дочерние страницы унаследуют этот параметр. Переопределите параметр в узле, для которого требуется использовать другую конфигурацию поставщика (например, для всего сайта используется перевод человеком, а для раздела сообщества — машинный перевод).
Чтобы применить интеграцию перевода:
При добавлении контента с этих страниц будет добавлен только переводимый контент. Если проект создан на , он будет автоматически настроен на использование облачной конфигурации, связанной с корневой страницей.
Чтобы отправить контент (сайты, ресурсы) на перевод, создайте проект перевода в Adobe Experience Manager. Проекты можно создавать вручную в разделе «Проекты» или использовать встроенные рабочие процессы для минимизации усилий.
Чтобы подготовить проект к отправке через встроенные рабочие процессы, выполните следующие действия:
-
В представлении перейдите на страницу, выберите ее и откройте .
-
Нажмите Языковые копии и разверните раздел Создать и перевести в нижней части панели.
-
Выберите целевые языки, при необходимости снимите флажок Выбрать все подстраницы.
-
Выберите Создать многоязычный проект перевода.
Если выбрано несколько целевых языков, для каждого языка будет создан отдельный проект.
-
Введите название проекта и нажмите Создать.
-
Перейдите к проекту в разделе и откройте его.
-
Нажмите на многоточие на первой плитке, чтобы открыть дополнительные параметры проекта.
При правильной настройке будут использоваться конфигурации, созданные на предыдущих шагах.
-
Чтобы отправить задание, выберите Начать в меню плитки задания.
Новый проект будет создан в течение нескольких минут.
-
После импорта поставщики назначаются из шаблона проекта, а для элемента задания AEM устанавливается статус Передано на перевод.
-
Как только задание принимается провайдером, статус элемента задания AEM меняется на Перевод в процессе.
-
Статус элемента задания AEM меняется на Отмена, если задание удалено или отменено.
Рекомендации
Adobe Experience Manager опрашивает обновление статуса задания по расписанию, которое настраивается в , доступной через .
Установка свойства для частого запуска (например,
0 0/5 * * * ? *запускает обновление статуса задания перевода каждые 5 минут).Обновление страницы сведений о проекте принудительно вызывает извлечение.
-
-
В Phrase переведите задания проекта и установите для них статус . После завершения задания импортируются обратно в AEM.
-
В случае отклонения первый этап рабочего процесса задания устанавливается на Отправлено, а остальные этапы рабочего процесса — на Новое.
-
Как только элемент задания AEM принят, статус задания обновляется до Доставлено, как настроено в параметрах плагина.
Более подробную информацию о создании проектов перевода с помощью панели ссылок см. в документации Adobe.
Чтобы сопоставить языки Adobe Experience Manager с другими языками в Phrase (например, zh с zh_tw), выполните следующие действия.
Сопоставление применяется как к исходным, так и к целевым языкам.
-
Откройте CRXDE (
/crx/de/index.jsp). -
Перейдите в папку
/apps/memsource-connector/language-mapping/. -
Создайте новый узел.
-
Используйте код языка Adobe Experience Manager в качестве имени (например, zh), сохраните Тип: nt:unstructured.
-
Добавьте свойство:
-
Имя: memsourceLanguage
-
Тип Строка
-
Значение: код языка (например, zh_tw)
-
-
Нажмите Сохранить все.
Несопоставленные коды языков отправляются в исходном виде.
Чтобы добавить сопоставление языков в AEM Cloud Services, выполните следующие действия:
-
Создайте файл
.content.xmlв папке/conf/aem-memsource-plugin/language-mapping/. -
Откройте созданный файл и скопируйте в него следующее:
<?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" jcr:primaryType="sling:Folder"/> -
Создайте файл
.content.xmlв папке/conf/aem-memsource-plugin/language-mapping/zh-cn. -
Откройте созданный файл и скопируйте в него следующее:
<?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0" jcr:primaryType="nt:unstructured" memsourceLanguage="zh_cn"> </jcr:root> -
Добавьте пути, созданные на предыдущих шагах, в файл
filter.xml, расположенный по адресуui.content/src/main/content/META-INF/vault/filter.xml:<?xml version="1.0" encoding="UTF-8"?> <workspaceFilter version="1.0"> <filter root="/conf/aem-memsource-plugin" mode="update"/> <filter root="/conf/aem-memsource-plugin/language-mapping" mode="update"/> </workspaceFilter>
После отправки задания на перевод идентификатор проекта и UID сохраняются в /content/projects/project-name/jcr:content/dashboard/gadgets/translationjob в качестве свойств PROPERTY_MEMSOURCE_PROJECT_ID и PROPERTY_MEMSOURCE_PROJECT_UID.
Используйте эти идентификаторы для отображения в среде AEM или в API для расширения функциональности плагина.
|
Проблема |
Причина(-ы) |
Решение |
|---|---|---|
|
Cloud Manager сообщает о предупреждении «Query Without Index» для запроса по |
Коннектор Phrase AEM находит узлы заданий на перевод по |
Добавьте определение пользовательского индекса Oak/Lucene типа |