使用動態內嵌序列 using-dynamic-embedded-sequence
使用動態內嵌序列涵蓋下列主題:
- 概觀
- 在AEM Screens中使用動態內嵌體驗
- 檢視結果
- 限制使用者並修改ACL
概觀 overview
動態內嵌序列 是為遵循父子階層的大型專案所建立,其中子系參考於位置資料夾而非管道資料夾內。 它可讓使用者透過 頻道角色 在頻道中嵌入序列。 它可讓使用者使用主頻道內的內嵌順序,為不同的辦公室定義位置特定的預留位置。
將通道指定給顯示時,您可以選擇指定顯示的路徑。 或者,您可以指定根據內容解析為實際管道的管道角色。
若要使用動態內嵌順序,請由 頻道角色 指派頻道。 管道角色定義顯示的內容。 角色以各種動作為目標,與履行角色的實際管道無關。 本節說明依角色定義管道的使用案例,並說明如何將該內容套用至全域管道。 您也可以將角色視為指派的識別碼,或前後關聯中管道的別名。
使用動態內嵌序列的優點 benefits-of-using-dynamic-embedded-sequences
將順序頻道放在位置而非頻道資料夾中,可讓本機或區域作者編輯與他們相關的內容。 它也能限制您編輯階層中較高位置的管道。
參考 依角色的管道,可讓您建立管道的本機版本。 這樣做會動態解析特定於位置的內容,並可讓您建立將內容用於特定於位置的管道的全域管道。
下列範例著重下列主要辭彙,提供解決方案:
- 全域序列的 主要序列頻道。
- 每個可本機自訂的序列部分有 動態內嵌序列 元件。
- 在符合 動態內嵌順序元件 角色 的顯示區中,具有 角色 的個別位置中的 個別順序頻道。
使用動態內嵌序列 using-dynamic-embedded-sequence-2
下節將說明如何在AEM Screens管道中建立動態內嵌序列。
先決條件 prerequisites
開始實作此功能之前,請確定您已具備下列必要條件,可以開始實作動態內嵌順序:
- 建立AEM Screens專案(在此範例中為 示範)。
- 在 管道 資料夾下建立 全域 管道。
- 新增內容至您的 全域 頻道(檢查 Resources.zip 以取得相關資產)。
下列影像顯示 管道 資料夾中具有 全域 管道的 示範 專案。
資源 resources
您可以下載下列資源(影像並將其新增至資產),然後進一步將這些資源作為示範用途的管道內容。
在AEM Screens專案中實作動態內嵌序列涉及三個主要工作:
- 設定專案分類法,包括頻道、位置和顯示區
- 正在建立排程
- 指派排程給每個顯示區
請依照下列步驟實作此功能:
-
建立兩個位置資料夾。
導覽至您AEM Screens專案中的 位置 資料夾,並建立兩個位置資料夾為 地區A 和 地區B。
note note NOTE 建立 地區A 位置資料夾時,請確定您輸入 標題 作為 地區A,而且您可以將 名稱 欄位保留空白,這樣系統就會自動擷取 地區A 名稱。 建立位置資料夾 區域B 的情況類似,如下所示: note note NOTE 若要瞭解如何建立位置,請參閱**建立和管理位置**。 -
在每個位置資料夾下建立兩個位置和一個頻道。
- 導覽至 示範 > 位置 > 地區A。
- 按一下 區域A,然後從動作列按一下 +建立。
- 從精靈中按一下 位置 (使用 標題 作為 存放區1)。 同樣地,從精靈建立標題為 商店2 且標題為 商店2 的位置為 商店2。 建立 存放區1 和 存放區2 時,您可以將 名稱 欄位保留空白。
- 重複步驟(b),現在從精靈按一下 順序頻道。 輸入 Title 作為 區域A,並輸入 Name 作為此頻道的 區域。
note caution CAUTION 在建立頻道 區域A 時,請務必輸入 標題 作為 區域A,並輸入 名稱 作為 區域。 同樣地,在 區域B (標題為 市集3 和 市集4)下建立兩個位置。 此外,請以 標題 為 地區B,名稱 為 地區,建立 順序頻道。
note caution CAUTION 請確定在 區域A 和 區域B 中建立的管道可以使用與 區域 相同的名稱。 -
在每個位置下建立顯示器和頻道。
- 導覽至 示範 > 位置 > 地區A > 商店1。
- 按一下 存放區1,然後從動作列按一下 +建立。
- 從精靈按一下 顯示 並建立
Store1Display
。 - 重複步驟(b),然後按一下精靈中的 順序頻道。 輸入 Title 作為
Store1Channel
,並輸入 Name 作為 存放區。
note caution CAUTION 建立順序頻道時,請務必注意,頻道的 Title 可以根據您的需求而定,但 Name 在所有本機頻道中應該是相同的。
在此範例中,區域A 和 區域B 下的管道將 名稱 共用為 區域,而**Store 1
、Store 2
、Store 3
和Store 4
下的管道將 名稱**共用為 存放區。同樣地,在
Store
2 (名稱為 存放區)下建立顯示為Store2Display
和頻道Store2Channel
。note note NOTE 確定您對** Store 1
和Store 2
中建立的管道可以使用與 存放區**相同的名稱。請依照上述步驟進行,以便您可以在 區域B 下建立頻道並顯示在
Store 3
和Store 4
中。 再次確認在建立頻道Store3Channel
和Store4Channel
時,您使用相同的 Name 作為 存放區。下圖顯示
Store 3
中的顯示和色版。下圖顯示
Store 4
中的顯示和色版。 -
將內容新增至各自位置的頻道。
導覽至 示範 > 位置 > 區域A > 區域A,然後按一下動作列中的 編輯。 拖放您要新增至頻道的資產。
note note NOTE 您可以使用上面 資源 區段中的 Resources.zip 檔案,將這些影像當成您頻道內容的資產。 同樣地,導覽至 示範 > 位置 > 地區B > 地區B,然後按一下動作列中的 編輯,將資產拖放至您的頻道,如下所示:
請依照上述步驟和資源操作,以便將內容新增至下列頻道:
Store1Channel
Store2Channel
Store3Channel
Store4Channel
-
建立排程
瀏覽並按一下AEM Screens專案中的 排程 資料夾。 然後按一下動作列中的[建立 ]。
下圖顯示在 示範 專案中建立的 AdSchedule。
-
將頻道指派給排程
- 導覽至 示範 > 排程 > AdSchedule,然後按一下動作列中的 儀表板。
- 按一下「已指派的管道」面板中的「+指派管道」,即可開啟「管道指派」對話方塊。
- 依路徑按一下 參考頻道。
- 按一下 頻道路徑,就像 示範 > 頻道 > 全域。
- 輸入 頻道角色,就像 GlobalAdSegment 一樣。
- 按一下 支援的事件,例如 初始載入、閒置畫面 和 使用者互動。
- 按一下「儲存」。
依地區角色指派頻道:
- 按一下 指派的頻道 面板中的 +指派頻道。
- 在[頻道指定任務]對話方塊中,按一下[依名稱 參考頻道]。
- 輸入 頻道名稱 作為 區域*。
- 輸入 頻道角色 作為 RegionAdSegment。
- 按一下「儲存」。
依儲存區的角色指派頻道:
- 按一下 指派的頻道 面板中的 +指派頻道。
- 在[頻道指定任務]對話方塊中,按一下[依名稱 參考頻道]。
- 輸入 頻道名稱 作為 存放區。
- 輸入 頻道角色 作為 StoreAdSegment。
- 按一下「儲存」。
下圖顯示依路徑及依角色指派的色版。
-
設定動態內嵌序列至全域通道。
導覽至您最初在 示範 專案中建立的 全域 頻道。
按一下動作列中的 編輯。
在編輯器中,拖放兩個 動態內嵌順序 元件到管道編輯器中。
開啟其中一個元件的屬性,並輸入 頻道指派角色 作為 RegionAdSegment。
同樣地,按一下其他元件並開啟屬性,以輸入 頻道指派角色 作為 StoreAdSegment。
-
指派排程給每個顯示區
- 導覽至每個顯示區,例如 示範 > 位置 > 地區A >商店1 >
Store1Display
。 - 從動作列按一下 儀表板。
- 在儀表板上,從 指派的管道和排程 面板按一下 …,然後按一下 +指派排程。
- 按一下排程的路徑(例如,示範 > 排程 > AdSchedule)。
- 按一下「儲存」。
- 導覽至每個顯示區,例如 示範 > 位置 > 地區A >商店1 >
檢視結果 viewing-the-results
設定好管道並顯示完成時,請啟動AEM Screens Player以檢視內容。
以下輸出會根據顯示路徑,確認您在AEM Screens Player中的管道內容。
案例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。
- 按一下 工具 > 安全性 > 群組。
- 按一下 建立群組,然後在 ID 中輸入 Global-Author。
- 按一下 「儲存並關閉」。
同樣地,建立其他兩個群組,例如 Region-Author 和 Store-Author。
-
建立使用者並將使用者新增至群組
- 導覽至 Adobe Experience Manager。
- 按一 下「工具 >安 全性 >使 用者」。
- 按一下 建立使用者,然後在 ID 中輸入 全域使用者。
- 輸入 密碼 並確認此使用者的密碼。
- 按一下「群組」標籤,然後在「按一下群組」中輸入群組名稱,例如,輸入 Global-Author,將 Global-User 新增至該特定群組。
- 按一下 「儲存並關閉」。
同樣地,建立其他兩個使用者,例如 Region-User 和 Store-User,並將它們分別新增至 Region-Author 和 Store-Author。
note note NOTE 最佳實務是在群組中新增使用者,然後將許可權指派給每個特定的使用者群組。 -
將所有群組新增至貢獻者
- 導覽至 Adobe Experience Manager。
- 按一下 工具 > 安全性 > 群組。
- 從清單中按一下 參與者,然後按一下 成員 標籤。
- 按一下 群組 (例如 Global-Author、Region-Author、 和 Store-Author)以加入貢獻者。
- 按一下 「儲存並關閉」。
-
存取每個群組的許可權
- 瀏覽至 使用者管理員,並使用此UI修改不同群組的許可權。
- 搜尋 Global-Author 並按一下 許可權 標籤,如下圖所示。
- 同樣地,您可以存取 Region-Author 和 Store-Author 的許可權。
-
修改每個群組的許可權
全域作者的 :
- 瀏覽至 許可權 標籤
- 導覽至 /content/screens/demo 並檢查所有許可權
- 導覽至 /content/screens/demo/locations 並檢查所有許可權
- 導覽至 /content/screens/demo/locations/region-a 並檢查所有許可權。 同樣地,檢查
region-b
的許可權。
如需瞭解步驟,請參閱下圖:
下列顯示 全域使用者 可以存取 全域頻道。 而且,使用所有四個商店(即 商店1、商店2、商店3 和 商店4)來存取 區域A 和 區域B。
區域作者的 :
- 瀏覽至 許可權 標籤。
- 導覽至 /content/screens/demo,並僅檢查 讀取 許可權。
- 導覽至 /content/screens/demo/locations,並僅檢查 讀取 許可權。
- 導覽至 /content/screens/demo/channels,並取消勾選 全域 管道的許可權。
- 導覽至 /content/screens/demo/locations/region-a 並檢查所有許可權。 同樣地,檢查
region-b
的許可權。
請參閱下圖,以便您瞭解步驟:
下列顯示區域使用者同時可以存取 區域A 和 區域B。 此外,可存取所有四個存放區,即 存放區1、存放區2、存放區3 和 存放區4,但無法存取 全域 頻道。
存放區 — 作者的 :
- 瀏覽至 許可權 標籤。
- 導覽至 /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 並檢查所有許可權。 同樣地,檢查 store-2、store-3、 和 store-4 的許可權。
請參閱下圖,以便您瞭解步驟:
下列顯示 Store-User 只能存取 存放區1、存放區2、存放區3 和 存放區4。 但是,它沒有存取 全域 或區域(區域A 和 區域B)頻道的許可權。