使用动态嵌入式序列

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

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

概述

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

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

要使用动态嵌入式序列,请通过​渠道角色​分配渠道。 渠道角色定义显示的上下文。 角色由各种操作定位,并且与履行角色的实际渠道无关。 此部分描述了一个按角色定义渠道的用例,以及如何将该内容用于全局渠道。您还可以将角色视为分配的标识符,或上下文中渠道的别名。

使用动态嵌入式序列的好处

将序列渠道放置在位置而不是渠道文件夹中的主要好处是,允许本地或区域作者编辑与其相关的内容,同时限制他们在层次结构中上方编辑渠道。

通过引用​按角色划分的渠道,可创建渠道的本地版本,以便动态解析特定于位置的内容,并且还允许您创建全局渠道,以利用特定于位置的渠道的内容。

注意

嵌入式序列与动态嵌入式序列

动态嵌入式序列类似于嵌入式序列,但允许用户遵循一个层次结构,在该层次结构中,对一个渠道所做的更改/更新会传播到相关的其他渠道中。 它遵循父子层次结构,并且还包括图像或视频等资产。

动态嵌入 式序列允许您显示特定于位置的内容,而嵌 入式 序列则只显示内容的常规幻灯片放映。此外,在设置动态嵌入式序列时,您需要使用渠道角色和名称配置渠道。 有关实际实施,请参阅以下步骤。

要了解有关实施嵌入式序列的更多信息,请参阅AEM Screens中的嵌入式序列

以下示例重点介绍以下关键术语,从而提供了解决方案:

  • 全局序列的​主序列通道
  • 用于序 列的每个本地可自定义部分的动态嵌入式序列组件
  • 单个序 列在相应位置中以与 动态嵌入式序列组件的 角色匹配的角色 改变。**
注意

要了解有关渠道分配的更多信息,请参阅AEM Screens文档创作部分下的​**渠道分配**。

使用动态嵌入式序列

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

