Clientlibs hinzufügen add-clientlibs
Hinzufügen eines Client-Bibliotheksordners (clientlibs) add-a-clientlibraryfolder-clientlibs
Erstellen Sie einen ClientLibraryFolder mit dem Namen clientlibs
, der die JavaScript (JS)- und Cascading Stylesheets (CSS) enthält, die zum Rendern der Seiten Ihrer Site verwendet werden.
Der dieser Client-Bibliothek übergebene categories
-Eigenschaftswert ist die Kennung, die verwendet wird, um diese Client-Bibliothek direkt von einer Inhaltsseite einzuschließen oder sie in andere Client-Bibliotheken einzubetten.
-
Mit CRXDE Lite erweitern Sie
/etc/designs
-
Klicken Sie mit der rechten Maustaste auf
an-scf-sandbox
und wählen SieCreate Node
- Name :
clientlibs
- Typ :
cq:ClientLibraryFolder
- Name :
-
Klicken Sie auf OK
Geben Sie auf Registerkarte Eigenschaften“ für den neuen clientlibs
die Eigenschaft Kategorien ein:
- Name : categories
- Typ : Zeichenfolge
- Wert : apps.an-scf-sandbox
- Klicken Sie auf Hinzufügen
- Klicken Sie Alle speichern
Hinweis: Stellen Sie dem Kategoriewert das Präfix „apps“ voran. ist eine Konvention, um festzulegen, dass sich die „besitzende Anwendung“ im Ordner "/apps“ und nicht in "/libs“ befindet. WICHTIG: Fügen Sie Platzhalterdateien js.tx
und css.txt
. (Es handelt sich hierbei nicht um einen offiziellen cq:ClientLibraryFolder ohne sie.)
- Rechtsklick auf
/etc/designs/an-scf-sandbox/clientlibs
- Wählen Sie Datei erstellen…
- Enter name:
css.txt
- Wählen Sie Datei erstellen…
- Enter name:
js.txt
- Klicken Sie Alle speichern
Die erste Zeile von css.txt und js.txt gibt den Basisspeicherort an, von dem aus die folgenden Dateilisten zu finden sind.
Versuchen Sie, den Inhalt von css.txt auf Folgendes festzulegen
#base=.
style.css
Erstellen Sie dann unter „clientlibs“ eine Datei mit dem Namen „style.css“ und legen Sie den Inhalt auf fest.
body {
background-color: #b0c4de;
}
SCF-Clientlibs einbetten embed-scf-clientlibs
Geben auf der „Eigenschaften“ für den clientlibs
die String-Eigenschaft mit mehreren Werten ein embed. Dadurch werden die erforderlichen Client-seitigen Bibliotheken (clientlibs) für SCF-Komponenten. In diesem Tutorial werden viele der Client-Bibliotheken hinzugefügt, die für die Communities-Komponenten erforderlich sind.
Dies kann der gewünschte Ansatz für eine Produktions-Site sein, muss aber nicht, da es Überlegungen zur Benutzerfreundlichkeit im Verhältnis zur Größe/Geschwindigkeit der heruntergeladenen Clientlibs für jede Seite gibt.
Wenn Sie nur eine Funktion auf einer Seite verwenden, können Sie die vollständige Clientlib dieser Funktion direkt auf der Seite einfügen, z. B.
% ui:includeClientLib categories=cq.social.hbs.forum" %
In diesem Fall, einschließlich aller , werden die einfacheren SCF-Client-Bibliotheken, bei denen es sich um die Autoren-Client-Bibliotheken handelt, bevorzugt:
-
Name :
embed
-
Typ :
String
-
Multi
klicken -
Wert:
cq.social.scf
-
Es wird ein Dialogfeld angezeigt,
Klicken Sie nach jedem Eintrag auf+
, um die folgenden Clientlib-Kategorien hinzuzufügen:cq.ckeditor
cq.social.author.hbs.comments
cq.social.author.hbs.forum
cq.social.author.hbs.rating
cq.social.author.hbs.reviews
cq.social.author.hbs.voting
- Klicken Sie auf OK
-
-
Klicken Sie Alle speichern
So sollten /etc/designs/an-scf-sandbox/clientlibs
jetzt im Repository angezeigt werden:
Clientlibs in PlayPage-Vorlage einschließen include-clientlibs-in-playpage-template
Ohne Einbeziehung der apps.an-scf-sandbox
ClientLibraryFolder -Kategorie auf der Seite sind die SCF-Komponenten nicht funktionsfähig und auch nicht für die Formatierung geeignet, da die erforderlichen JavaScript- und CSS-Stile nicht verfügbar sind.
Ohne Client-Bibliotheken zum Beispiel erscheint die Komponente „SCF-Kommentare“ unformatiert:
Sobald apps.js-scf-sandbox-clientlibs eingeschlossen ist, erscheint die Komponente SCF-Kommentare mit dem Stil :
Die Include-Anweisung gehört in den head
des html
. Die foundation head.jsp
enthält ein Skript, das überlagert werden kann: headlibs.jsp
.
Kopieren Sie „headlibs.jsp“ und schließen Sie clientlibs: ein
-
Wählen Sie mithilfe von CRXDE Lite
/libs/foundation/components/page/headlibs.jsp
-
Klicken Sie mit der rechten Maustaste und wählen Kopieren (oder wählen Sie Kopieren in der Symbolleiste)
-
Klicken Sie auf
/apps/an-scf-sandbox/components/playpage
-
Klicken Sie mit der rechten Maustaste und wählen Einfügen (oder wählen Sie Einfügen aus der Symbolleiste)
-
Doppelklicken Sie auf
headlibs.jsp
, um es zu öffnen -
Hängen Sie die folgende Zeile an das Ende der Datei an
<ui:includeClientLib categories="apps.an-scf-sandbox"/>
-
Klicken Sie Alle speichern
<%@ page session="false" %><%
%><%@include file="/libs/foundation/global.jsp" %><%
%><ui:includeClientLib categories="cq.foundation-main"/><%
%>
<cq:include script="/libs/cq/cloudserviceconfigs/components/servicelibs/servicelibs.jsp"/>
<% currentDesign.writeCssIncludes(pageContext); %>
<ui:includeClientLib categories="apps.an-scf-sandbox"/>
Laden Sie Ihre Website im Browser und prüfen Sie, ob der Hintergrund kein Blautöne aufweist.
https://localhost:4502/content/an-scf-sandbox/en/play.html
Speichern Sie Ihre bisherige Arbeit saving-your-work-so-far
An diesem Punkt gibt es eine minimalistische Sandbox. Es könnte sich lohnen, ihn als Paket zu speichern, sodass Sie Ihren Server während der Wiedergabe ausschalten können, wenn Ihr Repository beschädigt wird und Sie von vorne beginnen möchten. Benennen oder löschen Sie dann den Ordner „crx-quickstart/", schalten Sie Ihren Server ein, laden Sie dieses gespeicherte Paket hoch und installieren Sie es, und müssen Sie nicht die grundlegendsten Schritte wiederholen.
Dieses Paket ist im Tutorial Erstellen einer Beispielseite für diejenigen enthalten, die nicht warten können, bis sie loslegen und mit der Wiedergabe beginnen.
So erstellen Sie ein Paket:
-
Klicken Sie auf dem CRXDE Lite auf Paketsymbol
-
Klicken Sie auf Paket erstellen
- Paketname: an-scf-sandbox-minimal-pkg
- Version: 0.1
- Gruppe:
leave as default
- Klicken Sie auf OK
-
Klicken Sie auf Bearbeiten
-
Wählen Sie Registerkarte Filter“
- Klicken Sie Filter hinzufügen
- Stammverzeichnis: Navigieren Sie zu
/apps/an-scf-sandbox
- Klicken Sie auf Fertig.
- Klicken Sie Filter hinzufügen
- Stammverzeichnis: Navigieren Sie zu
/etc/designs/an-scf-sandbox
- Klicken Sie auf Fertig.
- Klicken Sie Filter hinzufügen
- Stammverzeichnis: Navigieren Sie zu
/content/an-scf-sandbox**
- Klicken Sie auf Fertig.
-
Klicken Sie auf Speichern.
-
-
Klicken Sie auf Erstellen
Jetzt können Sie auf Herunterladen klicken, um die Sandbox auf der Festplatte zu speichern und Paket hochzuladen und auf Mehr > Replizieren klicken, um die Sandbox auf eine localhost-Veröffentlichungsinstanz zu pushen und den Bereich Ihrer Sandbox zu erweitern.