Il modulo maven ui.content (<src-directory>/<project>/ui.content
) include il contenuto e le configurazioni di base sotto /content
e /conf
. Il modulo ui.content viene compilato in un pacchetto AEM in modo molto simile a ui.apps. La differenza principale è che i nodi memorizzati in ui.content possono essere modificati direttamente sull’istanza di AEM. Sono inclusi pagine, risorse DAM e modelli modificabili. Il modulo ui.content può essere utilizzato per memorizzare esempi di contenuto per un’istanza pulita e/o per creare alcune configurazioni di base da gestire nel controllo del codice sorgente.
Il file filter.xml
del modulo ui.content si trova in <src>/<project>/ui.content/src/main/content/META-INF/vault/filter.xml
e contiene i percorsi che verranno inclusi e installati con il pacchetto ui.content. Al percorso viene aggiunto un attributo mode="merge"
. In questo modo le configurazioni distribuite insieme a una distribuzione di codice non sovrascrivono automaticamente contenuto o configurazioni create direttamente sull’istanza di AEM.
Il modulo ui.content, come il modulo ui.apps, utilizza il plug-in FileVault Package. Tuttavia, il file POM ui.content (<src>/<project>/ui.content/pom.xml
) include una proprietà di configurazione aggiuntiva denominata acHandling
, impostata su merge_preserve
. Questa proprietà è inclusa perché il modulo ui.content include a sua volta liste di controllo degli accessi (ACL, Access Control List) le cui autorizzazioni stabiliscono chi può modificare i modelli. Per importare queste ACL in AEM è necessaria la proprietà acHandling
.