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

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

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

概述 overview

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

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

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

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

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

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

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

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

  • a 主序列信道 对于全局序列
  • 动态嵌入式序列 序列中每个可本地自定义部分的组件
  • 单个序列通道 在各个位置,具有 角色 在匹配以下内容的显示中: 动态嵌入式序列组件 角色.
NOTE
要了解有关渠道分配的更多信息,请参阅 渠道分配 在AEM Screens文档的“创作”部分下。

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

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

前提条件 prerequisites

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

  • 创建一个AEM Screens项目(在本例中, 演示)

  • 创建渠道为 全局渠道 文件夹

  • 将内容添加到您的 全局 渠道(请检查​ Resources.zip ​相关资产的)

下图显示了 演示 使用的项目 全局 中的频道 渠道 文件夹。
screen_shot_2018-09-07at21032pm

资源 resources

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

获取文件

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

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

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

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

CAUTION
实施动态嵌入式序列时,请注意以下事项 名称标题 在每个位置下创建渠道时显示的字段。 请仔细按照命名法说明进行操作。
  1. 创建两个位置文件夹。

    导航到 位置 AEM Screens文件夹,并创建两个位置文件夹作为 区域A区域B.

    note note
    NOTE
    创建 区域A 位置文件夹,确保输入 标题 作为 区域A 你可以离开 名称 字段为空,因此自动 region-a 已选取名称。
    与此类似,这是创建位置文件夹的情况 区域B,如下所示:

    screen_shot_2018-09-13at23212pm

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

    1. 导航到 演示 —> 位置 —> 区域A.
    2. 选择 区域A 并单击 +创建 操作栏中的。
    3. 选择 位置 从向导,使用 标题 作为 商店1. 同样,从向导创建另一个位置,标题为 商店2 替换为 标题 作为 商店2. 您可以离开 名称 创建时字段为空 商店1商店2.
    4. 重复步骤(b),现在选择 序列渠道 从向导中。 输入 标题 作为 区域A名称 作为 区域 用于此渠道。
    note caution
    CAUTION
    请确保在创建渠道时这样做 区域A,输入 标题 作为 区域A名称 作为 区域.

    screen_shot_2018-09-13at22857pm

    同样,在下创建两个位置 区域B 标题为 商店3商店4. 此外,创建 序列渠道 替换为 标题 作为 区域B名称 作为 区域.

    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 共享相同的 名称 作为 区域 下的和渠道 商店1商店2商店3、和 商店4 共享相同的 名称 作为 存储.

    screen_shot_2018-09-19at120206pm

    同样,创建显示为 Store2Display 和频道 Store2Channel商店2 (名称为 存储)。

    note note
    NOTE
    请确保您能够为在中创建的渠道使用相同的名称 商店1商店2 作为 存储.

    screen_shot_2018-09-19at120329pm

    按照上述步骤创建渠道并显示在中 商店3商店4区域B. 再次重申,请确保使用相同的 名称 作为 存储 创建渠道时 Store3ChannelStore4Channel 的量度。

    下图显示了中的显示区和渠道 商店3.

    screen_shot_2018-09-19at120448pm

    下图显示了中的显示区和渠道 商店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. 输入 渠道角色 作为 全局广告区段.
    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. 选择计划的路径(例如,此处, 演示 —> 时间表 —>AdSchedule)。
    5. 单击“保存”。

查看结果 viewing-the-results

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

NOTE
要了解AEM屏幕播放器,请参阅以下资源:

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

场景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. 单击 创建组 并输入 Global-AuthorID.
    4. 单击“保存并关闭”。

    同样,创建两个其他组,例如 Region-AuthorStore-Author.

    screen_shot_2018-09-17at34008pm

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

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

    同样,创建两个其他用户,例如 Region-UserStore-User 并将它们添加到 Region-AuthorStore-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. 导航到 Useradmin 并使用此UI修改不同组的权限。
    2. 搜索 Global-Author 并单击 权限 选项卡,如下图所示。
    3. 同样,您可以访问 Region-AuthorStore-Author.

    screen_shot_2018-09-18at73523am

  5. 修改每个组的权限

    对于Global-Author :

    1. 导航到 权限 选项卡
    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、和 商店4.

    全局

    对于Region-Author :

    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

    下图显示,现在Region-User可以访问 区域A区域B 全部四间店铺之零售价 商店1商店2商店3、和 商店4 但无法访问 全局 渠道。

    区域

    对于Store-Author :

    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 并检查所有权限。 同样,检查以下项的权限: 商店2,商店3store-4.

    请参阅下图以了解步骤:

    screen_shot_2018-09-18at12415pm

    下图显示了 Store-User 只能访问四个商店,即 商店1商店2商店3、和 商店4 但没有访问 全局 或区域(区域A区域B)渠道。

    存储

NOTE
要详细了解如何设置权限,请参阅 设置ACL.
recommendation-more-help
adce462a-f916-4dbe-9ab5-0b62cfb0f053