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