新しいデプロイメントですべてのスタイル設定が削除されている | 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>
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f