适用于 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 as a Cloud Service。
上下文预览功能可在 CAT Web Editor 和 CAT Desktop Editor 中实时预览原文或译文。
支持表格、列、各种图形、格式和字体(如果由用户安装)。此功能旨在在翻译时提供上下文,并非原文或已完成文档的完美呈现;预计会出现一些视觉差异。它也可能受到在“访问和安全”设置中启用/禁用 允许在编辑器中加载外部内容 选项的影响。
Phrase 要求:
-
穿过 Enterprise 防火墙以访问本地安装。
-
验证进入创作环境。
本地安装的防火墙配置:
-
安装必须能够从 Phrase 服务器 IP 地址访问。请参阅Phrase 服务器 IP 地址以获取当前列表。
-
领域名称必须能够在外部解析。
注释
某些 HTML 标记存在风险,CAT Editor 在显示预览时会将其从该 HTML 中删除。这是为了确保用户的数据隐私和安全。
已删除标记的示例包括 FORM、IFRAME、SCRIPT、SVG、VIDEO、EMBED、OBJECT 或 background-image CSS 属性。
先决条件:创建一个具有查看未发布页面所需最低权限的 Adobe Experience Manager 用户。
提示
创建一个名为 phrase-preview 的新用户,并将该用户添加到 作者 组中。
-
在设置
页面,下拉到部分。
-
单击连接器。
页面打开。
-
点击新建连接器。
页面随即打开。
-
将类型更改为Adobe Experience Manager Live Preview并为连接器提供名称。
-
输入主机。
使用 Adobe Experience Manager 安装的主机地址(例如,https://aem-author.example.org/ 或 https://author-X-Y.adobeaemcloud.com/)。
领域名称必须能够在外部解析(不能是内网领域)。
-
输入用户名和密码。
-
要修改页面 HTML 中包含的链接,请在正则表达式中提供。
例如:
-
点击保存。
连接器添加到了页面的列表中。
注释
某些 HTML 标记存在风险,CAT Editor 在显示预览时会将其从该 HTML 中删除。这是为了确保用户的数据隐私和安全。
已删除标记的示例包括 FORM、IFRAME、SCRIPT、SVG、VIDEO、EMBED、OBJECT 或 background-image CSS 属性。
要配置 Adobe Experience Manager 工作处理,请创建一个根据您的需求配置的项目模板:
-
在 下,激活 允许在 Phrase CAT Editor 中加载外部内容 选项。
如果使用原版本,则需要创建并验证一个 服务 和一个 Submitter portal。要验证配置,请遵循以下步骤:
-
打开一个未完成的翻译项目。
-
从 磁贴菜单中选择 导出。
-
在下载的 zip 文件中找到包含原文的 .XML 文件。
-
在 Phrase 中,导航至用于集成的 并打开列出的 URL。
-
填写 SP 表单,上传 .XML 文件,验证电子邮件并提交。
-
验证新项目是否已按配置从项目模板中创建。
如果已安装插件,请跳转至步骤 4。
-
将基于本地文件系统的 maven 存储库添加到 AEM 云服务项目根目录 pom.xml 中:
<repositories> ... <repository> <id>project.local</id> <name>project</name> <url>file:${maven.multiModuleProjectDirectory}/repository</url> </repository> ... </repositories> -
将插件依赖项添加到 all/pom.xml 中:
<dependency> <groupId>com.memsource</groupId> <artifactId>aem-memsource-plugin.all</artifactId> <version>X.X.X</version> <type>zip</type> </dependency>
-
将 embedded 块添加到 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> ... -
将该插件添加到本地 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 -
在 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,告知系统 Phrase 的存在。
-
通过配置翻译集成配置,告知 Adobe Experience Manager 何时以及如何使用 Phrase。
示例:
请遵循以下步骤:
-
在 、 中,转到 。
-
为每个 Phrase 服务创建一个配置容器(例如,一个用于人工翻译的配置,另一个用于纯机器翻译的配置)。
-
在 中,转到 。
-
展开 目录。
-
创建一个新配置并输入以下信息:
-
Hostname:默认 URL 为 https://cloud.memsource.com/web/,但如果您或服务商使用自定义 URL,则可能会有所不同。
-
Username 和 Password(必须具有 PM 角色,并在用户权限中启用了 Modify global server settings 选项)。
点击 Connect。
-
-
选择其他选项并关闭配置。
-
一个 AEM 项目内的所有翻译工作也将在一个 Phrase 项目内创建。
重要
如果同时在 Phrase 项目模板<3> 设置中启用了 和 ,则此选项无法正常工作。
-
-
如果处于可用状态,一旦发送翻译工作,文件导入时就会自动生成分析。无论项目模板设置如何,分析始终 按语言 生成。
-
如果激活了自动生成分析功能,则可以基于这些分析生成报价。
-
如果使用原版本,则还需要 服务 和 Submitter portal<2> 信息。
要提交内容(站点、资产)以进行翻译,请在 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 中添加语言映射,请按照以下步骤操作:
-
在
/conf/aem-memsource-plugin/language-mapping/文件夹中创建一个.content.xml文件。 -
打开创建的文件并将以下内容复制到其中:
<?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"/> -
在
/conf/aem-memsource-plugin/language-mapping/zh-cn文件夹中创建一个.content.xml文件。 -
打开创建的文件并将以下内容复制到其中:
<?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> -
将先前步骤中创建的路径添加到位于
ui.content/src/main/content/META-INF/vault/filter.xml的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>