集成

Adobe Experience Manager - AEM (TMS)

文本由 Phrase Language AI 从英语机器翻译而得。

包含在

  • 企业套餐

关于许可问题,请联系销售团队

包含在

  • Enterprise 套餐(原)

关于许可问题,请联系销售团队

支持的版本

Adobe Experience Manager 的 Phrase 翻译插件遵循与 Adobe Experience Manager 相同的产品支持周期。请参见 https://helpx.adobe.com/support/programs/eol-matrix.html 以获取支持周期的信息。

一旦 Adobe Experience Manager 版本达到核心支持的结束,Phrase 将不再维护该插件。安装程序将可用,但不会实施进一步的改进或修复。

  • 插件版本 2.x 支持 6.5。

  • 插件版本 3.x 支持 AEM 作为云服务。

插件发布说明

Phrase 配置

配置上下文预览

上下文预览功能提供 CAT 网页编辑器和 CAT 桌面编辑器中原始或翻译文本的实时预览。

支持表格、列、各种图形、格式和字体。该功能旨在提供翻译时的上下文,并不是原始或完成文档的完美表示;一些视觉差异是可以预期的。它还可以通过在访问和安全设置中启用/禁用 允许在编辑器中加载外部内容 选项来影响。

Phrase 要求:

  • 通过企业防火墙访问本地安装。

  • 验证进入创作环境。

本地安装的防火墙配置:

  • 安装必须可以从以下 IP 地址访问:

    34.243.87.13, 34.248.197.209, 108.129.22.31, 3.248.158.93

  • 域名必须能够被外部解析。

注释

某些HTML标签存在风险,CAT编辑器在显示预览时会将其从此HTML中删除。这是为了确保用户的数据隐私和安全。

被删除的标签示例包括FORMIFRAMESCRIPTSVGVIDEOEMBEDOBJECT或背景图像CSS属性。

Phrase TMS 设置

前提条件:创建一个具有查看未发布页面所需最低权限的Adobe Experience Manager用户。

提示

创建一个名为短语预览的新用户,并将该用户添加到作者组。

  1. 在设置Setup_gear.png页面,下拉到集成部分。

  2. 单击连接器

    连接器页面打开。

  3. 点击新连接器

    创建连接器页面打开。

  4. 提供连接的名称,并将类型更改为Adobe Experience Manager实时预览

  5. 输入主机

    使用Adobe Experience Manager安装的主机地址(例如,https://aem-author.example.org/或https://author-X-Y.adobeaemcloud.com/)。

    域名必须能够在外部解析(不是内部网域)。

  6. 输入用户名和密码。

  7. 要修改页面HTML中包含的链接,请在正则表达式中提供URL重写规则

    例如:

    要在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: (''))将被重写。

  8. 点击保存

    连接器添加到了连接器页面的列表中。

注释

某些HTML标签存在风险,CAT编辑器在显示预览时会将其从此HTML中删除。这是为了确保用户的数据隐私和安全。

被删除的标签示例包括FORMIFRAMESCRIPTSVGVIDEOEMBEDOBJECT或背景图像CSS属性。

配置翻译工作流

要配置Adobe Experience Manager作业处理,请创建一个根据您的需求配置的项目模板:

  • 访问和安全 下,激活 允许在 Phrase CAT 编辑器中加载外部内容 选项。

如果使用旧版本,则需要创建和验证一个 服务 和一个 提交人门户。要验证配置,请按照以下步骤操作:

  1. 打开一个未完成的翻译项目。

  2. 导出 菜单中选择 工作

  3. 在下载的 zip 文件中找到包含源文本的 .XML 文件。

  4. 在 Phrase 中,导航到用于集成的 提交人门户 并打开列出的 URL。

  5. 完成 SP 表单,上传 .XML 文件,验证电子邮件并提交。

  6. 验证新项目是否根据配置从项目模板创建。

AEM 配置

安装插件

