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 Web 编辑器和 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项目中创建。
重要
如果同时启用和,此选项将无法正常工作。
-
-
如果启用,一旦发送翻译工作,导入文件时将自动生成分析。分析始终根据语言生成,无论项目模板设置如何。
-
如果启用自动生成分析,可以根据这些分析生成报价。
-
要提交内容(网站、资产)进行翻译,请在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>