AEM Assetsでの動的フォルダーのメタデータスキーマ割り当ての自動化
Adobe Experience Manager Assetsでは、多くの場合、新しいブランドフォルダーを定期的に作成して、/content/dam/brands/<brand_name>/componentsや/content/dam/brands/<brand_name>/materialsなどの大規模または動的なフォルダー構造を管理します。 必要なのは、コンポーネントやマテリアルなどの特定のサブフォルダーに、適切なメタデータスキーマを手動で介入することなく自動的に割り当てることです。 この記事では、Adobe Experience Manager Assetsでこれらのフォルダーのメタデータスキーマの割り当てを自動化する方法について説明します。
説明 description
環境
Adobe Experience Manager Assets(すべてのバージョン)
症状
- AEM UIでは、メタデータスキーマを新しいフォルダーごとに手動で割り当てる必要があります。
- フォルダー名のパターンやパスに基づいてスキーマを割り当てる、すぐに使える機能はありません。
- このプロセスは、動的または大規模なフォルダー構造を持つ組織には非効率的です。
原因
AEM Assetsでは、フォルダーへの明示的なスキーマ割り当てが必要です。 割り当てられたスキーマはフォルダーノードのプロパティとして保存され、ワイルドカードまたはパターンベースのスキーママッピングはネイティブサポートされません。
解決策 resolution
問題を解決するには、次の手順に従います。
-
現在の製品機能を確認する:AEM Assetsでは、ネイティブワイルドカードやパターンベースのメタデータスキーマの割り当てはサポートされていません。 スキーマの割り当ては、各フォルダーに対して明示的に実行する必要があります。
-
動的なフォルダー構造のスキーマ割り当てを自動化するには、新しいフォルダーが作成されたときにトリガーされるワークフロー、イベントハンドラー、スクリプトなどのカスタムソリューションを実装します。
-
アプローチ例(イベントハンドラー):
- 指定されたパス(
/content/dam/brands/など)の下に新しいフォルダーを作成することをリッスンするカスタムイベントハンドラーを開発します。 - 新しいブランドフォルダーが検出されると、ハンドラーは
componentsまたはmaterialsという名前のサブフォルダーをチェックします。 - ハンドラーは、これらのサブフォルダーに適切なメタデータスキーマプロパティ (
folderMetadataSchema)をプログラムによって設定します。 - このプロセスにより、その下にあるすべてのアセットとサブフォルダーが正しいスキーマを継承するようになります。
- 指定されたパス(
-
非実稼動環境での自動化を検証して、正しいスキーマの割り当てと継承を確認します。
-
監視と管理:フォルダー構造や命名規則が変更された場合は、必要に応じて自動化ロジックを更新します。
-
自動化をデプロイしたら、新しいブランドフォルダーを作成し、適切なメタデータスキーマが関連するサブフォルダーに自動的に割り当てられていることを確認します。