前提条件

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

  • 创建AEM Screens项目(在此示例中为​Demo

  • 在​Channels​文件夹下创建作为​Global​的渠道

  • 向​全局​渠道中添加内容(请检查​Resources.zip​以获取相关资产

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

资源

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

获取文件

注意

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

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

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

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

注意

在实施动态嵌入式序列时,请在每个位置下创建渠道时,请注意​名称​和​标题​字段。 请认真按照命名法的说明操作。

  1. 创建两个位置文件夹。

    导航到AEM Screens项目中的​Locations​文件夹,并创建两个位置文件夹,分别作为​Region A​和​Region B

    注意

    在创建​区域A​位置文件夹时,请确保将​标题​输入为​区域A,并且可以将​名称​字段留空,以便自动选取​区域 — a​名称。

    类似的情况是,创建位置文件夹​区域B,如下所示:

    screen_shot_2018-09-13at23212pm

    注意

    要了解如何创建位置,请参阅​**创建和管理位置**。

  2. 在每个位置文件夹下创建两个位置和一个渠道。

    1. 导航到​Demo —> 位置 —> 区域A
    2. 选择​区域A,然后单击操作栏中的​+创建
    3. 从向导中选择​位置,将​标题​作为​存储1。 同样,从标题为​Store 2​的向导中创建另一个位置,其中​Title​为​Store 2。 在创建​Store 1​和​Store 2​时,可以将​Name​字段留空。
    4. 重复步骤(b),现在从向导中选择​序列渠道。 为此渠道输入​标题​作为​区域A​和​名称​作为​区域
    注意

    请确保在创建渠道​区域A​时,将​标题​输入为​区域A,将​名称​输入为​区域

    screen_shot_2018-09-13at22857pm

    同样,在​区域B​下创建两个名为​存储3​和​存储4​的位置。 此外,创建​序列通道,其中​标题​为​区域B,名称​为​区域

    注意

    请确保可以对在​区域A​和​区域B​中创建的渠道使用相同的名称作为​区域

    screen_shot_2018-09-13at24408pm

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

    1. 导航到​Demo —> 位置 —> 区域A —> 存储1
    2. 选择​存储1,然后单击操作栏中的​+创建
    3. 从向导中选择​Display​并创建​Store1Display。
    4. 重复步骤(b),此时从向导中选择​序列渠道。 将​标题​输入为​Store1Channel,将​名称​输入为​store
    注意

    创建序列渠道时,渠道的​标题​可以作为您的要求,但​名称​在所有本地渠道中应相同。
    在本例中,区域A​和​区域B​下的通道与​区域​下的​名称​和​存储1存储2存储3​和​存储16/>下的通道共享相同的/>将​命名为 store

    screen_shot_2018-09-19at120206pm

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

    注意

    请确保可以对在​Store 1​和​Store 2​中创建的渠道使用与​store​中创建的渠道相同的名称。

    screen_shot_2018-09-19at120329pm

    按照上述步骤创建通道并显示在​Store 3​和​Store 4​下的​Region B​中。 再次重申,请确保在分别创建渠道​Store3Channel​和​Store4Channel​时,使用与​store​相同的​名称

    下图显示了​Store 3​中的显示屏和通道。

    screen_shot_2018-09-19at120448pm

    下图显示了​Store 4​中的显示屏和通道。

    screen_shot_2018-09-19at120552pm

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

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

    注意

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

    screen_shot_2018-09-12at12438pm

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

    screen_shot_2018-09-12at13133pm

    按照上述步骤和资源,向以下渠道添加内容:

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

    导航并选择AEM Screens项目中的​Schedules​文件夹,然后单击操作栏中的​创建​以创建新计划。

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

    screen_shot_2018-09-13at33307pm

  6. 将渠道分配给计划

    1. 导航到​Demo —> 计划 —> AdSchedule ,然后单击操作栏中的​功能板
    2. 单击​+从​已分配通道​面板中的+分配通道​以打开​通道分配​对话框。
    3. 按路径选择​引用渠道…。
    4. 选择​渠道路径​作为​Demo —> 渠道 —> 全局
    5. 将​渠道角色​输入为​GlobalAdSegment
    6. 选择​支持的事件​作为​初始加载空闲屏幕​和​用户交互
    7. 单击​保存

    按角色为区域分配渠道:

    1. 单击​+从​已分配通道​面板中的+分配通道​以打开​通道分配​对话框。
    2. 选择​引用渠道… 按照名称.
    3. 输入​通道名称​作为​区域*。
    4. 将​渠道角色​输入为​RegionAdSegment
    5. 单击​保存

    按角色为存储分配渠道:

    1. 单击​+从​已分配通道​面板中的+分配通道​以打开​通道分配​对话框。
    2. 选择​引用渠道… 按照名称.
    3. 输入​通道名称​作为​store
    4. 将​渠道角色​输入为​StoreAdSegment
    5. 单击​保存

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

    screen_shot_2018-09-12at21429pm

  7. 将动态嵌入式序列配置到全局渠道。

    导航到​Global​渠道,您最初是在​Demo​项目中创建的。

    单击操作中的​编辑​以打开编辑器。

    screen_shot_2018-09-13at52754pm

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

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

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

    channeldisplay4

  8. 将计划分配给每个显示

    1. 导航到每个显示屏,如​Demo —> 位置 —> 区域A —>存储1 —>Store1Display
    2. 单击操作中的​功能板​以打开显示功能板。
    3. 单击​​从​已分配的渠道和计划​面板中,进一步单击​+分配计划
    4. 选择计划的路径(例如,此处,Demo —> 计划 —>AdSchedule)。
    5. 单击​保存

查看结果

设置渠道和显示结束后,请启动AEM Screens播放器以查看内容。

注意

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

以下输出结果会根据显示路径确认您在AEM Screens播放器中的渠道内容。

场景1:

如果将显示路径指定为​Demo —> 位置 —> 区域A —> 存储1 —> Store1Display,则以下内容将显示在您的AEM Screens播放器上。

channeldisplay1

场景1:

如果将显示路径指定为​Demo —> 位置 —> 区域B —> 存储3 —> Store3Display,则以下内容将显示在您的AEM Screens播放器上。

channeldisplay2

限制用户和修改ACL

您可以创建全局、区域或本地作者以编辑与他们相关的内容,同时限制他们编辑层次结构中较高层的渠道。

您需要修改ACL以根据用户的位置限制用户对内容的访问。

示例用例

以下示例允许您为上述演示项目创建三个用户。

将权限分配给每个组如下所示:

:

  • 全局作者:由有权访问Demoproject中所有位置和渠道并具有所 ​有读取、写入和编辑权限的用户组成。

  • 区域 — 作者:包含对区域和区域B具有读取、写入和编辑 的用户

  • 商店 — 作者:包含只对“存储1”、“存储2”、“存储3”和“ 存储4”拥有读取、写入和编辑权限的用​户,这些用户对“存储1”、“ 存储2”、“存储3”和“存储4” 具有读取、写入和编辑权限。

创建用户组、用户和设置ACL的步骤

注意

要详细了解如何使用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​中输入​Global-User
    4. 输入​Password​并确认此用户的密码。
    5. 单击​​选项卡并在​选择组​中输入组名称,例如,输入​Global-Author​以将​Global-User​添加到该特定组。
    6. 单击​保存并关闭

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

    注意

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

    screen_shot_2018-09-17at34412pm

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

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

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

    screen_shot_2018-09-18at73523am

  5. 修改每个群组的权限

    对于全局作者:

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

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

    下图显示,现在​全局用户​可以访问​全局通道​和​区域A​和​区域B,所有四个存储均为​存储1存储2存储3​和​存储5/>。

    全局

    对于区域 — 作者:

    1. 导航到​Permissions​选项卡。
    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,但不访问​全局A13/>通道。

    地区

    对于Store-Author:

    1. 导航到​Permissions​选项卡。
    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,但无权访问​Global​或区域(A13/>和​区域))渠道。

    商店

注意

要详细了解如何设置权限,请参阅设置ACL

在此页面上