使用动态嵌入式序列 using-dynamic-embedded-sequence

使用动态嵌入式序列涵盖以下主题:

  • 概述
  • 在AEM Screens中使用动态嵌入式体验
  • 查看结果
  • 限制用户和修改ACL

概述 overview

动态嵌入式序列 ​是为遵循父子层次结构的大型项目创建的,其中子项在位置文件夹中引用,而不是在渠道文件夹中引用。 它允许用户通过​ 渠道角色 ​在渠道中嵌入序列。 它让用户可以使用主渠道中的嵌入式序列,为不同的办公室定义特定于位置的占位符。

在为显示分配渠道时,您可以选择指定显示的路径。 或者,您可以指定按上下文解析为实际渠道的渠道角色。

若要使用动态嵌入式序列,请通过​ 渠道角色 ​分配渠道。 渠道角色定义显示的上下文。 该角色可定向各种操作,且独立于履行该角色的实际渠道。 本节介绍按角色定义渠道的用例,以及如何将该内容应用于全局渠道。 您还可以将角色视为分配的标识符,或者在上下文中视为渠道的别名。

使用动态嵌入式序列的优势 benefits-of-using-dynamic-embedded-sequences

将序列渠道放在位置而非渠道文件夹中可允许本地或区域作者编辑与其相关的内容。 它还允许限制它编辑层次结构中较高位置的渠道。

通过按角色引用​ 渠道,可以创建本地版本的渠道。 这样做可动态解析特定于位置的内容,还可以让您创建全局渠道,并将该内容用于特定于位置的渠道。

NOTE
嵌入序列与动态嵌入序列
动态嵌入式序列类似于嵌入式序列,但允许用户遵循某个层次结构,在该层次结构中,对一个渠道所做的更改和更新会传播到相关的其他渠道中。 它遵循父子层次结构,并且还包括图像或视频等资产。
动态嵌入式序列 ​允许您显示特定于位置的内容,而​ 嵌入式序列 ​只显示内容的常规幻灯片放映。 此外,在设置动态嵌入式序列时,请使用渠道角色和名称配置渠道。 请参阅以下步骤以进行实际实施。
要了解有关实现嵌入序列的详细信息,请参阅AEM Screens中的嵌入序列

以下示例通过关注以下关键术语提供了解决方案:

  • 全局序列的​ 主序列通道
  • 序列中每个可本地自定义部分的​ 动态嵌入式序列 ​组件。
  • 在与​ 动态嵌入序列组件的​ role 匹配的显示区中具有​ role 的各个位置中的​ 单个序列通道
NOTE
要了解有关渠道分配的更多信息,请参阅AEM Screens文档创作部分中的​**渠道分配**。

使用动态嵌入式序列 using-dynamic-embedded-sequence-2

以下部分介绍如何在AEM Screens渠道中创建动态嵌入式序列。

先决条件 prerequisites

在开始实施此功能之前,请确保具备以下先决条件以便开始实施动态嵌入式序列:

  • 创建一个AEM Screens项目(在本例中为​ 演示)。
  • 在​ Channels ​文件夹下创建一个​ 全局 ​频道。
  • 将内容添加到您的​ 全局 ​渠道(检查​ Resources.zip ​以了解相关资源)。

下图显示了​ 渠道 ​文件夹中具有​ 全局 ​渠道的​ 演示 ​项目。
screen_shot_2018-09-07at21032pm

资源 resources

您可以下载以下资源(图像并将它们添加到资产),然后进一步将它们用作渠道内容以进行演示。

获取文件

NOTE
有关如何创建项目以及如何创建序列渠道的其他信息,请参阅以下资源:

在AEM Screens项目中实施动态嵌入式序列涉及三个主要任务:

  1. 设置项目分类,包括渠道、位置和显示区
  2. 创建计划
  3. 为每个显示区分配计划

请按照以下步骤实施该功能:

