Adobe Experience Manager(AEM)Assets のこの XMP の書き戻し機能は、アセットメタデータの変更をアセットのレンディションにレプリケートします。
アセットのメタデータをAEM Assets内から、またはアセットのアップロード中に変更すると、変更は最初にCrx-Deのアセットノード内に保存されます。
XMPの書き戻し機能は、アセットのすべてのレンディションまたは特定のレンディションにメタデータの変更を反映します。
「Classic Leather
」というタイトルのアセットの「タイトル」プロパティを「Nylon
」に変更するシナリオについて考えます。
この場合、AEM Assets ではこの「タイトル」プロパティへの変更が、アセット階層に格納されたアセットメタデータ用の dc:title
パラメーターに保存されます。
ただし、AEM Assets では、メタデータの変更はアセットのレンディションに自動的に反映されません。
XMPの書き戻し機能を使用すると、メタデータの変更をアセットのすべてのレンディションまたは特定のレンディションに反映できます。 ただし、変更はアセット階層の metadata ノード以下には保存されません。代わりに、この機能によって、レンディションのバイナリファイル内に変更内容が埋め込まれます。
アセットのアップロード時にメタデータの変更をアセットのレンディションに反映させるには、設定マネージャーで「Adobe CQ DAM Rendition Maker」の設定を変更します。
https://[aem_server]:[port]/system/console/configMgr
からConfiguration Managerを開きます。
「Adobe CQ DAM Rendition Maker」設定を開きます。
「Propagate XMP」オプションを選択し、変更を保存します。
XMP の書き戻し機能によって、選択されたレンディションにメタデータの変更が反映されるようにするには、これらのレンディションを DAM メタデータ書き戻しワークフローの「XMP の書き戻しプロセスワークフロー」ステップに指定します。デフォルトでは、このステップには元のレンディションが設定されています。
XMP の書き戻し機能でメタデータをレンディションサムネール 140.100.png および 319.319.png に反映するには、次の手順を実行します。
Experience Managerで、ツール/ワークフロー/モデルに移動します。
モデルページから、DAMメタデータの書き戻しワークフローモデルを開きます。
DAM メタデータの書き戻しページで、「XMP の書き戻しプロセス」ステップを開きます。
ステップのプロパティダイアログボックスで、「プロセス」タブをタップまたはクリックします。
「Arguments」ボックスにrendition:cq5dam.thumbnail.140.100.png,rendition:cq5dam.thumbnail.319.319.png
を追加します。「OK」をタップまたはクリックします。
新しい属性を持つDynamic Media画像のピラミッドTIFFレンディションを再生成するには、Dynamic Mediaプロセス画像アセット手順をDAMメタデータの書き戻しワークフローに追加します。
PTIFFレンディションは、Dynamic Mediaハイブリッドモードでのみローカルに作成および保存されます。 ワークフローを保存します。
メタデータの変更はアセットのレンディションthumbnail.140.100.png
とthumbnail.319.319.png
に反映され、他のレンディションには反映されません。
64ビットLinuxでのXMPの書き戻しの問題については、How to enable XMP write-back on 64ビットRedHat Linuxを参照してください。
サポートされるプラットフォームについて詳しくは、XMPメタデータのライトバックの前提条件を参照してください。
Experience Manager Assets は、アセットバイナリから読み取られ、アセットが取り込まれる際にJCRに保存されるXMPメタデータのプロパティ/ノードのブロックリストと許可リストの両方のフィルタリングをサポートしています。
ブロックリストを使用したフィルターは、除外するよう指定されたプロパティを除く、すべての XMP メタデータプロパティを読み込みます。ただし、膨大な量の XMP メタデータ(例えば、10,000 個のプロパティを持つ 1,000 個のノード)を含む INDD ファイルなどのアセットタイプの場合、フィルタリングするノードの名前が必ずしも事前にわかるわけではありません。ブロックリストを使用したフィルタリングで、大量の XMP メタデータを含む膨大な量のアセットをインポートできるようになると、監視キューの遅滞など、安定性に関する問題が AEM インスタンスまたはクラスターで発生する可能性があります。
この問題は、許可リストを介した XMP メタデータのフィルターで解決できます。このフィルターは、読み込む XMP プロパティを定義するので、許可リストに定義されていない XMP プロパティや不明な XMP プロパティは無視されます。下位互換性を確保するために、ブロックリストを使用するフィルターにこれらのプロパティの一部を追加できます。
フィルタリングは、アセットバイナリの XMP ソースから派生したプロパティに対してのみ機能します。EXIF 形式や IPTC 形式などの XMP 以外のソースから派生したプロパティについては、フィルタリングは機能しません。例えば、アセットの作成日は、CreateDate
という名前のプロパティに EXIF TIFF 形式で格納されています。AEMは、この値をexif:DateTimeOriginal
という名前のメタデータフィールドに格納します。 この場合は XMP 以外のソースなので、このプロパティにはフィルタリングは機能しません。
https://[aem_server]:[port]/system/console/configMgr
からConfiguration Managerを開きます。
「Adobe CQ DAM XmpFilter」設定を開きます。
許可リストを使用したフィルタリングを適用するには、「Apply Allowlist to XMP Properties」を選択し、インポートするプロパティを「Allowed XML Names for XMP filtering」ボックスで指定します。
許可リストを使用したフィルタリングを適用した後にブロックされたXMPプロパティをフィルタリングするには、「XMP filteringでブロックされたXML名」ボックスでプロパティを指定します。 変更内容を保存します。
「Apply Blocklist to XMP Properties」チェックボックスは、デフォルトでオンになっています。つまり、ブロックリストを使用したフィルタリングは、デフォルトで有効になっています。このようなフィルタリングを無効にするには、「XMPブロックリストプロパティにを適用」オプションの選択を解除します。