Show Menu
SUJETS×

Module ui.content de l’archétype de projet AEM

Le module Maven ui.content (
<src-directory>/<project>/ui.content
) comprend le contenu de ligne de base et des configurations sous
/content
et
/conf
. ui.content est compilé dans un package AEM, de manière très similaire à ui.apps. La principale différence est que les nœuds stockés dans ui.content peuvent être modifiés directement sur l’instance AEM. Cela comprend les pages, les ressources DAM et les modèles modifiables. Le module ui.content peut être utilisé pour stocker un exemple de contenu pour une instance propre ou pour créer des configurations de ligne de base à gérer dans le contrôle source.

filter.xml

Le fichier
filter.xml
du module ui.content se trouve sous
<src>/<project>/ui.content/src/main/content/META-INF/vault/filter.xml
et contient les chemins qui seront inclus et installés avec le package ui.content. Notez qu’un attribut
mode="merge"
est ajouté au chemin d’accès. Cela permet de s’assurer que les configurations déployées avec un déploiement de code ne remplacent pas automatiquement le contenu ou les configurations qui ont été créés directement sur l’instance AEM.

ui.content/pom.xml

Le module ui.content, tout comme le module ui.apps, utilise le plug-in FileVault Package. Cependant, le fichier POM ui.content (
<src>/<project>/ui.content/pom.xml
) comprend une propriété de configuration supplémentaire appelée
acHandling
, définie sur
merge_preserve
. Cette propriété est incluse car le module ui.content comprend des listes de contrôle d’accès (ACL) qui sont des autorisations, qui déterminent qui peut modifier les modèles. Pour que ces listes ACL soient importées dans AEM, la propriété
acHandling
est nécessaire.