Verwenden dynamischer eingebetteter Sequenzen using-dynamic-embedded-sequence
Die Verwendung dynamischer eingebetteter Sequenzen umfasst die folgenden Themen:
- Überblick
- Verwenden eines dynamischen eingebetteten Erlebnisses in AEM Screens
- Anzeigen der Ergebnisse
- Einschränken von Benutzern und Ändern der ACLs
Überblick overview
Dynamische eingebettete Sequenzen werden für große Projekte erstellt, die einer über- und untergeordneten Hierarchie folgen. Dabei wird der untergeordnete Knoten in einem Standortordner und nicht in einem Kanalordner referenziert. Benutzer können so eine Sequenz nach Kanalrolle in einen Kanal einbetten. Damit lassen sich auf Benutzerseite standortspezifische Platzhalter für verschiedene Büros mithilfe einer eingebetteten Sequenz innerhalb eines Hauptkanals definieren.
Beim Zuweisen eines Kanals zu einer Anzeige haben Sie die Möglichkeit, den Pfad der Anzeige anzugeben. Alternativ können Sie die Rolle des Kanals eingeben, die entsprechend dem Kontext zu einem tatsächlichen Kanal führt.
Um die dynamische eingebettete Sequenz zu verwenden, weisen Sie einen Kanal nach Kanalrolle zu. In „Kanalrolle“ wird der Kontext der Anzeige definiert. Die Rolle kann durch verschiedene Aktionen festgelegt werden und ist unabhängig vom eigentlichen Kanal, der der Rolle entspricht. In diesem Abschnitt wird ein Anwendungsfall beschrieben, wo Kanäle nach Rollen definiert werden. Außerdem erfahren Sie, wie Sie diesen Inhalt für einen globalen Kanal nutzen können. Sie können sich die Rolle auch als ID für die Zuweisung oder als Alias für den Kanal im jeweiligen Kontext vorstellen.
Vorteile der Verwendung dynamischer eingebetteter Sequenzen benefits-of-using-dynamic-embedded-sequences
Die Platzierung eines Sequenzkanals innerhalb eines Standorts anstelle des Kanalordners gibt lokalen oder regionalen Autorinnen und Autoren die Möglichkeit, Inhalte zu bearbeiten, die für sie relevant sind. Außerdem können dadurch Kanäle weiter oben in der Hierarchie bearbeitet werden.
Der Verweis auf einen Kanal nach Rolle ermöglicht die Erstellung einer lokalen Version eines Kanals. Auf diese Weise werden standortspezifische Inhalte dynamisch aufgelöst. Außerdem können Sie einen globalen Kanal erstellen, der die Inhalte der standortspezifischen Kanäle verwendet.
Das folgende Beispiel zeigt eine Lösung mit Konzentration auf die folgenden Schlüsselbegriffe:
- einen Hauptsequenzkanal für die globale Sequenz.
- Komponenten einer dynamischen eingebetteten Sequenz für jeden lokal anpassbaren Teil der Sequenz,
- einzelne Sequenzkanäle an den jeweiligen Standorten mit einer Rolle in der Anzeige, die der Rolle** der **Komponente der dynamischen eingebetteten Sequenz entspricht.
Verwenden dynamischer eingebetteter Sequenzen using-dynamic-embedded-sequence-2
Im folgenden Abschnitt wird die Erstellung einer dynamischen eingebetteten Sequenz in einem AEM Screens-Kanal erläutert.
Voraussetzungen prerequisites
Bevor Sie mit der Implementierung dieser Funktionalität beginnen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen, um mit der Implementierung dynamischer eingebetteter Sequenzen beginnen zu können:
- Erstellen eines AEM Screens-Projekts (in diesem Beispiel Demo).
- Erstellen Sie einen Kanal als Global im Ordner Kanäle.
- Hinzufügen von Inhalten zu Ihrem Kanal Global (Überprüfen Sie Resources.zip für relevante Assets)
Die folgende Abbildung zeigt das Projekt Demo mit dem Kanal Global im Ordner Kanäle.
Ressourcen resources
Sie können die folgenden Ressourcen (Bilder) herunterladen (und zu Assets hinzufügen) und diese als Kanalinhalt für Demonstrationszwecke weiterverwenden.
Die Implementierung einer dynamischen eingebetteten Sequenz in einem AEM Screens-Projekt umfasst drei Hauptaufgaben:
- Einrichten des Klassifikationsschemas des Projekts, einschließlich Kanälen, Standorten und Anzeigen
- Erstellen eines Zeitplans
- Zuweisen eines Zeitplans zu jeder Anzeige
Gehen Sie wie folgt vor, um die Funktion zu implementieren:
-
Erstellen Sie zwei Standortordner.
Navigieren Sie im AEM Screens-Projekt zu Ihrem Ordner Standorte und erstellen Sie zwei Standortordner: Region A und Region B.
note note NOTE Achten Sie beim Erstellen des Ordners Region A darauf, den Titel als Region A einzugeben und das Feld Name leer zu lassen. Damit wird automatisch der Name region-a übernommen. Ähnlich verhält es sich mit der Erstellung des Standortordners Region B: note note NOTE Informationen zum Erstellen eines Standorts finden Sie unter Erstellen und Verwalten von Standorten. -
Erstellen Sie unter jedem Standortordner zwei Standorte und einen Kanal.
- Navigieren Sie zu Demo > Standorte > Region A.
- Klicken Sie auf Region A und dann in der Aktionsleiste auf + Erstellen.
- Klicken Sie im Assistenten auf Standort und legen Sie Store 1 als Titel fest. Erstellen Sie auf ähnliche Weise einen weiteren Standort im Assistenten mit Store 2 als Titel.**** Sie können das Feld Name leer lassen, während Sie Store 1 und Store 2 erstellen.
- Wiederholen Sie Schritt (b) und klicken Sie nun im Assistenten auf Sequenz-Kanal. Geben Sie Region A als Titel und region als Namen für diesen Kanal ein.
note caution CAUTION Wenn Sie den Kanal Region A erstellen, geben Sie Region A als Titel und region als Namen ein. Erstellen Sie auf ähnliche Weise zwei Standorte unter Region B mit den Titeln Store 3 und Store 4. Erstellen Sie außerdem einen Sequenzkanal, für den Sie als Titel den Wert Region B und als Name den Wert region wählen.
note caution CAUTION Achten Sie darauf, dass Sie denselben Namen für die Kanäle verwenden können, die in Region A und Region B als region erstellt wurden. -
Erstellen Sie eine Anzeige und einen Kanal unter jedem Standort.
- Navigieren Sie zu Demo > Standorte > Region A > Store 1.
- Klicken Sie auf Store 1 und dann in der Aktionsleiste auf + Erstellen.
- Klicken Sie im Assistenten auf Anzeigen und erstellen Sie
Store1Display
. - Wiederholen Sie Schritt (b) und klicken Sie nun im Assistenten auf Sequenz-Kanal. Geben Sie unter Titel den Wert
Store1Channel
und unter Name den Wert store ein.
note caution CAUTION Bei der Erstellung eines Sequenzkanals ist es wichtig, dass der Titel des Kanals Ihren Anforderungen entspricht. Der Name sollte jedoch in allen lokalen Kanälen gleich sein.
In diesem Beispiel teilen die Kanäle unter Region A und Region B den Namen region und die Kanäle unterStore 1
,Store 2
,Store 3
, undStore 4
teilen den Namen store.Erstellen Sie eine Anzeige als
Store2Display
und einen KanalStore2Channel
unterStore
2 (mit dem Namen store).note note NOTE Stellen Sie sicher, dass Sie denselben Namen für die Kanäle verwenden können, die in Store 1
undStore 2
als store erstellt wurden.Führen Sie die vorherigen Schritte aus, damit Sie einen Kanal erstellen und in
Store 3
undStore 4
unter Region B anzeigen können. Auch hier ist darauf zu achten, dass Sie unter Name denselben Wert store verwenden, während Sie die KanäleStore3Channel
bzw.Store4Channel
erstellen.Die folgende Abbildung zeigt die Anzeige und den Kanal im
Store 3
.Die folgende Abbildung zeigt die Anzeige und den Kanal im
Store 4
. -
Fügen Sie den Kanälen an ihren jeweiligen Standorten Inhalt hinzu.
Navigieren Sie zu Demo > Standorte > Region A > Region A und klicken Sie in der Aktionsleiste auf Bearbeiten. Ziehen Sie die Assets, die Sie hinzufügen möchten, in Ihren Kanal.
note note NOTE Sie können die Datei Resources.zip im Abschnitt Ressourcen verwenden, um die Bilder als Assets für Ihren Kanalinhalt zu verwenden. Navigieren Sie zu Demo > Standorte > Region B > Region B und klicken Sie in der Aktionsleiste auf Bearbeiten, um die Assets in Ihren Kanal zu ziehen, wie nachfolgend gezeigt:
Folgen Sie den vorherigen Schritten und den Ressourcen, um Inhalte zu den folgenden Kanälen hinzuzufügen:
Store1Channel
Store2Channel
Store3Channel
Store4Channel
-
Erstellen eines Zeitplans
Navigieren Sie in Ihrem AEM Screens-Projekt zum Ordner Zeitpläne und klicken Sie darauf. Klicken Sie dann in der Aktionsleiste auf Erstellen.
Das folgende Bild zeigt den AdSchedule, der im Projekt Demo erstellt wurde.
-
Weisen Sie einem Zeitplan Kanäle zu
- Navigieren Sie zu Demo > Zeitpläne > AdSchedule und klicken Sie in der Aktionsleiste auf Dashboard.
- Klicken Sie auf + Kanal zuweisen im Bedienfeld ZUGEWIESENE KANÄLE, damit Sie das Dialogfeld Kanalzuweisung öffnen können.
- Klicken Sie als Vorgehensweise für Kanal referenzieren auf die Option „Pfad“.
- Wählen Sie den Kanalpfad als Demo > Kanäle > Global.
- Geben Sie die Kanalrolle als GlobalAdSegment ein.
- Wählen Sie Unterstützte Ereignisse als Erster Ladevorgang, Bildschirm bei Untätigkeit und Benutzerinteraktion.
- Klicken Sie auf Speichern.
Kanal nach Rolle für die Region zuweisen:
- Klicken Sie im Bedienfeld ZUGEWIESENE KANÄLE auf + Kanal zuweisen.
- Klicken Sie im Dialogfeld „Kanalzuweisung“ auf die Option Referenzkanal nach Namen.
- Geben Sie unter Kanalname den Wert region ein.
- Geben Sie als Kanalrolle den Wert RegionAdSegment ein.
- Klicken Sie auf Speichern.
Kanal nach Rolle für den Store zuweisen:
- Klicken Sie im Bedienfeld ZUGEWIESENE KANÄLE auf + Kanal zuweisen.
- Klicken Sie im Dialogfeld „Kanalzuweisung“ auf die Option Referenzkanal nach Namen.
- Geben Sie den Kanalnamen als store ein.
- Geben Sie als Kanalrolle den Wert StoreAdSegment ein.
- Klicken Sie auf Speichern.
Die folgende Abbildung zeigt die zugewiesenen Kanäle nach Pfad und Rolle.
-
Konfigurieren Sie die dynamische eingebettete Sequenz für den Kanal „Global“.
Navigieren Sie zum Kanal Global, den Sie ursprünglich im Projekt Demo erstellt haben.
Klicken Sie in der Aktionsleiste auf Erstellen.
Ziehen Sie im Editor zwei Komponenten der dynamischen eingebetteten Sequenz in den Kanaleditor.
Öffnen Sie die Eigenschaften einer der Komponenten und geben Sie die Kanalzuordnungsrolle als RegionAdSegment ein.
Klicken Sie in gleicher Weise auf die anderen Komponenten und öffnen Sie die Eigenschaften, um die Kanalzuordnungsrolle als StoreAdSegment einzugeben.
-
Zuweisen eines Zeitplans zu jeder Anzeige
- Navigieren Sie zur jeweiligen Anzeige, z. B. Demo > Standorte > Region A > Store 1 >
Store1Display
. - Klicken Sie in der Aktionsleiste auf Dashboard.
- Klicken Sie im Dashboard auf … im Bedienfeld ZUGEWIESENE KANÄLE UND ZEITPLÄNE und klicken Sie dann auf + Zeitplan zuweisen.
- Klicken Sie auf den Pfad zum Zeitplan (z. B. Demo > Zeitpläne > AdSchedule).
- Klicken Sie auf Speichern.
- Navigieren Sie zur jeweiligen Anzeige, z. B. Demo > Standorte > Region A > Store 1 >
Anzeigen der Ergebnisse viewing-the-results
Wenn Sie die Einrichtung für die Kanäle und die Anzeige abgeschlossen haben, starten Sie den AEM Screens-Player, um den Inhalt anzuzeigen.
Die folgende Ausgabe bestätigt Ihren Kanalinhalt im AEM Screens-Player, je nach Anzeigepfad.
Szenario 1:
Wenn Sie den Anzeigepfad als Demo > Standorte > Region A > Store 1 > Store1Display
zuweisen, wird der folgende Inhalt in Ihrem AEM Screens-Player angezeigt.
Szenario 1:
Wenn Sie den Anzeigepfad als Demo > Standorte > Region B > Store 3 > Store3Display
zuweisen, wird der folgende Inhalt im AEM Screens-Player angezeigt.
Einschränken von Benutzern und Ändern der ACLs restricting-users-and-modifying-the-acls
Sie können globale, regionale oder lokale Autorinnen und Autoren erstellen, die für sie relevante Inhalte bearbeiten, während sie gleichzeitig von der Bearbeitung von Kanälen weiter oben in der Hierarchie ausgeschlossen sind.
Bearbeiten Sie die ACLs, damit Sie den Zugriff von Benutzenden auf Inhalte je nach ihrem Standort einschränken können.
Anwendungsbeispiel example-use-case
Im folgenden Beispiel können Sie drei Benutzende für das obige Projekt „Demo“ erstellen.
Die Berechtigungen werden jeder Gruppe wie folgt zugewiesen:
Gruppen:
-
Global-Autor: Besteht aus Benutzern, die Zugriff auf alle Standorte und Kanäle im Projekt Demo haben und über alle Lese-, Schreib- und Bearbeitungsberechtigungen verfügen.
-
Region-Autor: Besteht aus Benutzern, die Lese-, Schreib- und Bearbeitungsberechtigungen für Region A und Region B besitzen.
-
Store-Autor: Besteht aus Benutzern, die nur über Lese-, Schreib- und Bearbeitungsberechtigungen für Store 1, Store 2, Store 3 und Store 4 verfügen.
Schritte zum Erstellen von Benutzergruppen, Benutzenden und Einrichten von ACLs steps-for-creating-user-groups-users-and-setting-up-acls
Führen Sie die folgenden Schritte aus, um Gruppen und Benutzende zu erstellen und die ACLs gemäß den Berechtigungen zu ändern:
-
Gruppen erstellen
- Navigieren Sie zu Adobe Experience Manager.
- Klicken Sie auf Tools > Sicherheit > Gruppen.
- Klicken Sie auf Gruppe erstellen und geben Sie Global-Autor in ID ein.
- Klicken Sie auf Speichern und schließen.
Erstellen Sie auf ähnliche Weise zwei weitere Gruppen wie Region-Autor und Store-Autor.
-
Benutzer erstellen und Gruppen Benutzer hinzufügen
- Navigieren Sie zu Adobe Experience Manager.
- Klicken Sie auf Tools > Sicherheit > Benutzer.
- Klicken Sie auf Benutzer erstellen und geben Sie Global-User in ID ein.
- Geben Sie ein Kennwort ein und bestätigen Sie das Kennwort für dieses Benutzerprofil.
- Klicken Sie auf die Registerkarte Gruppen und geben Sie den Gruppennamen unter Gruppe auswählen ein. Geben Sie beispielsweise Global-Autor ein, um dieser Gruppe Global-Benutzer hinzuzufügen.
- Klicken Sie auf Speichern und schließen.
Erstellen Sie auf ähnliche Weise zwei weitere Benutzende, z. B. Region-Benutzer und Store-Benutzer, und fügen Sie sie Region-Autor bzw. Store-Autor hinzu.
note note NOTE Es empfiehlt sich, Benutzer einer Gruppe hinzuzufügen und dann den einzelnen Benutzergruppen Berechtigungen zuzuweisen. -
Alle Gruppen zu den Mitwirkenden hinzufügen
- Navigieren Sie zu Adobe Experience Manager.
- Klicken Sie auf Tools > Sicherheit > Gruppen.
- Klicken Sie in der Liste auf Mitwirkende und dann auf die Registerkarte Mitglieder.
- Klicken Sie auf die Gruppe, z. B. Global-Autor, Region-Autor oder Store-Autor, für die Mitwirkenden.
- Klicken Sie auf Speichern und schließen.
-
Auf die Berechtigungen für jede Gruppe zugreifen
- Navigieren Sie zur Benutzerverwaltung und ändern Sie mithilfe dieser Benutzeroberfläche die Berechtigungen für die verschiedenen Gruppen.
- Suchen Sie nach Global-Autor und klicken Sie auf die Registerkarte Berechtigungen, wie in der Abbildung unten dargestellt.
- Ebenso können Sie auf die Berechtigungen für Region-Autor und Store-Autor zugreifen.
-
Berechtigungen für jede Gruppe ändern
Für Global-Autor:
- Navigieren Sie zur Registerkarte Berechtigungen
- Navigieren Sie zu /content/screens/demo und aktivieren Sie alle Berechtigungen.
- Navigieren Sie zu /content/screens/demo/locations und aktivieren Sie alle Berechtigungen.
- Navigieren Sie zu /content/screens/demo/locations/region-a und aktivieren Sie alle Berechtigungen. Überprüfen Sie auf ähnliche Weise die Berechtigungen für
region-b
.
Informationen zu den nächsten Schritten finden Sie in den folgenden Abbildungen:
Im Folgenden wird gezeigt, dass der Global-User Zugriff auf den globalen Kanal hat. Und Zugriff auf Region A und Region B mit allen vier Stores: Store 1, Store 2, Store 3 und Store 4.
Für Region-Autor:
- Navigieren Sie zur Registerkarte Berechtigungen.
- Navigieren Sie zu /content/screens/demo und aktivieren Sie nur die Leseberechtigungen.
- Navigieren Sie zu /content/screens/demo/locations und aktivieren Sie nur die Leseberechtigungen.
- Navigieren Sie zu /content/screens/demo/channels und deaktivieren Sie die Berechtigungen für den Kanal Global.
- Navigieren Sie zu /content/screens/demo/locations/region-a und aktivieren Sie alle Berechtigungen. Überprüfen Sie auf ähnliche Weise die Berechtigungen für
region-b
.
Sehen Sie sich die folgende Abbildung an, damit Sie die Schritte verstehen können:
Die folgende Abbildung zeigt, dass der Region-User Zugriff auf Region A und Region B hat. Er hat ebenfalls Zugriff auf alle vier Stores, nämlich Store 1, Store 2, Store 3 und Store 4, aber nicht auf den globalen Kanal.
Für Store-Autor:
- Navigieren Sie zur Registerkarte Berechtigungen.
- Navigieren Sie zu /content/screens/demo und aktivieren Sie nur die Leseberechtigungen.
- Navigieren Sie zu /content/screens/demo/locations und aktivieren Sie nur die Leseberechtigungen.
- Navigieren Sie zu /content/screens/demo/channels und deaktivieren Sie die Berechtigungen für den Kanal Global.
- Navigieren Sie zu /content/screens/demo/locations/region-a und aktivieren Sie nur die Leseberechtigungen. Prüfen Sie ebenso nur die Leseberechtigungen für
region-b
. - Navigieren Sie zu /content/screens/demo/locations/region-a /store-1 und aktivieren Sie alle Berechtigungen. Prüfen Sie auf ähnliche Weise die Berechtigungen für store-2, store-3 und store-4.
Sehen Sie sich die folgende Abbildung an, damit Sie die Schritte verstehen können:
Die folgende Abbildung zeigt, dass der Store-User nur Zugriff auf Store 1, Store 2, Store 3 und Store 4 hat. Er verfügt jedoch nicht über Berechtigungen für den Zugriff auf die Kanäle Global oder Region (Region A und Region B).