新しいデプロイメントですべてのスタイル設定が削除されている | AEM
Adobe Experience Managerで特定の環境にパイプラインをデプロイした後、カスタムスタイルがテンプレートから削除され、関連ページからスタイルが失われていました。 filter モードを merge に設定することを忘れないでください。
説明 description
環境
Adobe Experience Manager(AEM)
問題
ある環境にパイプラインをデプロイすると、テンプレートのカスタムスタイル、したがってそのテンプレートで作成したページのスタイルは削除されていました。
図 1. スタイルが存在するテンプレート。
図 2. スタイルのないテンプレート。
解決策 resolution
その環境にデプロイされたプロジェクトを確認したところ、コンテンツの変更を担当したブランチの下にある filter.xml ファイル(この例では [ 1])に、フィルター [ 2] が含まれていました。
デプロイ後に変更されたテンプレートは /conf/path>/settings/wcm/templates/modified template> にありましたが、フィルターモード(デフォルトで replace を示す)がありませんでした。
つまり、パイプラインがデプロイされるたびに、代わりにコード内のパスが使用されます。
これは、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>