Bearbeitbare Vorlagen wurden eingeführt:
Sie sollen spezialisierten Autorinnen und Autoren das Erstellen und Bearbeiten von Vorlagen ermöglichen.
template-authors
sein.Es werden Vorlagen bereitgestellt, die eine dynamische Verbindung zu allen damit erstellten Seiten beibehalten. Dadurch wird sichergestellt, dass alle Änderungen an der Vorlage auf den Seiten widergespiegelt werden.
Die Seitenkomponente wird allgemeiner gestaltet, damit die Seitenkernkomponente ohne Anpassung verwendet werden kann.
Mit bearbeitbaren Vorlagen werden die Aspekte, die eine Seite bilden, innerhalb von Komponenten isoliert. Sie können die erforderlichen Kombinationen von Komponenten in einer Benutzeroberfläche konfigurieren, sodass Sie nicht für jede Seitenvariante eine neue Seitenkomponente entwickeln müssen.
Statische Vorlagen sind ebenfalls verfügbar.
Dieses Dokument:
Bietet einen Überblick über das Erstellen bearbeitbarer Vorlagen
Beschreibt die zum Erstellen bearbeitbarer Vorlagen erforderlichen Aufgaben für Admin-/Entwicklerpersonal
Beschreibt die technischen Grundlagen bearbeitbarer Vorlagen
Bei den in diesem Dokument beschriebenen Schritten wird vorausgesetzt, dass Sie bereits mit dem Erstellen und Bearbeiten von Vorlagen vertraut sind. Weitere Informationen finden Sie im Dokument Erstellen von Seitenvorlagen für Autoren, das detailliert beschreibt, welche Funktionen Vorlagenautoren mit bearbeitbaren Vorlagen zur Verfügung stehen.
Das folgende Tutorial kann auch für das Einrichten einer bearbeitbaren Seitenvorlage in einem neuen Projekt von Interesse sein:
Erste Schritte mit AEM Sites Teil 2 – Erstellen einer Basisseite und Vorlage
Bearbeitbare Vorlagen werden von Vorlagenautoren in erster Linie mit der Vorlagenkonsole und dem Vorlagen-Editor erstellt. In diesem Abschnitt finden Sie einen Überblick über diesen Prozess, der anschließend aus technischer Perspektive beleuchtet wird.
Informationen zur Verwendung bearbeitbarer Vorlagen in einem AEM-Projekt finden Sie unter Erstellen eines AEM-Projekts mit Lazybones.
Beim Erstellen einer bearbeitbaren Vorlage haben Sie folgende Möglichkeiten:
Erstellen Sie einen Ordner für die Vorlagen. Dieser Ordner ist nicht obligatorisch, wird jedoch als Best Practice empfohlen.
Wählen Sie einen Vorlagentyp aus. Dieser wird kopiert, um die Vorlagendefinition zu erstellen.
Eine Auswahl von Vorlagentypen ist standardmäßig verfügbar. Sie können auch eigene Site-spezifische Vorlagentypen erstellen, falls erforderlich.
Konfigurieren Sie die Struktur, die Inhaltsrichtlinien, den anfänglichen Inhalt und das Layout der neuen Vorlage.
Struktur
Die Struktur ermöglicht die Definition von Komponenten und Inhalten für Ihre Vorlage.
Komponenten, die in der Vorlagenstruktur definiert sind, können nicht auf einer resultierenden Seite verschoben oder von den resultierenden Seiten gelöscht werden.
We.Retail
-Beispielinhalts erstellen, können Sie Foundation-Komponenten wählen oder Kernkomponenten verwenden.Wenn Sie möchten, dass Seitenautorinnen und -autoren Komponenten hinzufügen und entfernen können, fügen Sie der Vorlage ein Absatzsystem hinzu.
Komponenten können entsperrt und erneut gesperrt werden, damit Sie anfänglichen Inhalt definieren können.
Einzelheiten dazu, wie Vorlagenautoren Strukturen definieren können, finden Sie unter Erstellen von Seitenvorlagen.
Technische Details zur Struktur werden in diesem Dokument unter Struktur erläutert.
Richtlinien
Die Richtlinien für Inhalte definieren die Design-Eigenschaften einer Komponente.
Diese Richtlinien sind auf die Vorlage anwendbar (und auf Seiten, die mit der Vorlage erstellt wurden).
Einzelheiten dazu, wie Vorlagenautorinnen und -autoren Richtlinien definieren können, finden Sie unter Erstellen von Seitenvorlagen.
Technische Details zu Richtlinien werden in diesem Dokument unter Inhaltsrichtlinien erläutert.
Anfänglicher Inhalt
Einzelheiten dazu, wie Vorlagenautoren Strukturen definieren können, finden Sie unter Erstellen von Seitenvorlagen.
Technische Details zum anfänglichen Inhalt finden Sie unter Anfänglicher Inhalt in diesem Dokument.
Layout
Einzelheiten dazu, wie Vorlagenautorinnen und -autoren Vorlagen-Layouts definieren können, finden Sie unter Erstellen von Seitenvorlagen.
Technische Details zum Vorlagen-Layout finden Sie unter Layout in diesem Dokument.
Aktivieren Sie die Vorlage und lassen Sie sie dann für bestimmte Inhaltsstrukturen zu.
Einzelheiten dazu, wie Vorlagen aktiviert werden können, finden Sie unter Erstellen von Seitenvorlagen.
Technische Details zum Aktivieren von Vorlagen werden in diesem Dokument unter Aktivieren und Zulassen von Vorlagen erläutert.
Verwenden Sie sie, um Inhaltsseiten zu erstellen.
Einzelheiten dazu, wie Seitenautoren Vorlagen zum Erstellen von Seiten verwenden können, finden Sie unter Erstellen und Organisieren von Seiten.
Technische Details zu den Richtlinien werden in diesem Dokument unter Resultierende Inhaltsseiten erläutert.
Geben Sie in eine Vorlage nie Informationen ein, die internationalisiert werden müssen. Für die Internationalisierung werden die Lokalisierungsfunktionen der Hauptkomponenten empfohlen.
Vorlagen sind leistungsstarke Tools zur Optimierung des Seitenerstellungs-Workflows. Allerdings können zu viele Vorlagen die Autoren überwältigen und das Erstellen von Seiten unübersichtlich machen. Eine gute Faustregel ist, die Anzahl der Vorlagen unter 100 zu halten.
Adobe empfiehlt, aufgrund möglicher Leistungsauswirkungen nicht mehr als 1.000 Vorlagen zu verwenden.
Die Client-Bibliothek des Editors setzt voraus, dass der cq.shared
-Namespace in Inhaltsseiten vorhanden ist. Wenn er nicht vorhanden ist, tritt der JavaScript-Fehler Uncaught TypeError: Cannot read property 'shared' of undefined
auf.
Alle Beispielinhaltsseiten enthalten cq.shared
, sodass jeglicher darauf basierender Inhalt automatisch cq.shared
umfasst. Wenn Sie sich jedoch ganz neue eigene Inhaltsseiten erstellen möchten, die nicht auf Beispielinhalt basieren, müssen Sie sicherstellen, dass Sie den Namespace cq.shared
einbinden.
Weitere Informationen finden Sie unter Verwendung Client-seitiger Bibliotheken.
Zum Organisieren Ihrer Vorlagen können Sie die folgenden Ordner verwenden:
Obwohl Sie Ihre Ordner verschachteln können, werden sie den Benutzenden in der Vorlagenkonsole als flache Struktur angezeigt.
In einer Standard-AEM-Instanz ist der Ordner Global in der Vorlagenkonsole vorhanden. Dieser Ordner enthält Standardvorlagen und dient als Ausweichlösung, wenn keine Richtlinien und/oder Vorlagentypen im aktuellen Ordner gefunden werden. Sie können Ihre Standardvorlagen entweder zu diesem Ordner hinzufügen oder aber einen Ordner erstellen (empfohlen).
Als Best Practice wird empfohlen, einen Ordner für Ihre benutzerdefinierten Vorlagen zu erstellen und nicht den globalen Ordner zu verwenden.
Ordner müssen von einem Benutzer mit admin
-Rechten erstellt werden.
Arten von Vorlagen und Richtlinien werden gemäß der folgenden Rangordnung in allen Ordnern übernommen:
/conf/global
/apps
/libs
Eine Liste aller zulässigen Einträge wird erstellt. Wenn sich Konfigurationen (path
/label
) überschneiden, wird den Benutzern nur die Instanz angezeigt, die dem aktuellen Ordner am nächsten ist.
Gehen Sie wie folgt vor, um einen Ordner zu erstellen:
Ein neuer Ordner (unter „/conf“) kann für Ihre Instanz entweder programmgesteuert oder mit CRXDE Lite erstellt werden.
Die folgende Struktur muss verwendet werden:
/conf
<your-folder-name> [sling:Folder]
settings [sling:Folder]
wcm [cq:Page]
templates [cq:Page]
policies [cq:Page]
Sie können die folgenden Eigenschaften des Ordnerstammknotens definieren:
<your-folder-name> [sling:Folder]
Name: jcr:title
Typ: String
Wert: Der Titel (für den Ordner), der in der Vorlagen-Konsole angezeigt werden soll
Weisen Sie zusätzlich zu den standardmäßigen Autorenberechtigungen (z. B. content-authors
) jetzt eine oder mehrere Gruppen zu und definieren Sie die erforderlichen Zugriffsrechte (ACLs), damit Ihre Autorinnen und Autoren in der Lage sind, Vorlagen im neuen Ordner zu erstellen.
Die Gruppe template-authors
ist die Standardgruppe, die zugewiesen werden muss. Weitere Informationen finden Sie im folgenden Abschnitt ACLs und Gruppen.
Umfassende Informationen zum Verwalten und Zuweisen von Zugriffsrechten finden Sie unter Verwalten von Zugriffsrechten.
Wechseln Sie zu Globale Navigation > Tools > Konfigurations-Browser.
Die vorhandenen Ordner werden links aufgelistet, einschließlich des Ordners global.
Klicken Sie auf Erstellen.
Im Dialogfeld Konfiguration erstellen müssen die folgenden Felder konfiguriert werden:
Klicken Sie auf Erstellen.
Im Konfigurations-Browser können Sie den Ordner „Global“ bearbeiten und die Option Bearbeitbare Vorlagen aktivieren, wenn Sie in diesem Ordner Vorlagen erstellen möchten. Diese Vorgehensweise wird jedoch nicht empfohlen.
Weitere Informationen finden Sie in der Dokumentation zum Konfigurationsbrowser.
Sobald Ihre Vorlagenordner erstellt sind (entweder über CRXDE oder mit dem Konfigurations-Browser), müssen ACLs für die entsprechenden Gruppen für die Vorlagenordner definiert werden, um ein angemessenes Maß an Sicherheit zu gewährleisten.
Die Vorlagenordner für die We.Retail
-Referenzimplementierung können als Beispiel herangezogen werden.
Die Gruppe template-authors
ist die Gruppe zum Verwalten des Zugriffs auf Vorlagen und standardmäßig in AEM integriert. Sie ist aber leer. Benutzer müssen der Gruppe für das Projekt bzw. die Site hinzugefügt werden.
Die Gruppe template-authors
ist nur für Benutzerinnen und Benutzer, die die Möglichkeit haben müssen, neue Vorlagen zu erstellen.
Das Bearbeiten von Vorlagen hat weitreichende Auswirkungen, und bei nicht ordnungsgemäßem Vorgehen können vorhandene Vorlagen beschädigt werden. Daher sollte diese Rolle zielgerichtet und nur qualifizierten Benutzerinnen und Benutzern zugewiesen werden.
In der folgenden Tabelle sind die erforderlichen Berechtigungen für die Bearbeitung von Vorlagen aufgeführt.
Pfad | Rolle/Gruppe | Berechtigungen |
Beschreibung |
---|---|---|---|
/conf/<your-folder>/settings/wcm/templates |
Vorlagenautoren |
lesen, schreiben, replizieren | Vorlagenautoren, die Vorlagen erstellen, lesen, aktualisieren, löschen und replizieren im Site-spezifischen Bereich /conf |
Anonymer Web-Anwender | lesen | Anonymer Web-Anwender muss Vorlagen beim Rendern einer Seite lesen | |
Autoren von Inhalten | replizieren | Inhaltsautorinnen und -autoren müssen beim Aktivieren einer Seite die Vorlagen einer Seite aktivieren | |
/conf/<your-folder>/settings/wcm/policies |
Template Author |
lesen, schreiben, replizieren | Vorlagenautoren, die Vorlagen erstellen, lesen, aktualisieren, löschen und replizieren im Site-spezifischen Bereich /conf |
Anonymer Web-Anwender | lesen | Anonymer Web-Anwender muss beim Rendern einer Seite Richtlinien lesen | |
Autoren von Inhalten | replizieren | Inhaltsautorinnen und -autoren müssen beim Aktivieren einer Seite die Richtlinien einer Vorlage aktivieren | |
/conf/<site>/settings/template-types |
Vorlagenautor | lesen | Vorlagenautorinnen und -autoren erstellen eine neue Vorlage, basierend auf einem der vordefinierten Vorlagentypen. |
Anonymer Web-Anwender | keine | Anonymer Web-Anwender darf nicht auf die Vorlagentypen zugreifen |
Diese standardmäßige template-authors
-Gruppe umfasst nur die Projekteinstellungen, bei denen alle Mitglieder von template-authors
auf alle Vorlagen zugreifen und diese erstellen dürfen. Für komplexere Setups, bei denen mehrere Vorlagenautorengruppen benötigt werden, um einen getrennten Zugriff auf Vorlagen zu ermöglichen, müssen weitere benutzerdefinierte Vorlagenautorengruppen erstellt werden. Die Berechtigungen für die Vorlagenautorengruppen bleiben dabei jedoch dieselben.
Speichern Sie keine Vorlagen in /conf/global
. Bei einigen älteren Installationen gibt es jedoch möglicherweise noch Vorlagen an diesem Speicherort. Nur in diesen Fällen sollten die folgenden /conf/global
-Pfade explizit konfiguriert werden.
Pfad | Rolle/Gruppe | Berechtigungen |
Beschreibung |
---|---|---|---|
/conf/global/settings/wcm/templates |
Vorlage Autoren | lesen, schreiben, replizieren | Vorlagenautoren, die Vorlagen erstellen, lesen, aktualisieren, löschen und replizieren /conf/global |
Anonymer Web-Anwender | lesen | Anonymer Web-Anwender muss Vorlagen beim Rendern einer Seite lesen | |
Autoren von Inhalten | replizieren | Inhaltsautorinnen und -autoren müssen die Vorlagen einer Seite aktivieren, wenn sie eine Seite aktivieren | |
/conf/global/settings/wcm/policies |
Template Author |
lesen, schreiben, replizieren | Vorlagenautoren, die Vorlagen erstellen, lesen, aktualisieren, löschen und replizieren /conf/global |
Anonymer Web-Anwender | lesen | Anonymer Web-Anwender muss beim Rendern einer Seite Richtlinien lesen | |
Autoren von Inhalten | replizieren | Inhaltsautorinnen und -autoren müssen beim Aktivieren einer Seite die Richtlinien einer Vorlage aktivieren | |
/conf/global/settings/wcm/template-types |
Vorlagenautor | lesen | Vorlagenautorinnen und -autoren erstellen eine neue Vorlage, basierend auf einem der vordefinierten Vorlagentypen |
Anonymer Web-Anwender | keine | Anonymer Web-Anwender darf nicht auf die Vorlagentypen zugreifen |
Geben Sie beim Erstellen einer Vorlage einen Vorlagentyp an:
Vorlagentypen stellen effektiv Vorlagen für eine Vorlage bereit. Bei der Erstellung einer Vorlage werden Struktur und anfänglicher Inhalt des ausgewählten Vorlagentyps zum Erstellen der Vorlage verwendet.
Mit Vorlagentypen können Sie Folgendes definieren:
AEM stellt einige vordefinierte Vorlagentypen wie HTML5-Seiten und Seiten mit adaptivem Formular bereit.
We.Retail
-Beispielinhalts bereitgestellt.Vorlagentypen werden normalerweise von Entwicklerinnen und Entwicklern definiert.
Die vordefinierten Vorlagentypen werden unter folgendem Pfad gespeichert:
/libs/settings/wcm/template-types
Sie dürfen keinerlei Änderungen im Pfad /libs
vornehmen. Der Grund dafür ist, dass der Inhalt von /libs
überschrieben wird, wenn Sie Ihre Instanz das nächste Mal aktualisieren (und möglicherweise überschrieben wird, wenn Sie einen Hotfix oder ein Feature Pack anwenden).
Ihre Site-spezifischen Vorlagentypen sollten an einer mit dem folgenden Pfad vergleichbaren Stelle gespeichert werden:
/apps/settings/wcm/template-types
Definitionen für Ihre benutzerdefinierten Vorlagentypen sollten in benutzerdefinierten Ordnern (empfohlen) oder alternativ im Ordner global
gespeichert werden. Beispiel:
/conf/<my-folder-01>/<my-folder-02>/settings/wcm/template-types
/conf/<my-folder>/settings/wcm/template-types
/conf/global/settings/wcm/template-types
Die Vorlagentypen müssen die korrekte Ordnerstruktur aufweisen (also /settings/wcm/...
), sonst werden die Vorlagentypen nicht gefunden.
Die Gerätegruppen, die für eine bearbeitbare Vorlage verwendet werden (als relativer Pfad der Eigenschaft cq:deviceGroups
festgelegt), definieren, welche mobilen Geräte als Emulatoren im Layout-Modus der Seitenbearbeitung verfügbar sind. Dieser Wert kann an zwei Stellen festgelegt werden:
Beim Erstellen einer bearbeitbaren Vorlage wird der Wert aus dem Vorlagentyp in die jeweilige Vorlage kopiert. Wenn der Wert nicht für den Typ festgelegt ist, kann er für die Vorlage festgelegt werden. Sobald eine Vorlage erstellt wurde, findet keine Vererbung vom Typ auf die Vorlage statt.
Der Wert von cq:deviceGroups
muss als relativer Pfad wie mobile/groups/responsive
festgelegt werden und nicht als absoluter Pfad wie /etc/mobile/groups/responsive
.
Bei statischen Vorlagen lässt sich der Wert von cq:deviceGroups
im Stammverzeichnis der Site festlegen.
Bei bearbeitbaren Vorlagen wird dieser Wert nun auf Vorlagenebene gespeichert und nicht mehr auf der Stammebene der Seiten unterstützt.
Wenn Sie eine Vorlage erstellt haben, die als Grundlage für andere Vorlagen dienen kann, können Sie diese Vorlage als Vorlagentyp kopieren.
templates
in den Knoten template-types
unter dem Vorlagenordner.templates
unter dem Vorlagenordner.template-types
-Knoten befindet, alle cq:template
- und cq:templateType
-Eigenschaften aus allen jcr:content
-Knoten.Sie können auch Ihren eigenen Vorlagentyp entwickeln, indem Sie eine bearbeitbare Beispielvorlage von GitHub als Grundlage verwenden.
CODE AUF GITHUB
Den Code dieser Seite finden Sie auf GitHub.
Definitionen für bearbeitbare Vorlagen werden in benutzerdefinierten Ordnern (empfohlen) oder alternativ im Ordner global
gespeichert. Beispiel:
/conf/<my-folder>/settings/wcm/templates
/conf/<my-folder-01>/<my-folder-02>/settings/wcm/templates
/conf/global/settings/wcm/templates
Der Stammknoten der Vorlage weist den Typ cq:Template
und das folgende Strukturgerüst auf:
<template-name>
initial
jcr:content
root
<component>
...
<component>
jcr:content
@property status
policies
jcr:content
root
@property cq:policy
<component>
@property cq:policy
...
<component>
@property cq:policy
structure
jcr:content
root
<component>
...
<component>
cq:responsive
breakpoints
thumbnail.png
Die Hauptelemente sind:
<template-name>
[initial](#initial-content)
jcr:content
[structure](#structure)
[policies](#policies)
thumbnail.png
Dieser Knoten enthält Eigenschaften für die Vorlage:
Name: jcr:title
Name: status
Typ: String
Wert: draft
, enabled
, oder disabled
Definiert die Struktur der resultierenden Seite:
Sie wird beim Erstellen einer Seite mit dem anfänglichen Inhalt (/initial
) zusammengeführt.
Änderungen an der Struktur spiegeln sich in allen Seiten wider, die mit der Vorlage erstellt wurden.
Der Knoten root
(structure/jcr:content/root
) definiert die Liste der Komponenten, die auf der resultierenden Seite verfügbar sind.
Komponenten, die in der Vorlagenstruktur definiert sind, können in resultierenden Seiten nicht verschoben oder gelöscht werden.
Nachdem eine Komponente entsperrt wurde, wird die Eigenschaft editable
auf true
gesetzt.
Nachdem eine Komponente, die bereits Inhalt enthält, entsperrt wurde, wird dieser Inhalt in die Verzweigung initial
verschoben.
Der Knoten cq:responsive
enthält Definitionen für das responsive Layout.
Definiert den anfänglichen Inhalt, den eine neue Seite bei der Erstellung enthält:
jcr:content
, der auf alle neue Seiten kopiert wird./structure
) zusammengeführt.root
enthält eine Liste von Komponenten, die definieren, was auf der resultierenden Seite verfügbar ist.Beim Bearbeiten einer Vorlage können Sie das Layout definieren. Diese Praxis verwendet standardmäßig ein responsives Layout, das auch konfiguriert werden kann.
Die Inhalts- (oder Design-) Richtlinien definieren die Design-Eigenschaften einer Komponente, wie z. B. die Verfügbarkeit der Komponente oder die minimalen/maximalen Abmessungen. Diese Richtlinien sind auf die Vorlage anwendbar (und auf Seiten, die mit der Vorlage erstellt wurden). Inhaltsrichtlinien können mit dem Vorlageneditor erstellt und ausgewählt werden.
Die Eigenschaft cq:policy
im Knoten root
/conf/<your-folder>/settings/wcm/templates/<your-template>/policies/jcr:content/root
Stellt einen relativen Verweis auf die Inhaltsrichtlinie für das Absatzsystem der Seite bereit.
Die Eigenschaft cq:policy
der komponentenexpliziten Knoten unter root
stellt Links zu den Richtlinien für die einzelnen Komponenten bereit.
Die tatsächlichen Richtliniendefinitionen werden gespeichert unter:
/conf/<your-folder>/settings/wcm/policies/wcm/foundation/components
Die Pfade der Richtliniendefinitionen sind vom Pfad der Komponente abhängig. Die cq:policy
enthält einen relativen Verweis auf die Konfiguration selbst.
Für Seiten, die anhand bearbeitbarer Vorlagen erstellt wurden, steht der Design-Modus im Seiten-Editor nicht zur Verfügung.
Die Baumstruktur policies
einer bearbeitbaren Vorlage weist dieselbe Hierarchie auf wie die Designmodus-Konfiguration einer statischen Vorlage unter:
/etc/designs/<my-site>/jcr:content/<component-name>
Die Design-Modus-Konfiguration einer statischen Vorlage wurde pro Seitenkomponente definiert.
Mit Seitenrichtlinien können Sie die Inhaltsrichtlinie für die Seite (main parsys) in der Vorlage oder den resultierenden Seiten.
Aktivieren der Vorlage
Bevor eine Vorlage verwendet werden kann, muss sie wie folgt aktiviert werden:
Durch Aktivieren der Vorlage über die Vorlagen-Konsole.
Durch Festlegen der Statuseigenschaft des Knotens jcr:content
Zum Beispiel unter:
/conf/<your-folder>/settings/wcm/templates/<your-template>/jcr:content
Definieren Sie die Eigenschaft:
enabled
Zugelassene Vorlagen
Definieren Sie die Pfade zugelassener Vorlagen über die Seiteneigenschaften der entsprechenden Seite oder Stammseite einer Unterverzweigung.
Legen Sie die folgende Eigenschaft fest:
cq:allowedTemplates
Im jcr:content
-Knoten der erforderlichen Verzweigung.
Beispielsweise mit dem Wert:
/conf/<your-folder>/settings/wcm/templates/.*
Für Seiten, die anhand bearbeitbarer Vorlagen erstellt wurden, gilt Folgendes:
Sie werden mit einer Unterbaumstruktur erstellt, die aus structure
und initial
in der Vorlage zusammengeführt wird.
Sie enthalten Verweise auf Informationen, die in der Vorlage und im Vorlagentyp enthalten sind. Sie können diese Funktion mit einem jcr:content
-Knoten mit den folgenden Eigenschaften erzielen:
cq:template
Stellt den dynamischen Verweis auf die aktuelle Vorlage bereit und ermöglicht es, Änderungen an der Vorlage auf den aktuellen Seiten widerzuspiegeln.
cq:templateType
Stellt einen Verweis auf den Vorlagentyp bereit.
Das obige Diagramm veranschaulicht, wie Vorlagen, Inhalte und Komponenten zusammenhängen:
Controller – /content/<my-site>/<my-page>
Die resultierende Seite, die auf die Vorlage verweist. Der Inhalt steuert den gesamten Prozess. Gemäß den Definitionen greift er auf die entsprechenden Vorlagen und Komponenten zu.
Konfiguration – /conf/<my-folder>/settings/wcm/templates/<my-template>
Die Vorlage und zugehörigen Inhaltsrichtlinien definieren die Seitenkonfiguration.
Modell – OSGi-Bundles Die OSGi-Bundles implementieren die Funktionalität.
Ansicht – /apps/<my-site>/components
Der Inhalt wird sowohl in der Authoring- als auch in der Publishing-Umgebung durch Komponenten gerendert.
Beim Rendern einer Seite:
Vorlagen:
cq:template
-Eigenschaft des Knotens jcr:content
wird referenziert, um auf die Vorlage zuzugreifen, die dieser Seite entspricht.Komponenten:
Die Seitenkomponente führt die Baumstruktur structure/jcr:content
der Vorlage mit der Baumstruktur jcr:content
der Seite zusammen.
Die Seitenkomponente gestattet es der Autorin bzw. dem Autor nur, die Knoten der Vorlagenstruktur zu bearbeiten, die als bearbeitbar gekennzeichnet wurden (sowie jegliche untergeordneten Elemente).
Beim Rendern einer Komponente auf einer Seite wird der relative Pfad dieser Komponente vom Knoten jcr:content
übernommen. Derselbe Pfad unter dem Knoten policies/jcr:content
der Vorlage wird dann durchsucht.
Die Eigenschaft cq:policy
dieses Knotens verweist auf die eigentliche Inhaltsrichtlinie (d. h. sie enthält die Design-Konfiguration für diese Komponente).
Mit dieser Funktion können Sie über mehrere Vorlagen verfügen, die dieselben Inhaltsrichtlinienkonfigurationen wiederverwenden.