Nella nuova distribuzione sono rimossi tutti gli stili | AEM
Dopo la distribuzione di una pipeline in un ambiente specifico in Adobe Experience Manager, gli stili personalizzati venivano rimossi da un modello, causando la perdita di stili dalla pagina correlata. Ricorda di impostare la modalità filter su merge.
Descrizione description
Ambiente
Adobe Experience Manager (AEM)
Problema
Dopo aver distribuito una pipeline in un ambiente, gli stili personalizzati sono stati rimossi da un modello e, di conseguenza, anche gli stili dalla pagina creata con tale modello.
Figura 1. Il modello con gli stili presenti.
Figura 2. Modello senza stili.
Risoluzione resolution
Durante la revisione del progetto distribuito nel relativo ambiente, il file filter.xml nel ramo responsabile della modifica del contenuto, in questo esempio [ 1], conteneva i filtri [ 2].
Il modello modificato dopo la distribuzione si trovava in /conf/path>/settings/wcm/templates/modified template>, ma non presentava la modalità filtro che, per impostazione predefinita, indica replace.
Questo significa che ogni volta che una pipeline viene distribuita, verrà utilizzato il percorso presente nel codice.
Questo problema deve essere risolto impostando la modalità filtro su merge come per gli altri percorsi [ 3] .
[ 1]
/aem-<cust>-project.all-0.0.1-SNAPSHOT/jcr_root/apps/<cust>-packages/content/install/aem-<cust>-project.ui.content-0.0.1-SNAPSHOT/META-INF/vault/filter.xml
[ 2]
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/conf/<path>/settings/wcm/templates/<modified_template>"/>
<filter root="/conf/<path>" mode="merge"/>
<filter root="/conf/<path2>" mode="merge"/>
<filter root="/content/<path2>" mode="merge"/>
<filter root="/content/dam/<path2>/asset.jpg" mode="merge"/>
<filter root="/content/experience-fragments/<path2>" mode="merge"/>
</workspaceFilter>
[ 3]
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/conf/<path>/settings/wcm/templates/<modified_template>" mode="merge"/>
<filter root="/conf/<path>" mode="merge"/>
<filter root="/conf/<path2>" mode="merge"/>
<filter root="/content/<path2>" mode="merge"/>
<filter root="/content/dam/<path2>/asset.jpg" mode="merge"/>
<filter root="/content/experience-fragments/<path2>" mode="merge"/>
</workspaceFilter>