新部署正在移除所有樣式 | 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