CAUTION
实施动态嵌入式序列时,在每个位置下创建渠道时,请小心​ Name ​和​ Title ​字段。 请仔细按照命名法上的说明进行操作。
  1. 创建两个位置文件夹。

    导航到AEM Screens项目中的​ 位置 ​文件夹,并创建两个位置文件夹,即​ 区域A ​和​ 区域B

    note note
    NOTE
    在创建​ 区域A ​位置文件夹时,请确保输入​ 标题 ​作为​ 区域A,并且您可以将​ 名称 ​字段留空,这样系统就会自动提取​ 区域A ​名称。
    创建位置文件夹​ 区域B ​的情况类似,如下所示:

    screen_shot_2018-09-13at23212pm

    note note
    NOTE
    要了解如何创建位置,请参阅​**创建和管理位置**。
  2. 在每个位置文件夹下创建两个位置和一个渠道。

    1. 导航到​ 演示 > 位置 > 区域A
    2. 单击​ 区域A,然后单击操作栏中的​ +创建
    3. 从向导中单击​ 位置,并使用​ 标题 ​作为​ 存储1。 同样,从标题为​ 商店2 ​的向导创建另一个位置,并使用​ 标题 ​作为​ 商店2。 创建​ 存储区1 ​和​ 存储区2 ​时,您可以将​ Name ​字段留空。
    4. 重复步骤(b),现在从向导中单击​ 序列通道。 输入​ Title ​作为​ 区域A,输入​ Name ​作为此频道的​ 区域
    note caution
    CAUTION
    确保在创建渠道​ 区域A ​时,输入​ 标题 ​作为​ 区域A,并输入​ 名称 ​作为​ 区域

    screen_shot_2018-09-13at22857pm

    同样,在​ 区域B ​下创建两个标题为​ 商店3 ​和​ 商店4 ​的位置。 此外,创建一个​ 序列频道,其中​ Title ​为​ Region BName ​为​ region

    note caution
    CAUTION
    确保在​ 区域A ​和​ 区域B ​中创建的渠道可以使用与​ 区域 ​相同的名称。

    screen_shot_2018-09-13at24408pm

  3. 在每个位置下创建显示区和频道。

    1. 导航到​ 演示 > 位置 > 区域A > 商店1
    2. 单击​ 存储1,然后单击操作栏中的​ +创建
    3. 单击向导中的​ 显示 ​并创建​ Store1Display
    4. 重复步骤(b),这次从向导中单击​ 序列通道。 输入​ 标题 ​作为​ Store1Channel,输入​ 名称 ​作为​ 存储
    note caution
    CAUTION
    创建序列频道时,请务必遵守频道的​ 标题 ​要求,但​ 名称 ​在所有本地频道中应该是相同的。
    在此示例中,区域A ​和​ 区域B ​下的渠道将​ 名称 ​共享为​ 区域,而​**Store 1Store 2Store 3​和​Store 4​下的渠道将​ 名称**​共享为​ 存储

    screen_shot_2018-09-19at120206pm

    同样,在​ Store 2(名称为​ store)下创建显示为​ Store2Display ​和通道​ Store2Channel

    note note
    NOTE
    确保在​**Store 1​和​Store 2​中创建的渠道可以使用与​ 存储**​相同的名称。

    screen_shot_2018-09-19at120329pm

    按照上述步骤进行操作,以便您能够在​ 区域B ​下的​ Store 3 ​和​ Store 4 ​中创建并显示渠道。 同样,请确保在创建频道​ Store3Channel ​和​ Store4Channel ​时分别使用相同的​ Name ​作为​ store

    下图显示了​ Store 3 ​中的显示区和渠道。

    screen_shot_2018-09-19at120448pm

    下图显示了​ Store 4 ​中的显示区和渠道。

    screen_shot_2018-09-19at120552pm

  4. 将内容添加到各自位置的渠道。

    导航到​ 演示 > 位置 > 区域A > 区域A,然后单击操作栏中的​ 编辑。 拖放要添加到渠道的资产。

    note note
    NOTE
    您可以使用上面​ 资源 ​部分中的​ Resources.zip ​文件将这些图像用作渠道内容的资产。

    screen_shot_2018-09-12at12438pm

    同样,导航到​ 演示 > 位置 > 区域B > 区域B,然后单击操作栏中的​ 编辑 ​以将资产拖放到您的渠道中,如下所示:

    screen_shot_2018-09-12at13133pm

    按照上述步骤和资源操作,以便您可以将内容添加到以下渠道:

    • Store1Channel
    • Store2Channel
    • Store3Channel
    • Store4Channel
  5. 创建计划

    导航并单击AEM Screens项目中的​ 计划 ​文件夹。 然后在操作栏中单击​ 创建

    下图显示了在​ 演示 ​项目中创建的​ AdSchedule

    screen_shot_2018-09-13at33307pm

  6. 将渠道分配给计划

    1. 导航到​ 演示 > 计划 > AdSchedule,然后单击操作栏中的​ 仪表板
    2. 从​ 已分配渠道 ​面板中单击​ +分配渠道,以便打开​ 渠道分配 ​对话框。
    3. 按路径单击​ 引用频道
    4. 单击​ 渠道路径,例如​ 演示 > 渠道 > 全局
    5. 输入​ 渠道角色,就像​ GlobalAdSegment ​一样。
    6. 单击​ 支持的事件,例如​ 初始加载空闲屏幕 ​和​ 用户交互
    7. 单击​ 保存

    按角色为区域 ​分配渠道

    1. 从​ 已分配渠道 ​面板中单击​ +分配渠道
    2. 在“渠道分配”对话框中,单击按名称​ 引用渠道
    3. 输入​ 渠道名称 ​作为​ 区域*。
    4. 输入​ 渠道角色 ​作为​ RegionAdSegment
    5. 单击​ 保存

    按角色为存储分配渠道:

    1. 从​ 已分配渠道 ​面板中单击​ +分配渠道
    2. 在“渠道分配”对话框中,单击按名称​ 引用渠道
    3. 输入​ 渠道名称 ​作为​ 存储
    4. 输入​ 渠道角色 ​作为​ StoreAdSegment
    5. 单击​ 保存

    下图显示了按路径和角色分配的渠道。

    screen_shot_2018-09-12at21429pm

  7. 正在配置全局通道的动态嵌入式序列。

    导航到您最初在​ 演示 ​项目中创建的​ 全局 ​渠道。

    单击操作栏中的​ 编辑

    screen_shot_2018-09-13at52754pm

    在编辑器中,将两个​ 动态嵌入式序列 ​组件拖放到渠道编辑器中。

    从其中一个组件打开属性,并输入​ 渠道分配角色 ​作为​ RegionAdSegment

    同样,单击其他组件并打开属性以输入​ 渠道分配角色 ​作为​ StoreAdSegment

    channeldisplay4

  8. 为每个显示区分配计划

    1. 导航到每个显示区,如​ 演示 > 位置 > 区域A >商店1 >Store1Display
    2. 单击操作栏中的​ 仪表板
    3. 在仪表板上,从​ 分配的渠道和计划 ​面板中单击​ ,然后单击​ +分配计划
    4. 单击计划的路径(例如,此处,演示 > 计划 > 广告计划)。
    5. 单击​ 保存

