新部署正在删除所有样式 | AEM

在Adobe Experience Manager中的特定环境中部署管道后,从模板中删除了自定义样式,从而导致相关页面中的样式丢失。 请记得将 筛选器 模式设置为​ 合并

描述 description

环境

Adobe Experience Manager (AEM)

问题

在一个环境中部署管道后,模板中的自定义样式以及使用该模板创建的页面中的样式将被删除。

图 1. 样式存在的模板。

图 2. 没有样式的模板。

解决方法 resolution

在审查其环境中部署的项目时,负责更改内容的分支下的filter.xml文件(在本例中为[ 1])包含过滤器[ 2]
部署后修改的模板位于/conf/path>/settings/wcm/templates/modified template>,但它没有过滤模式,默认表示​ 替换
这意味着只要部署管道,即改用代码中的路径。若要解决此问题,筛选器模式必须像其他路径[ 3]一样设置为​ merge

[ 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>
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f