使用動態內嵌序列 using-dynamic-embedded-sequence

使用動態內嵌序列涵蓋下列主題:

  • 概觀
  • 在AEM Screens中使用動態內嵌體驗
  • 檢視結果
  • 限制使用者並修改ACL

概觀 overview

動態內嵌序列 ​是為遵循父子階層的大型專案所建立,其中子系參考於位置資料夾而非管道資料夾內。 它可讓使用者透過​ 頻道角色 ​在頻道中嵌入序列。 它可讓使用者使用主頻道內的內嵌順序,為不同的辦公室定義位置特定的預留位置。

將通道指定給顯示時,您可以選擇指定顯示的路徑。 或者,您可以指定根據內容解析為實際管道的管道角色。

若要使用動態內嵌順序,請由​ 頻道角色 ​指派頻道。 管道角色定義顯示的內容。 角色以各種動作為目標,與履行角色的實際管道無關。 本節說明依角色定義管道的使用案例,並說明如何將該內容套用至全域管道。 您也可以將角色視為指派的識別碼,或前後關聯中管道的別名。

使用動態內嵌序列的優點 benefits-of-using-dynamic-embedded-sequences

將順序頻道放在位置而非頻道資料夾中,可讓本機或區域作者編輯與他們相關的內容。 它也能限制您編輯階層中較高位置的管道。

參考​ 依角色的管道,可讓您建立管道的本機版本。 這樣做會動態解析特定於位置的內容,並可讓您建立將內容用於特定於位置的管道的全域管道。

NOTE
內嵌序列與動態內嵌序列
「動態內嵌序列」類似於內嵌序列,但可讓使用者遵循階層,對其中一個管道所做的變更和更新會傳播至相關的另一個管道。 它遵循上下階層,也包含影像或視訊等資產。
動態內嵌序列 ​可讓您顯示特定位置的內容,而​ 內嵌序列 ​只會顯示內容的一般投影片。 此外,在設定動態內嵌序列時,請使用頻道角色和名稱來設定頻道。 如需實際實施,請參閱下列步驟。
若要深入瞭解如何實作內嵌序列,請參閱AEM Screens中的內嵌序列

下列範例著重下列主要辭彙,提供解決方案:

  • 全域序列的​ 主要序列頻道
  • 每個可本機自訂的序列部分有​ 動態內嵌序列 ​元件。
  • 在符合​ 動態內嵌順序元件​ 角色 的顯示區中,具有​ 角色 的個別位置中的​ 個別順序頻道
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
實作動態內嵌序列時,在每個位置下建立管道時,請小心​ 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 ​的位置為​ 商店2。 建立​ 存放區1 ​和​ 存放區2 ​時,您可以將​ 名稱 ​欄位保留空白。
    4. 重複步驟(b),現在從精靈按一下​ 順序頻道。 輸入​ Title ​作為​ 區域A,並輸入​ Name ​作為此頻道的​ 區域
    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),然後按一下精靈中的​ 順序頻道。 輸入​ Title ​作為​ Store1Channel,並輸入​ Name ​作為​ 存放區
    note caution
    CAUTION
    建立順序頻道時,請務必注意,頻道的​ Title ​可以根據您的需求而定,但​ Name ​在所有本機頻道中應該是相同的。
    在此範例中,區域A ​和​ 區域B ​下的管道將​ 名稱 ​共用為​ 區域,而​**Store 1Store 2Store 3​和​Store 4​下的管道將​ 名稱**​共用為​ 存放區

    screen_shot_2018-09-19at120206pm

    同樣地,在​ Store 2 (名稱為​ 存放區)下建立顯示為​ Store2Display ​和頻道​ Store2Channel

    note note
    NOTE
    確定您對​**Store 1​和​Store 2​中建立的管道可以使用與​ 存放區**​相同的名稱。

    screen_shot_2018-09-19at120329pm

    請依照上述步驟進行,以便您可以在​ 區域B ​下建立頻道並顯示在​ Store 3 ​和​ Store 4 ​中。 再次確認在建立頻道​ Store3Channel ​和​ Store4Channel ​時,您使用相同的​ Name ​作為​ 存放區

    下圖顯示​ 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. 按一下排程的路徑(例如,示範 > 排程 > AdSchedule)。
    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 ​只能存取​ 存放區1存放區2存放區3 ​和​ 存放區4。 但是,它沒有存取​ 全域 ​或區域(區域A ​和​ 區域B)頻道的許可權。

    存放區

NOTE
若要深入瞭解設定許可權,請參閱設定ACL
recommendation-more-help
adce462a-f916-4dbe-9ab5-0b62cfb0f053