Erste Sandbox-Anwendung initial-sandbox-application
In diesem Abschnitt erstellen Sie Folgendes:
- Die Vorlage , die zum Erstellen von Inhaltsseiten in der Beispiel-Website verwendet wird.
- Die Komponente und das Skript, die zum Rendern der Website-Seiten verwendet werden.
Erstellen der Inhaltsvorlage create-the-content-template
Eine Vorlage definiert den Standardinhalt einer neuen Seite. Komplexe Websites können mehrere Vorlagen verwenden, um die verschiedenen Seitentypen auf der Site zu erstellen. Darüber hinaus kann der Vorlagensatz zu einem Blueprint werden, der verwendet wird, um Änderungen auf einem Servercluster durchzuführen.
In dieser Übung basieren alle Seiten auf einer einfachen Vorlage.
-
Im Explorer-Bereich von CRXDE Lite:
- Klicken Sie auf
/apps/an-scf-sandbox/templates
- Erstellen > Vorlage erstellen
- Klicken Sie auf
-
Geben Sie im Dialogfeld „Komponente erstellen“ die folgenden Eigenschaftswerte ein und klicken Sie dann auf Weiter:
- Bezeichnung:
playpage
- Titel:
An SCF Sandbox Play Template
- Beschreibung:
An SCF Sandbox template for play pages
- Ressourcentyp:
an-scf-sandbox/components/playpage
- Rangfolge: <Als Standard beibehalten>
Der Titel wird für den Knotennamen verwendet.
Der Ressourcentyp wird auf dem
jcr:content
-Knoten vonplaypage
als Eigenschaftsling:resourceType
angezeigt. Er identifiziert die Komponente (Ressource), die den Inhalt rendert, wenn sie von einem Browser angefordert wird.In diesem Fall werden alle Seiten, die mit der Vorlage
playpage
erstellt wurden, von der Komponentean-scf-sandbox/components/playpage
gerendert. Standardmäßig ist der Pfad zur Komponente relativ, sodass Sling zuerst im Ordner/apps
und, falls nicht gefunden, im Ordner/libs
nach der Ressource suchen kann. - Bezeichnung:
-
Stellen Sie bei Verwendung von "Kopieren/Einfügen"sicher, dass der Wert "Ressourcentyp"keine führenden oder nachfolgenden Leerzeichen aufweist.
Klicken Sie auf Weiter.
-
"Zulässige Pfade"bezieht sich auf die Pfade von Seiten, die diese Vorlage verwenden, sodass die Vorlage für das Dialogfeld Neue Seite aufgeführt wird.
Um einen Pfad hinzuzufügen, klicken Sie auf die Plusschaltfläche
+
und geben Sie im angezeigten Textfeld/content(/.*)?
ein. Stellen Sie bei Verwendung von Kopieren/Einfügen sicher, dass keine führenden oder nachfolgenden Leerzeichen vorhanden sind.Hinweis: Der Wert der zulässigen Pfadeigenschaft ist ein regulärer Ausdruck. Inhaltsseiten mit einem Pfad, der dem Ausdruck entspricht, können die Vorlage verwenden. In diesem Fall stimmt der reguläre Ausdruck mit dem Pfad des Ordners /content und allen zugehörigen Unterseiten überein.
Wenn ein Autor eine Seite unter
/content
erstellt, wird die Vorlageplaypage
mit dem Titel "Eine SCF-Sandbox-Seitenvorlage"in einer Liste der zu verwendenden Vorlagen angezeigt.Nachdem die Stammseite aus der Vorlage erstellt wurde, kann der Zugriff auf die Vorlage auf diese Website beschränkt werden, indem die Eigenschaft bearbeitet wird, um den Stammpfad in den regulären Ausdruck einzuschließen.
/content/an-scf-sandbox(/.*)?
-
Klicken Sie auf Weiter.
Klicken Sie auf Weiter im Bereich Zugelassene übergeordnete Elemente .
Klicken Sie im Bereich Zulässige untergeordnete Elemente auf Weiter .
Klicken Sie auf OK.
-
Nachdem Sie auf OK geklickt und die Erstellung der Vorlage abgeschlossen haben, beachten Sie die roten Dreiecke, die in den Ecken der Eigenschaften -Tab-Werte für die neue
playpage
-Vorlage angezeigt werden. Diese roten Dreiecke zeigen Bearbeitungen an, die nicht gespeichert wurden.Klicken Sie auf Alle speichern , um die neue Vorlage im Repository zu speichern.
Erstellen der Rendering-Komponente der Vorlage create-the-template-s-rendering-component
Erstellen Sie die Komponente component , die den Inhalt definiert und alle Seiten rendert, die basierend auf der Paketvorlage erstellt wurden.
-
Klicken Sie unter CRXDE Lite mit der rechten Maustaste auf
/apps/an-scf-sandbox/components
und klicken Sie auf Erstellen > Komponente. -
Durch Festlegen des Knotennamens (Beschriftung) auf playpage lautet der Pfad zur Komponente
/apps/an-scf-sandbox/components/playpage
entspricht dem Ressourcentyp der Paketvorlage (optional abzüglich des anfänglichen
/apps/
-Teils des Pfads).Geben Sie im Dialogfeld Komponente erstellen die folgenden Eigenschaftswerte ein:
- Bezeichnung: playpage
- Titel: Eine SCF-Sandbox-Abspielkomponente
- Beschreibung: Dies ist die Komponente, die Inhalt für eine SCF-Sandbox-Seite rendert.
- Supertyp: <leer lassen>
- Gruppe: <leer lassen>
-
Klicken Sie auf Weiter , bis das Bedienfeld Zulässige untergeordnete Elemente des Dialogfelds angezeigt wird:
- Klicken Sie auf OK.
- Klicken Sie auf Alle speichern.
-
Überprüfen Sie, ob der Pfad zur Komponente und der resourceType für die Vorlage übereinstimmen.
note caution CAUTION Die Korrespondenz zwischen dem Pfad zur Paketkomponente und der Eigenschaft sling:resourceType
der Paketvorlage ist für das ordnungsgemäße Funktionieren der Website von entscheidender Bedeutung.