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