本地 AEM

  1. 如果从 6.2 或 6.3 迁移到 6.4 及以上版本,请从经典 UI 管理工具中移除所有旧版云服务配置 (/miscadmin#/etc/cloudservices/memsource-translation)

    所有配置从旧版云服务 > Memsource 翻译插件消失。

  2. 工具部署 中,转到

  3. 如果适用,卸载插件的先前版本。

  4. 选择 上传包 并上传安装文件。

  5. 检查 强制上传 并提交。

AEM 作为云服务

如果插件已安装,请跳至第 4 步。

  1. 将基于本地文件系统的 Maven 存储库添加到 AEM 云服务项目根目录 pom.xml

    <repositories>
    ...
      <repository>
        <id>project.local</id>
        <name>项目</name>
        <url>file:${maven.multiModuleProjectDirectory}/repository</url>
      </repository>
    ...
    </repositories>
  2. 将插件依赖项添加到 all/pom.xml

    <dependency>
      <groupId>com.memsource</groupId>
      <artifactId>aem-memsource-plugin.all</artifactId>
      <version>X.X.X</version>
      <type>zip</type>
    </dependency>
  3. 将嵌入块添加到 all/pom.xml -> filevault-package-maven-plugin 配置:

    ...
    <plugin>
      <groupId>org.apache.jackrabbit</groupId>
      <artifactId>filevault-package-maven-plugin</artifactId>
      <extensions>true</extensions>
      <configuration>
      <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>
    ...
  4. 将插件添加到本地 Maven 存储库。从 AEM 云服务项目根目录运行以下命令,将 {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
    
  5. 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添加为翻译服务提供商来告诉系统Phrase的存在,并指定如何连接到TMS。

  • 通过配置翻译集成配置来告诉Adobe Experience Manager何时以及如何使用Phrase。

    示例:

    对高可见性内容使用Phrase,但对社区内容使用机器翻译供应商。

将Phrase添加为翻译服务提供商

按照以下步骤操作:

  1. 工具常规中,转到配置浏览器

  2. 为每个Phrase服务创建一个配置容器(例如,一个用于人工翻译的配置,另一个用于仅机器翻译的配置)。

  3. 云服务中,转到翻译云服务

  4. 展开conf目录。

  5. 创建一个新配置并输入以下信息:

    • 主机名:默认URL是https://cloud.memsource.com/web/,但如果您或LSP使用自定义URL,则可能会有所不同。

    • 用户名密码(必须在项目经理角色中,并在用户权限中启用修改全局服务器设置选项)。

    点击连接

  6. 选择其他选项并关闭配置。

    • 将所有翻译工作集中在一个Phrase项目中 

      在一个AEM项目中的所有翻译工作也将在一个Phrase项目中创建。

      重要

      如果同时在Phrase 项目模板设置中启用了将工作设置为完成一旦预翻译将项目设置为完成一旦所有工作完成,则此选项无法正常工作。

    • 在导入到AEM后将Phrase工作状态设置为已交付 

    • 生成分析 

      如果处于活动状态,一旦翻译工作被发送,导入文件时会自动生成分析。分析始终会生成按语言,无论项目模板设置如何。 

    • 生成报价 

      如果激活了分析的自动生成,可以根据这些分析生成报价。

如果使用旧版本,服务提交者门户信息也将是必需的。

设置翻译集成

使用AEM的Phrase翻译插件时,翻译工作中的所有文件都将提交进行翻译,并因此从Phrase返回。使用项目翻译集成配置,以防止非可翻译资产或参考材料被包含在项目中。

  1. 在工具中,转到云服务,点击翻译云服务

  2. 创建一个专门用于翻译的新配置。

    • 确保翻译组件字符串翻译标签未被选中。

    • 翻译页面资产设置为不翻译

    • 资产选项卡上,将翻译工作流设置为不翻译

  3. 如果项目仍包含非可翻译资产或参考材料,请在Phrase中直接标记并删除它们。

将翻译集成应用于站点

使用站点分类法的不同部分配置默认的Phrase翻译提供者。在站点的根节点配置服务商。所有子页面将继承该设置。在需要使用不同服务商配置的节点上覆盖该设置(例如,整个站点使用人工翻译,但社区部分使用机器翻译)。

要应用翻译集成:

  • 高级选项卡上,选择新创建的配置作为云配置。

从这些页面添加内容时,仅会添加可译内容。如果从参考面板创建项目,它将自动设置为使用与根页面关联的云配置。

提交内容以进行翻译

要提交内容(站点、资产)进行翻译,请在Adobe Experience Manager中创建翻译项目。项目可以在项目部分手动创建,或使用内置工作流以减少工作量。

要通过内置工作流准备项目以进行提交,请按照以下步骤操作:

  1. 站点视图中,导航到页面,选择它,并打开参考面板

  2. 点击语言副本并展开轨道底部的创建和翻译部分。

  3. 选择目标语言,选择性地取消选中选择所有子页面

  4. 选择创建多语言翻译项目

    如果有多个目标语言,将为每种语言创建一个单独的项目。

  5. 输入项目标题并点击创建

  6. 项目部分导航到项目并打开它。

  7. 点击第一个图块上的省略号以打开高级项目设置。

    如果配置正确,上述步骤中创建的配置将被引用。

  8. 要提交工作,请从工作图块菜单中选择 开始

    新的项目将在几分钟内创建。

    • 导入后,提供商将从项目模板中分配,AEM 工作项状态设置为 已提交翻译

    • 一旦工作被提供商接受,AEM 工作项状态将更改为 翻译进行中

    • 如果工作被删除或取消,AEM 工作项状态将更改为 已取消

    提示

    Adobe Experience Manager 按照在 翻译平台配置 中配置的计划轮询工作状态更新,该配置可以通过 Web 控制台 访问。

    调度程序 Cron 属性设置为频繁运行(例如 0 0/5 * * * ? * 每 5 分钟触发一次翻译工作状态刷新)。

    刷新项目详细信息页面会强制进行拉取。

  9. 在 Phrase 中,翻译项目工作并将其状态设置为 已完成。完成后,工作将被导入回 AEM。

  10. 如果被拒绝,工作的第一个工作流步骤将设置为 已发送电子邮件,其余工作流步骤设置为 新建

  11. 一旦 AEM 工作项被接受,工作状态将更新为 已交付,如插件设置中配置。

有关使用参考面板创建翻译项目的更多详细信息,请参见 Adobe 文档

杂项

自定义语言映射

本地 AEM

要将 Adobe Experience Manager 语言映射到 Phrase 中的不同语言(例如 zh 到 zh_tw),请按照以下步骤操作。

该映射适用于源语言和目标语言。

  1. 打开 CRXDE (/crx/de/index.jsp)。

  2. 浏览到 /apps/memsource-connector/language-mapping/ 文件夹。

  3. 创建一个新节点。

  4. 使用 Adobe Experience Manager 语言代码作为 Name (例如 zh),保持 Type: nt:unstructured

  5. 添加属性:

    • Name: memsourceLanguage

    • Type字符串

    • : 语言代码 (例如 zh_tw)

  6. 点击 保存所有

未映射的语言代码将按原样发送。

AEM 作为云服务

要在 AEM Cloud Services 中添加语言映射,请按照以下步骤操作:

  1. /conf/aem-memsource-plugin/language-mapping/ 文件夹中创建一个 .content.xml 文件。

  2. 打开创建的文件并将以下内容复制到其中:

    <?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"/>
  3. /conf/aem-memsource-plugin/language-mapping/zh-cn 文件夹中创建一个 .content.xml 文件。

  4. 打开创建的文件并将以下内容复制到其中:

    <?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>
  5. 将前面步骤中创建的路径添加到位于 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>

项目 ID

一旦翻译作业被提交,项目 ID 和 UID 将存储在 /content/projects/project-name/jcr:content/dashboard/gadgets/translationjob 中,作为 PROPERTY_MEMSOURCE_PROJECT_IDPROPERTY_MEMSOURCE_PROJECT_UID 属性。

在 AEM 环境或 API 中使用这些 ID 以扩展插件功能。

这篇文章有帮助吗?

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.