Installieren und Verwenden des AEM Guides-Erweiterungspakets
Erweiterungen bieten Ihnen die Möglichkeit, Ihre AEM Guides-App besser an Ihre Anforderungen anzupassen. Dieses Erweiterungs-Framework wird ab AEM Guides v4.3 (On-Premise) und 2310 (Cloud) unterstützt.
Voraussetzungen
Dieses Paket erfordert git bash und npm
Installation
Die einfachste Möglichkeit, das AEM Guides-Framework per Bootstrapping zu installieren, ist über die Befehlszeilenschnittstelle (CLI)
npx @adobe/create-guides-extension
Hinzufügen von Anpassungscode
-
Fügen Sie Code-Dateien für jede Komponente, die Sie erweitern möchten, im
src/hinzu. Einige Beispieldateien wurden bereits für Sie hinzugefügt. -
Jetzt in der
index.ts-Datei imsrc/:- Importieren Sie die
.tsDateien mit den Anpassungen, die Sie in Ihrem Build hinzufügen möchten. - Hinzufügen der Importe zu
window.extension - Registrieren des
idder angepassten Komponente und des entsprechenden Imports nachtcx extensions - Siehe Beispiel-
/src/index.ts
- Importieren Sie die
Erstellen von benutzerdefiniertem Code
-
Führen Sie
npm run buildim Stammverzeichnis aus. Sie erhalten 3 Dateien im Verzeichnis,dist/:build.cssguides-extension.jsguides-extension.umd.cjs
Hinzufügen der Anpassung zu AEM
- Zu
CRXDEcrx/de/index.jsp#/ - Erstellen Sie unter dem Ordner
appseinen neuen Knoten des Typscq:ClientLibraryFolder
- Wählen Sie im
propertiesdes KnotensMultifügen Sie die folgende Eigenschaft hinzu
Name:categories
Typ:String []
Wert:apps.fmdita.review_overrides,apps.fmdita.xml_editor.page_overrides
apps.fmdita.penultimate.xml_editor.page_overrides und apps.fmdita.review_overrides
- Um das erstellte JS hinzuzufügen, erstellen Sie eine neue Datei, z. B.
tcx1.jsim oben erstellten Knoten. Fügen Sie hier den Code ausdist/guides-extension.umd.cjsoderdist/guides-extension.jshinzu. Erstellen Sie nun eine neue Dateijs.txt, hier fügen wir den Namen unserer js-Datei hinzu, der in diesem Fall wie folgt lautet:
#base=.
tcx1.js
- Um das erstellte CSS hinzuzufügen, erstellen Sie eine neue Datei, z. B.
tcx1.cssim oben erstellten Knoten. Fügen Sie hier den Code ausdist/build.csshinzu. Erstellen Sie nun eine neue Dateicss.txt, hier fügen wir den Namen unserer CSS-Datei hinzu, der in diesem Fall wie folgt lautet:
#base=.
tcx1.css
- Führen Sie einen
shift + refreshaus, um die App mit den Anpassungen zu laden!
Fehlerbehebung
Überprüfen Sie, ob alle oben genannten Schritte korrekt ausgeführt wurden.
Nachdem Sie Ihren Code zu tcx.js hinzugefügt haben, führen Sie eine harte Aktualisierung durch (Umschalt+Aktualisieren).
Öffnen Sie jetzt AEM, klicken Sie mit der rechten Maustaste und klicken Sie auf Inspect
Gehen Sie zu Quellen und suchen Sie nach Ihrer [node_name].js (z. B.: extensions.js). Führen Sie einen Befehl / Befehl + D aus, um nach Ihrer Datei zu suchen. Wenn die .js-Datei mit dem JS-Code vorhanden ist, den Sie aus dist/guides-extension.umd.cjs oder dist/guides-extension.js eingefügt haben, ist die Einrichtung abgeschlossen