Benutzerdefinierte Namespaces
- Gilt für:
- Experience Manager as a Cloud Service
Erstellt für:
- Fortgeschrittener
- Entwickler
Erfahren Sie, wie Sie benutzerdefinierte Namespaces definieren und für AEM as a Cloud Service bereitstellen.
Benutzerdefinierte Namespaces sind der optionale Teil einer JCR-Eigenschaft vor einem Doppelpunkt (:
). AEM verwendet verschiedene Namespaces, z. B.:
jcr
für JCR-Systemeigenschaftencq
für AEM-Eigenschaften (ehemals Adobe CQ)dam
für DAM-Assets-spezifische AEM-Eigenschaftendc
für Dublin Core-Eigenschaften
… und viele mehr
Namespaces können verwendet werden, um den Umfang und den Zweck einer Eigenschaft zu kennzeichnen. Durch die Erstellung eines benutzerdefinierten Namespace, häufig Ihres Unternehmensnamens, können Knoten oder Eigenschaften, die für Ihre AEM-Implementierung spezifisch sind, eindeutig identifiziert werden und unternehmensbezogene Daten enthalten.
Benutzerdefinierte Namespaces werden in Skripten zur Initialisierung des Sling-Repositorys (repoinit) verwaltet, für AEM as a Cloud Service als OSGi-Konfigurationen bereitgestellt und zu Ihrem AEM-Projekt ui.config
hinzugefügt.
Ressourcen
Code
Der folgende Code wird zum Konfigurieren eines wknd
-Namespace verwendet.
RepositoryInitializer-OSGi-Konfiguration
/ui.config/src/main/content/jcr_root/apps/wknd-examples/osgiconfig/config/org.apache.sling.jcr.repoinit.RepositoryInitializer~wknd-examples-namespaces.cfg.json
{
"scripts": [
"register namespace (wknd) https://site.wknd/1.0"
]
}
Dies ermöglicht, dass benutzerdefinierte Eigenschaften mit dem wknd
-Namespace, wie als erster Parameter nach der register namespace
-Anweisung angegeben, in AEM verwendet werden können. Erweiterte Skriptdefinitionen finden Sie in den Beispielen in der Dokumentation zur Initialisierung des Sling-Repositorys (repoinit).