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 作为云服务。
上下文预览功能提供 CAT 网页编辑器和 CAT 桌面编辑器中原始或翻译文本的实时预览。
支持表格、列、各种图形、格式和字体。该功能旨在提供翻译时的上下文,并不是原始或完成文档的完美表示;一些视觉差异是可以预期的。它还可以通过在访问和安全设置中启用/禁用 允许在编辑器中加载外部内容 选项来影响。
Phrase 要求:
-
通过企业防火墙访问本地安装。
-
验证进入创作环境。
本地安装的防火墙配置:
-
安装必须可以从以下 IP 地址访问:
34.243.87.13, 34.248.197.209, 108.129.22.31, 3.248.158.93
-
域名必须能够被外部解析。
注释
某些HTML标签存在风险,CAT编辑器在显示预览时会将其从此HTML中删除。这是为了确保用户的数据隐私和安全。
被删除的标签示例包括FORM
、IFRAME
、SCRIPT
、SVG
、VIDEO
、EMBED
、OBJECT
或背景图像CSS属性。
前提条件:创建一个具有查看未发布页面所需最低权限的Adobe Experience Manager用户。
提示
创建一个名为短语预览的新用户,并将该用户添加到作者组。
-
在设置
页面,下拉到 部分。
-
单击连接器。
页面打开。
-
点击新连接器。
页面打开。
-
提供连接的名称,并将类型更改为Adobe Experience Manager实时预览。
-
输入主机。
使用Adobe Experience Manager安装的主机地址(例如,https://aem-author.example.org/或https://author-X-Y.adobeaemcloud.com/)。
域名必须能够在外部解析(不是内部网域)。
-
输入用户名和密码。
-
要修改页面HTML中包含的链接,请在正则表达式中提供 。
例如:
-
点击保存。
连接器添加到了
页面的列表中。
注释
某些HTML标签存在风险,CAT编辑器在显示预览时会将其从此HTML中删除。这是为了确保用户的数据隐私和安全。
被删除的标签示例包括FORM
、IFRAME
、SCRIPT
、SVG
、VIDEO
、EMBED
、OBJECT
或背景图像CSS属性。
如果插件已安装,请跳至第 4 步。
-
将基于本地文件系统的 Maven 存储库添加到 AEM 云服务项目根目录 pom.xml:
<repositories> ... <repository> <id>project.local</id> <name>项目</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>
-
将嵌入块添加到 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添加为翻译服务提供商来告诉系统Phrase的存在,并指定如何连接到TMS。
-
通过配置翻译集成配置来告诉Adobe Experience Manager何时以及如何使用Phrase。
示例:
按照以下步骤操作:
-
在
, 中,转到 。 -
为每个Phrase服务创建一个配置容器(例如,一个用于人工翻译的配置,另一个用于仅机器翻译的配置)。
-
在
中,转到 。 -
展开
目录。 -
创建一个新配置并输入以下信息:
-
主机名:默认URL是https://cloud.memsource.com/web/,但如果您或LSP使用自定义URL,则可能会有所不同。
-
用户名和密码(必须在项目经理角色中,并在用户权限中启用修改全局服务器设置选项)。
点击连接。
-
-
选择其他选项并关闭配置。
-
在一个AEM项目中的所有翻译工作也将在一个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 语言代码作为 Name (例如 zh),保持 Type: nt:unstructured。
-
添加属性:
-
Name: memsourceLanguage
-
Type:字符串
-
值: 语言代码 (例如 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>
-
将前面步骤中创建的路径添加到位于
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>