在大型企业中,可以分发创建网站所需的基础环境。有时,网站创建功能和用于创建这些网站的数字资产可能驻留在不同的部署中。一个原因可以是地理上分散的现有部署,这些部署需要协同工作。 另一个原因可能是收购导致了父公司希望共同使用的异质基础结构。
用户可以在Experience Manager Sites中创建网页。 Experience Manager Assets 是数字资产管理(DAM)系统,它为网站提供所需的资产。Experience Manager 现在通过集成和支持上述用 Sites 例 Assets。
在页面编辑器中编辑页面作为目标目标时,作者可以从充当资产源的不同Assets部署中无缝搜索、浏览和嵌入资产。 管理员创建具有Sites功能的Experience Manager部署与具有Assets功能的Experience Manager的另一个部署的一次性集成。
对于Sites作者,远程资产可以作为只读本地资产。 该功能可支持一次无缝搜索和使用多个远程资产。要在一次性的Sites部署中提供许多远程资产,请考虑批量迁移这些资产。 请参阅Experience Manager资产迁移指南。
在使用或配置此功能之前,请确保:
用户是每个部署中相应用户组的一部分。
对于Adobe Experience Manager部署类型,符合支持的标准之一。 Experience Manager 6.5可 Assets 以 Experience Manager 作为Cloud Service。有关此功能在Experience Manager as a Cloud Service中的工作方式的详细信息,请参阅以Experience Manager形式作为Cloud Service的连接资产。
Sites 作为Cloud Service | Experience Manager 6.5 Sites on AMS. | Experience Manager 6.5内 Sites 部部署 | |
---|---|---|---|
Experience Manager Assets作为Cloud Service | 支持 | 支持 | 支持 |
Experience Manager6.5 Assets on AMS. | 支持 | 支持 | 支持 |
Experience Manager6.5内 Assets 部部署 | 不支持 | 不支持 | 不支持 |
作者在内容查找器中搜索图像和以下类型的文档,并在页面编辑器中使用搜索的资产。 文档添加到Download
组件,图像添加到Image
组件。 作者还可以在扩展默认Download
或Image
组件的任何自定义Experience Manager组件中添加远程资源。 支持的格式有:
下面介绍了配置和使用该功能所涉及的各种角色,及其相应的用户组。本地范围用于作者创建网页的用例。 对于托管所需资产的 DAM 部署,使用远程范围。Sites作者获取这些远程资产。
角色 | 范围 | 用户组 | 演示中的用户名 | 要求 |
---|---|---|---|---|
Sites 管理员 | 本地 | Experience Manager administrators |
admin |
设置Experience Manager并配置与远程Assets部署的集成。 |
DAM 用户 | 本地 | Authors |
ksaner |
用于查看和复制在 /content/DAM/connectedassets/ 上获取的资产。 |
Sites 作者 | 本地 | Authors (在远程DAM上具有读访问权,在本地具有作者访问权 Sites) |
ksaner |
最终用户是Sites作者,他们使用此集成来提高其内容速度。 作者使用内容查找器在远程DAM中搜索和浏览资产,并在本地网页中使用所需的图像。 使用的 DAM 用户的 ksaner 凭据。 |
Assets 管理员 | 远程 | Experience Manager administrators |
admin 在远程 Experience Manager |
配置跨源资源共享 (CORS)。 |
DAM 用户 | 远程 | Authors |
ksaner 在远程 Experience Manager |
远程Experience Manager部署上的作者角色。 使用内容查找器在已连接资产中搜索和浏览资产。 |
DAM 分发人员(技术用户) | 远程 | Sites Authors |
ksaner 在远程 Experience Manager |
Experience Manager本地服务器(不是Sites作者角色)使用此远程部署用户代表Sites作者获取远程资产。 此角色与上述两个 ksaner 角色不同,它属于另一个不同的用户组。 |
Experience Manager管理员可以创建此集成。 创建后,用户组将建立使用该应用程序所需的权限。 用户组在Sites部署和DAM部署中定义。
要配置已连接资产和本地Sites连接,请执行以下步骤:
访问现有Sites部署或使用以下命令创建部署:
在JAR文件的文件夹中,在终端上执行以下命令以创建每个Experience Manager服务器。
java -XX:MaxPermSize=768m -Xmx4096m -jar <quickstart jar filepath> -r samplecontent -p 4502 -nofork -gui -nointeractive &
几分钟后,Experience Manager服务器开始成功。 将此Sites部署视为用于网页创作的本地计算机,例如https://[local_sites]:4502
。
确保在Sites部署和AMS的Assets部署中存在具有本地范围的用户和角色。 在Assets部署中创建一个技术用户,并将其添加到用户和涉及的组中提到的用户组。
访问https://[local_sites]:4502
的本地Sites部署。 单击工具 > 资产 > 连接的资产配置,并提供以下值:
https://[assets_servername_ams]:[port]
。remoteassets
文件夹。图:连接的资产的典型配置.
由于已经处理资产且已获取资产演绎版,因此请禁用工作流程启动器。调整本地(Sites)部署上的启动器配置,以排除从中获取远程资源的connectedassets
文件夹。
在Sites部署中,单击工具 > 工作流 > 启动器。
搜索工作流为 DAM 更新资产和 DAM 元数据写回的启动器。
选择工作流启动器,然后单击操作栏上的属性。
在属性向导中,将路径字段更改为以下映射,以更新其常规表达式以排除挂载点已连接资产。
之前 | 之后 |
---|---|
/content/dam(/((?!/subassets).)*/)renditions/original |
/content/dam(/((?!/subassets)(?!connectedassets).)*/)renditions/original |
/content/dam(/.*/)renditions/original |
/content/dam(/((?!connectedassets).)*/)renditions/original |
/content/dam(/.*)/jcr:content/metadata |
/content/dam(/((?!connectedassets).)*/)jcr:content/metadata |
在作者获取资产时,将会获取该资产在远程 部署中可用的所有演绎版。如果要为获取的资产创建更多演绎版,请跳过此配置步骤。将触发DAM更新资产工作流并创建更多演绎版。 这些演绎版仅在本地Sites部署中可用,在远程DAM部署中则不可用。
将Sites部署添加为远程Assets’ CORS配置上的允许的来源之一。
使用管理员凭据登录。 搜索 Cross-Origin
. 访问工具 > 运营 > Web 控制台。
要为Sites部署创建CORS配置,请单击AdobeGranite跨来源资源共享策略旁边的“资产添加”选项。
在字段允许的来源中,输入本地Sites的URL,即https://[local_sites]:[port]
。 保存配置。
网站作者使用内容查找器连接到DAM部署。 作者可以浏览、搜索以及拖动组件中的远程资产。要验证远程 DAM,请准备好管理员提供的 DAM 用户凭据。
作者可以在单个网页中使用本地DAM和远程DAM部署上的可用资产。 使用内容查找器,可在搜索本地 DAM 与搜索远程 DAM 之间切换。
只会获取远程资产的那些标记,这些标记具有与同一分类层次结构完全相同的对应标记,该分类层次结构在本地Sites部署中可用。 任何其他标记都将被丢弃。作者可以使用远程Experience Manager部署中显示的所有标记搜索远程资产,因为它会优惠全文搜索。
使用上述设置尝试创作体验,以了解该功能是如何运作的。使用您在远程 DAM 部署中选择的文档或图像。
通过从Experience Manager工作区访问资产 > 文件,导航到远程部署上的Assets接口。 或者,也可以在浏览器中访问 https://[assets_servername_ams]:[port]/assets.html/content/dam
。上传您选择的资产。
在Sites部署中,在右上角的用户档案激活器中,单击“模拟为]”。[提供 ksaner
作为用户名,选择提供的选项,然后单击确定。
打开 We.Retail 网页:Sites > We.Retail > us > en。编辑页面。或者,也可以在浏览器中访问 https://[aem_server]:[port]/editor.html/content/we-retail/us/en/men.html
以编辑页面。
单击页面左上角的切换侧面板。
打开资产选项卡,然后单击登录到已连接的资产。
提供凭据 – ksaner
作为用户名,password
作为密码。此用户对Experience Manager部署具有创作权限。
搜索您添加到 DAM 的资产。远程资产会显示在左侧面板中。筛选图像或文档,并进一步筛选支持的文档类型。拖动 Image
组件上的图像和 Download
组件上的文档。
在本地Sites部署中,获取的资源是只读的。 您仍可以使用Sites组件提供的选项来编辑获取的资产。 通过组件进行的编辑是无损的。
图:在远程 DAM 上搜索资产时,筛选文档类型和图像的选项.
如果异步获取资产且获取任务失败,会通知站点作者。在创作过程中甚至是创作后,作者可以在异步作业用户界面中,查看关于获取任务和错误的详细信息。
图:关于在后台进行的异步获取资产的通知。
发布页面时,Experience Manager将显示页面上使用的资产的完整列表。 请确保在发布时成功获取了远程资产。要检查每个获取的资产的状态,请查看异步作业用户界面。
即使未获取一个或多个远程资产,页面也会发布。使用该远程资产的组件发布为空。Experience Manager通知区域显示异步作业页中显示的错误通知。
在网页中使用后,获取的远程资源便可以被具有访问本地文件夹权限的用户搜索和使用。 获取的资源存储在本地文件夹中(上面的遍历中的connectedassets
)。 此外,还可通过内容查找器,搜索和查看本地存储库中的资产。
获取的资产可用作任何其他本地资产,但关联的元数据无法编辑。
Image
组件支持的编辑。资产是只读的。要排除常见错误方案的故障,请执行以下步骤:
如果无法从内容查找器搜索远程资产,请确保所需的角色和权限已到位。
由于一个或多个原因,从远程dam获取的资产可能无法发布到网页上。 它在远程服务器上不存在,缺少相应的权限来获取它,或者网络故障可能是原因。 确保资产未从远程DAM中删除。 确保拥有适当的权限,并满足先决条件。 重试将资产添加到页面并重新发布。 检查异步作业列表,查看是否发生了资产获取错误。
如果无法从本地Sites部署访问远程DAM部署,请确保允许跨站点Cookie。 如果跨站点Cookie被阻止,则Experience Manager的两个部署可能无法进行身份验证。 例如,在Incognito模式下,Google Chrome可能会阻止第三方cookie。 要允许Chrome浏览器中的cookie,请单击地址栏中的“眼睛”图标,导航到“站点不工作”>“阻止”,选择“远程DAM URL”,并允许登录令牌cookie。 或者,请参阅有关如何启用第三方cookies](https://support.google.com/chrome/answer/95647)的帮助。[