查看结果 viewing-the-results

完成渠道设置并显示后,启动AEM Screens Player以查看内容。

NOTE
要了解AEM Screens Player,请参阅以下资源:

以下输出根据显示路径,确认您在AEM Screens Player中的渠道内容。

方案1

如果将显示路径分配为​ 演示 > 位置 > 区域A > 商店1 > Store1Display,则以下内容将显示在您的AEM Screens播放器上。

channeldisplay1

方案1

如果将显示路径分配为​ 演示 > 位置 > 区域B > 商店3 > Store3Display,则以下内容将显示在您的AEM Screens播放器上。

channeldisplay2

限制用户和修改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

NOTE
要详细了解如何使用ACL隔离项目,以便每个个人或团队处理自己的项目,请参阅​ 设置ACL

按照以下步骤创建组、用户,并根据权限修改ACL:

  1. 创建组

    1. 导航到​ Adobe Experience Manager
    2. 单击​ 工具 > 安全性 >
    3. 单击​ 创建群组,然后在​ ID ​中输入​ Global-Author
    4. 单击“保存并关闭”。

    同样,创建两个其他组,如​ Region-Author ​和​ Store-Author

    screen_shot_2018-09-17at34008pm

  2. 创建用户并将用户添加到组

    1. 导航到​ Adobe Experience Manager
    2. 单击​ 工具 > 安全 > 用户
    3. 单击​ 创建用户,然后在​ ID ​中输入​ 全局用户
    4. 输入​ 密码 ​并确认此用户的密码。
    5. 单击“”选项卡并在​ 单击“组”中输入组名,例如,输入​ Global-Author ​以将​ Global-User ​添加到该特定组。
    6. 单击“保存并关闭”。

    同样,创建两个其他用户,如​ Region-User ​和​ Store-User,并将它们分别添加到​ Region-Author ​和​ Store-Author

    note note
    NOTE
    最佳做法是在组中添加用户,然后向每个特定的用户组分配权限。

    screen_shot_2018-09-17at34412pm

  3. 将所有组添加到参与者

    1. 导航到​ Adobe Experience Manager
    2. 单击​ 工具 > 安全性 >
    3. 单击列表中的​ 参与者,然后单击​ 成员 ​选项卡。
    4. 单击​ ,例如​ Global-AuthorRegion-Author、 ​和​ Store-Author ​以加入参与者。
    5. 单击“保存并关闭”。
  4. 访问每个组的权限

    1. 导航到​ 用户管理员 ​并使用此UI修改不同组的权限。
    2. 搜索​ Global-Author ​并单击​ 权限 ​选项卡,如下图所示。
    3. 同样,您可以访问​ Region-Author ​和​ Store-Author ​的权限。

    screen_shot_2018-09-18at73523am

  5. 修改每个组的权限

    全局作者的​

    1. 导航到​ 权限 ​选项卡
    2. 导航到​ /content/screens/demo ​并检查所有权限
    3. 导航到​ /content/screens/demo/locations ​并检查所有权限
    4. 导航到​ /content/screens/demo/locations/region-a ​并检查所有权限。 同样,检查​ region-b ​的权限。

    请参阅下图以了解这些步骤:
    screen_shot_2018-09-18at115752am

    以下显示了​ 全局用户 ​对​ 全局通道 ​的访问权限。 并且,可以通过所有四个商店(即​ 商店1商店2商店3 ​和​ 商店4)访问​ 区域A ​和​ 区域B

    全局

    区域作者的​

    1. 导航到​ 权限 ​选项卡。
    2. 导航到​ /content/screens/demo ​并仅检查​ 读取 ​权限。
    3. 导航到​ /content/screens/demo/locations ​并仅检查​ 读取 ​权限。
    4. 导航到​ /content/screens/demo/channels,并取消选中​ 全局 ​渠道的权限。
    5. 导航到​ /content/screens/demo/locations/region-a ​并检查所有权限。 同样,检查​ region-b ​的权限。

    请参阅下图,以便您了解相关步骤:

    screen_shot_2018-09-18at125158pm

    以下内容显示区域用户同时具有​ 区域A ​和​ 区域B ​的访问权限。 访问所有四个商店,即​ 商店1商店2商店3 ​和​ 商店4,但不访问​ 全局 ​渠道。

    区域

    存储作者:

    1. 导航到​ 权限 ​选项卡。
    2. 导航到​ /content/screens/demo ​并仅检查​ 读取 ​权限。
    3. 导航到​ /content/screens/demo/locations ​并仅检查​ 读取 ​权限。
    4. 导航到​ /content/screens/demo/channels,并取消选中​ 全局 ​渠道的权限。
    5. 导航到​ /content/screens/demo/locations/region-a ​并仅检查​ 读取 ​权限。 同样,仅检查​ region-b ​的​ 读取 ​权限。
    6. 导航到​ /content/screens/demo/locations/region-a /store-1 ​并检查所有权限。 同样,检查​ store-2、store-3、 ​和​ store-4 ​的权限。

    请参阅下图,以便您了解相关步骤:

    screen_shot_2018-09-18at12415pm

    以下显示​ Store-User ​只能访问​ Store 1Store 2Store 3 ​和​ Store 4。 但是,它无权访问​ 全局 ​或区域(区域A ​和​ 区域B)通道。

    存储

NOTE
要了解有关设置权限的详细信息,请参阅设置ACL
recommendation-more-help
adce462a-f916-4dbe-9ab5-0b62cfb0f053