使用动态嵌入式序列 using-dynamic-embedded-sequence
使用动态嵌入式序列涵盖以下主题:
- 概述
- 在AEM Screens中使用动态嵌入式体验
- 查看结果
- 限制用户和修改ACL
概述 overview
动态嵌入式序列 是为遵循父子层次结构的大型项目创建的,其中子项在位置文件夹中引用,而不是在渠道文件夹中引用。 它允许用户通过 渠道角色 在渠道中嵌入序列。 它让用户可以使用主渠道中的嵌入式序列,为不同的办公室定义特定于位置的占位符。
在为显示分配渠道时,您可以选择指定显示的路径。 或者,您可以指定按上下文解析为实际渠道的渠道角色。
若要使用动态嵌入式序列,请通过 渠道角色 分配渠道。 渠道角色定义显示的上下文。 该角色可定向各种操作,且独立于履行该角色的实际渠道。 本节介绍按角色定义渠道的用例,以及如何将该内容应用于全局渠道。 您还可以将角色视为分配的标识符,或者在上下文中视为渠道的别名。
使用动态嵌入式序列的优势 benefits-of-using-dynamic-embedded-sequences
将序列渠道放在位置而非渠道文件夹中可允许本地或区域作者编辑与其相关的内容。 它还允许限制它编辑层次结构中较高位置的渠道。
通过按角色引用 渠道,可以创建本地版本的渠道。 这样做可动态解析特定于位置的内容,还可以让您创建全局渠道,并将该内容用于特定于位置的渠道。
以下示例通过关注以下关键术语提供了解决方案:
- 全局序列的 主序列通道。
- 序列中每个可本地自定义部分的 动态嵌入式序列 组件。
- 在与 动态嵌入序列组件的 role 匹配的显示区中具有 role 的各个位置中的 单个序列通道。
使用动态嵌入式序列 using-dynamic-embedded-sequence-2
以下部分介绍如何在AEM Screens渠道中创建动态嵌入式序列。
先决条件 prerequisites
在开始实施此功能之前,请确保具备以下先决条件以便开始实施动态嵌入式序列:
- 创建一个AEM Screens项目(在本例中为 演示)。
- 在 Channels 文件夹下创建一个 全局 频道。
- 将内容添加到您的 全局 渠道(检查 Resources.zip 以了解相关资源)。
下图显示了 渠道 文件夹中具有 全局 渠道的 演示 项目。
资源 resources
您可以下载以下资源(图像并将它们添加到资产),然后进一步将它们用作渠道内容以进行演示。
在AEM Screens项目中实施动态嵌入式序列涉及三个主要任务:
- 设置项目分类,包括渠道、位置和显示区
- 创建计划
- 为每个显示区分配计划
请按照以下步骤实施该功能:
-
创建两个位置文件夹。
导航到AEM Screens项目中的 位置 文件夹,并创建两个位置文件夹,即 区域A 和 区域B。
note note NOTE 在创建 区域A 位置文件夹时,请确保输入 标题 作为 区域A,并且您可以将 名称 字段留空,这样系统就会自动提取 区域A 名称。 创建位置文件夹 区域B 的情况类似,如下所示: note note NOTE 要了解如何创建位置,请参阅**创建和管理位置**。 -
在每个位置文件夹下创建两个位置和一个渠道。
- 导航到 演示 > 位置 > 区域A。
- 单击 区域A,然后单击操作栏中的 +创建。
- 从向导中单击 位置,并使用 标题 作为 存储1。 同样,从标题为 商店2 的向导创建另一个位置,并使用 标题 作为 商店2。 创建 存储区1 和 存储区2 时,您可以将 Name 字段留空。
- 重复步骤(b),现在从向导中单击 序列通道。 输入 Title 作为 区域A,输入 Name 作为此频道的 区域。
note caution CAUTION 确保在创建渠道 区域A 时,输入 标题 作为 区域A,并输入 名称 作为 区域。 同样,在 区域B 下创建两个标题为 商店3 和 商店4 的位置。 此外,创建一个 序列频道,其中 Title 为 Region B,Name 为 region。
note caution CAUTION 确保在 区域A 和 区域B 中创建的渠道可以使用与 区域 相同的名称。 -
在每个位置下创建显示区和频道。
- 导航到 演示 > 位置 > 区域A > 商店1。
- 单击 存储1,然后单击操作栏中的 +创建。
- 单击向导中的 显示 并创建
Store1Display
。 - 重复步骤(b),这次从向导中单击 序列通道。 输入 标题 作为
Store1Channel
,输入 名称 作为 存储。
note caution CAUTION 创建序列频道时,请务必遵守频道的 标题 要求,但 名称 在所有本地频道中应该是相同的。
在此示例中,区域A 和 区域B 下的渠道将 名称 共享为 区域,而**Store 1
、Store 2
、Store 3
和Store 4
下的渠道将 名称**共享为 存储。同样,在
Store
2(名称为 store)下创建显示为Store2Display
和通道Store2Channel
。note note NOTE 确保在** Store 1
和Store 2
中创建的渠道可以使用与 存储**相同的名称。按照上述步骤进行操作,以便您能够在 区域B 下的
Store 3
和Store 4
中创建并显示渠道。 同样,请确保在创建频道Store3Channel
和Store4Channel
时分别使用相同的 Name 作为 store。下图显示了
Store 3
中的显示区和渠道。下图显示了
Store 4
中的显示区和渠道。 -
将内容添加到各自位置的渠道。
导航到 演示 > 位置 > 区域A > 区域A,然后单击操作栏中的 编辑。 拖放要添加到渠道的资产。
note note NOTE 您可以使用上面 资源 部分中的 Resources.zip 文件将这些图像用作渠道内容的资产。 同样,导航到 演示 > 位置 > 区域B > 区域B,然后单击操作栏中的 编辑 以将资产拖放到您的渠道中,如下所示:
按照上述步骤和资源操作,以便您可以将内容添加到以下渠道:
Store1Channel
Store2Channel
Store3Channel
Store4Channel
-
创建计划
导航并单击AEM Screens项目中的 计划 文件夹。 然后在操作栏中单击 创建。
下图显示了在 演示 项目中创建的 AdSchedule。
-
将渠道分配给计划
- 导航到 演示 > 计划 > AdSchedule,然后单击操作栏中的 仪表板。
- 从 已分配渠道 面板中单击 +分配渠道,以便打开 渠道分配 对话框。
- 按路径单击 引用频道。
- 单击 渠道路径,例如 演示 > 渠道 > 全局。
- 输入 渠道角色,就像 GlobalAdSegment 一样。
- 单击 支持的事件,例如 初始加载、空闲屏幕 和 用户交互。
- 单击 保存。
按角色为区域 分配渠道
- 从 已分配渠道 面板中单击 +分配渠道。
- 在“渠道分配”对话框中,单击按名称 引用渠道。
- 输入 渠道名称 作为 区域*。
- 输入 渠道角色 作为 RegionAdSegment。
- 单击 保存。
按角色为存储分配渠道:
- 从 已分配渠道 面板中单击 +分配渠道。
- 在“渠道分配”对话框中,单击按名称 引用渠道。
- 输入 渠道名称 作为 存储。
- 输入 渠道角色 作为 StoreAdSegment。
- 单击 保存。
下图显示了按路径和角色分配的渠道。
-
正在配置全局通道的动态嵌入式序列。
导航到您最初在 演示 项目中创建的 全局 渠道。
单击操作栏中的 编辑。
在编辑器中,将两个 动态嵌入式序列 组件拖放到渠道编辑器中。
从其中一个组件打开属性,并输入 渠道分配角色 作为 RegionAdSegment。
同样,单击其他组件并打开属性以输入 渠道分配角色 作为 StoreAdSegment。
-
为每个显示区分配计划
- 导航到每个显示区,如 演示 > 位置 > 区域A >商店1 >
Store1Display
。 - 单击操作栏中的 仪表板。
- 在仪表板上,从 分配的渠道和计划 面板中单击 …,然后单击 +分配计划。
- 单击计划的路径(例如,此处,演示 > 计划 > 广告计划)。
- 单击 保存。
- 导航到每个显示区,如 演示 > 位置 > 区域A >商店1 >
查看结果 viewing-the-results
完成渠道设置并显示后,启动AEM Screens Player以查看内容。
以下输出根据显示路径,确认您在AEM Screens Player中的渠道内容。
方案1:
如果将显示路径分配为 演示 > 位置 > 区域A > 商店1 > Store1Display
,则以下内容将显示在您的AEM Screens播放器上。
方案1:
如果将显示路径分配为 演示 > 位置 > 区域B > 商店3 > Store3Display
,则以下内容将显示在您的AEM Screens播放器上。
限制用户和修改ACL restricting-users-and-modifying-the-acls
您可以创建全局、区域或本地作者来编辑与他们相关的内容,同时受限制无法编辑层次结构中较高层的渠道。
编辑ACL ,以便您可以根据它们的位置限制用户对内容的访问。
示例用例 example-use-case
以下示例允许您为上述演示项目创建三个用户。
这些权限按如下方式分配给每个组:
组:
-
Global-Author:由有权访问 演示 项目中的所有位置和渠道以及拥有所有读、写和编辑权限的用户组成。
-
Region-Author:包含对 区域A 和 区域B 具有读、写和编辑权限的用户。
-
Store-Author:由只对 存储1、存储2、存储3 和 存储4 具有读、写和编辑权限的用户组成。
创建用户组、用户和设置ACL的步骤 steps-for-creating-user-groups-users-and-setting-up-acls
按照以下步骤创建组、用户,并根据权限修改ACL:
-
创建组
- 导航到 Adobe Experience Manager。
- 单击 工具 > 安全性 > 组。
- 单击 创建群组,然后在 ID 中输入 Global-Author。
- 单击“保存并关闭”。
同样,创建两个其他组,如 Region-Author 和 Store-Author。
-
创建用户并将用户添加到组
- 导航到 Adobe Experience Manager。
- 单击 工具 > 安全 > 用户。
- 单击 创建用户,然后在 ID 中输入 全局用户。
- 输入 密码 并确认此用户的密码。
- 单击“组”选项卡并在 单击“组”中输入组名,例如,输入 Global-Author 以将 Global-User 添加到该特定组。
- 单击“保存并关闭”。
同样,创建两个其他用户,如 Region-User 和 Store-User,并将它们分别添加到 Region-Author 和 Store-Author。
note note NOTE 最佳做法是在组中添加用户,然后向每个特定的用户组分配权限。 -
将所有组添加到参与者
- 导航到 Adobe Experience Manager。
- 单击 工具 > 安全性 > 组。
- 单击列表中的 参与者,然后单击 成员 选项卡。
- 单击 组,例如 Global-Author、Region-Author、 和 Store-Author 以加入参与者。
- 单击“保存并关闭”。
-
访问每个组的权限
- 导航到 用户管理员 并使用此UI修改不同组的权限。
- 搜索 Global-Author 并单击 权限 选项卡,如下图所示。
- 同样,您可以访问 Region-Author 和 Store-Author 的权限。
-
修改每个组的权限
全局作者的 :
- 导航到 权限 选项卡
- 导航到 /content/screens/demo 并检查所有权限
- 导航到 /content/screens/demo/locations 并检查所有权限
- 导航到 /content/screens/demo/locations/region-a 并检查所有权限。 同样,检查
region-b
的权限。
请参阅下图以了解这些步骤:
以下显示了 全局用户 对 全局通道 的访问权限。 并且,可以通过所有四个商店(即 商店1、商店2、商店3 和 商店4)访问 区域A 和 区域B。
区域作者的 :
- 导航到 权限 选项卡。
- 导航到 /content/screens/demo 并仅检查 读取 权限。
- 导航到 /content/screens/demo/locations 并仅检查 读取 权限。
- 导航到 /content/screens/demo/channels,并取消选中 全局 渠道的权限。
- 导航到 /content/screens/demo/locations/region-a 并检查所有权限。 同样,检查
region-b
的权限。
请参阅下图,以便您了解相关步骤:
以下内容显示区域用户同时具有 区域A 和 区域B 的访问权限。 访问所有四个商店,即 商店1、商店2、商店3 和 商店4,但不访问 全局 渠道。
存储作者:
- 导航到 权限 选项卡。
- 导航到 /content/screens/demo 并仅检查 读取 权限。
- 导航到 /content/screens/demo/locations 并仅检查 读取 权限。
- 导航到 /content/screens/demo/channels,并取消选中 全局 渠道的权限。
- 导航到 /content/screens/demo/locations/region-a 并仅检查 读取 权限。 同样,仅检查
region-b
的 读取 权限。 - 导航到 /content/screens/demo/locations/region-a /store-1 并检查所有权限。 同样,检查 store-2、store-3、 和 store-4 的权限。
请参阅下图,以便您了解相关步骤:
以下显示 Store-User 只能访问 Store 1、Store 2、Store 3 和 Store 4。 但是,它无权访问 全局 或区域(区域A 和 区域B)通道。