Experience Manager Assetsには、メタデータスキーマがプロパティページのレイアウトと、特定のスキーマを使用するアセットに対して表示されるメタデータプロパティを定義します。 メタデータプロパティには、タイトル、説明、MIME タイプなどが含まれます。既存のスキーマを変更したり、カスタムのメタデータスキーマを追加するには、メタデータスキーマフォームエディターを使用します。
アセットのプロパティページを表示して編集するには、次の手順に従います。
カード表示のアセットタイルのクイックアクションで、表示のプロパティをクリックまたはタップします。
または、アセットを選択し、ツールバーのプロパティアイコンをクリックまたはタップします。
使用可能なタブで、編集可能な様々なメタデータプロパティを編集できます。 ただし、プロパティページの「基本」タブでTypeアセットを変更することはできません。
アセットの MIME タイプを変更するには、カスタムメタデータスキーマフォームを使用するか、既存のフォームを変更します。詳しくは、メタデータスキーマフォームの編集を参照してください。特定の MIME タイプのメタデータスキーマを変更すると、現在の MIME タイプのアセットおよびすべてのアセットサブタイプのプロパティページのレイアウトが変更されます。例えば、default/image
の下のjpeg
スキーマを変更すると、MIMEタイプIMAGE/JPEG
を持つアセットのメタデータレイアウト(アセットプロパティ)のみが変更されます。 ただし、デフォルトスキーマを編集する場合は、すべてのタイプのアセットのメタデータのレイアウトを変更します。
フォーム/テンプレートのリストを表示するには、Experience Managerインターフェイスでツール/アセット/メタデータスキーマに移動します。
Experience Manager には、次のメタデータスキーマフォームテンプレートが用意されています。
テンプレート | 説明 | |
---|---|---|
default | アセットのベースメタデータスキーマフォーム。 | |
次の子フォームは、デフォルトフォームのプロパティを継承します。 | ||
|
Dynamic Mediaビデオのスキーマフォーム。 | |
|
MIMEタイプが「image」であるアセットのスキーマフォーム(例:image/jpeg、image/png)。 この 画像フォームには、次の子フォームテンプレートがあります。
|
|
|
application/ pdf、application/ zipなど、MIMEタイプが「application」のアセットのスキーマフォーム。 pdf:サブタイプpdfのアセットのスキーマフォーム |
|
|
video/avi、video/mp4など、MIMEタイプが「video」のアセットのスキーマフォーム。 | |
collection | コレクションのスキーマフォーム。 | |
contentfragment | コンテンツフラグメントのスキーマフォーム。 | |
forms | このスキーマ形式はAdobe Experience Manager Formsに関するものです。 |
スキーマフォームの子フォームを表示するには、スキーマフォーム名をクリックまたはタップします。
リストにカスタムテンプレートを追加するには、ツールバーの「作成」をクリックします。
未編集のテンプレートには、その前に鍵のアイコンが表示されます。 テンプレートをカスタマイズすると、テンプレートの前のロックアイコンが消えます。
ダイアログで、スキーマフォームのタイトルを入力し、「作成」をクリックしてフォーム作成プロセスを完了します。
新しく追加したメタデータスキーマフォームまたは既存のメタデータスキーマフォームを編集できます。メタデータスキーマフォームには、以下の要素が含まれています。
これらのフォーム項目を CRX リポジトリのメタデータノード内のフィールドにマップしたり、フォーム項目を設定したりできます。
新しいタブまたはフォーム項目をメタデータスキーマフォームに追加できます。親から派生したタブおよびフォーム項目はロック状態です。子レベルではこれらを変更できません。
スキーマFormsページで、フォームの前のチェックボックスを選択し、ツールバーの「編集」をクリックします。
メタデータスキーマエディターページで、アセットのプロパティページをカスタマイズします。それには、「フォームを作成」タブのコンポーネントタイプのリストから「基本」タブに、1 つ以上のコンポーネントをドラッグします。
コンポーネントを設定するには、コンポーネントを選択して、「設定」タブでそのプロパティを変更します。
「フォームを作成」タブには、スキーマフォーム内で使用するフォーム項目が表示されます。「設定」タブに、「フォームを作成」タブで選択した各項目の属性が表示されます。「フォームを作成」タブで使用できるフォーム項目を次の表に示します。
コンポーネント名 | 説明 |
---|---|
セクションヘッダー | 共通コンポーネントのリストに対してセクションヘッダーを追加します。 |
1 行のテキスト | 1 行のテキストプロパティを追加します。これは文字列として保存されます。 |
複数値テキスト | 複数値テキストプロパティを追加します。これは文字列の配列として保存されます。 |
番号 | 数値コンポーネントを追加します。 |
日付 | 日付コンポーネントを追加します。 |
ドロップダウン | ドロップダウンリストを追加します。 |
標準タグ | タグを追加します。 |
スマートタグ | メタデータタグを自動的に追加して、検索機能を強化します。 |
非表示のフィールド | 非表示のフィールドを追加します。このフィールドは、アセットの保存時に POST パラメーターとして送信されます。 |
アセットの参照元 | このアセットが参照しているアセットのリストを表示するには、このコンポーネントを追加します。 |
アセットの参照 | このアセットを参照しているアセットのリストを表示するには、このコンポーネントを追加します。 |
製品リファレンス | このアセットとリンクされている製品のリストを表示するには、このコンポーネントを追加します。 |
アセット評価 | アセットを評価するオプションを表示するには、このコンポーネントを追加します。 |
コンテキストメタデータ | アセットのプロパティページにある他のメタデータタブの表示を制御するために追加します。 |
フォームのメタデータコンポーネントのプロパティを編集するには、コンポーネントをクリックし、「設定」タブで次のすべてのプロパティまたはサブセットを編集します。
フィールドラベル:アセットのプロパティページに表示されるメタデータプロパティの名前。
プロパティにマッピング:このプロパティには、CRX リポジトリ内の保存先のアセットノードへの相対パスまたは名前を指定します。この値は、パスがアセットノードの配下にあることを示しているので、「./
」で始まります。
このプロパティの有効な値は次のとおりです。
./jcr:content/metadata/dc:title
:アセットのメタデータノードにある値を、プロパティ dc:title
として格納します。
./jcr:created
:アセットのノードでJCRプロパティを表示します。表示プロパティ上でこれらのプロパティを設定する場合は、これらのプロパティは保護されているので、「編集を無効にする」としてマークすることをお勧めします。それ以外の場合は、アセットのプロパティを保存すると、アセットの結果を変更できませんでした。
コンポーネントがメタデータスキーマフォームに適切に表示されるように、プロパティのパスにはスペースを含めないでください。
プレースホルダー:このプロパティを使用して、メタデータプロパティに関連するプレースホルダーテキストを指定します。
必須:プロパティページでメタデータプロパティを必須としてマークするには、このプロパティを使用します。
編集を無効にする:プロパティページでメタデータプロパティを編集不可にするには、このプロパティを使用します。
空白のフィールドを読み取り専用として表示:プロパティページでメタデータプロパティに値がなくても表示するには、このプロパティをオンにします。デフォルトでは、メタデータプロパティに値がない場合、プロパティページには表示されません。
リストを並べ替えて表示:選択肢のリストを並べ替えて表示するには、このプロパティを使用します。
選択肢:リストの選択肢を指定するには、このプロパティを使用します。
説明:メタデータコンポーネントの短い説明を追加するには、このプロパティを使用します。
クラス:プロパティに関連付けられているオブジェクトクラス。
削除 アイコンこのアイコンをクリックすると、スキーマフォームからコンポーネントが削除されます。
非表示のフィールドコンポーネントには、これらの属性は含まれていません。代わりに、属性の名前、値、フィールドラベル、説明などのプロパティが含まれています。非表示のフィールドコンポーネントの値は、アセットの保存時に常に POST パラメーターとして送信されます。この値は、アセットのメタデータとして保存されません。
「必須」オプションを選択した場合、必須のメタデータが設定されていないアセットを検索できます。フィルターパネルで、「メタデータの検証」述語を展開して、「無効」オプションを選択します。検索結果に、スキーマフォームで設定した必須のメタデータが設定されていないアセットが表示されます。
コンテキストメタデータコンポーネントを任意のスキーマフォームの任意のタブに追加すると、そのコンポーネントは、特定のスキーマが適用されるアセットのプロパティページにリストとして表示されます。 このリストには、コンテキストメタデータコンポーネントを適用したタブを除く、他のすべてのタブが含まれます。現在、この機能は、コンテキストに応じてメタデータの表示を制御する基本的な機能を提供しています。
コンテキストメタデータコンポーネントが適用されているタブに加えて、プロパティページの任意のタブを組み込むには、リストからタブを選択します。タブがプロパティページに追加されます。
「設定」タブのオプションでプロパティを指定する代わりに、対応するキーと値のペアを指定することで JSON ファイルでオプションを定義できます。「JSON パス」フィールドに JSON ファイルのパスを指定します。
スキーマエディターで、タブを追加または削除できます。デフォルトのスキーマフォームには、「基本」、「詳細」、「IPTC」および「IPTC 拡張」の各タブがデフォルトで含まれています。
「+
」をクリックすると、スキーマフォームに新しいタブを追加できます。新しいタブにはデフォルトで「Unnamed-1
」という名前が付けられます。この名前は、「設定」タブで編集できます。タブを削除するには、「X
」をクリックします。
AEM では、カスタムのスキーマフォームのみを削除できます。デフォルトのスキーマフォームまたはテンプレートを削除することはできません。ただし、これらのフォームでのカスタムの変更内容は削除できます。
フォームを削除するには、フォームを選択して削除アイコンをクリックします。
デフォルトのフォームに対するカスタム変更を削除すると、メタデータスキーマインターフェイスに錠前のアイコンが再び表示され、フォームがデフォルトの状態に戻ったことを示します。
AEM Assets の既製のメタデータスキーマフォームは削除できません。
AEM Assets には、様々な MIME タイプですぐに使用できるデフォルトのフォームが用意されています。ただし、様々な MIME タイプのアセットにカスタムのフォームを追加することができます。
適切なフォームタイプに新規フォームを作成します。例えば、サブタイプimage/png
に新しいテンプレートを追加するには、image
フォームの下にフォームを作成します。 スキーマフォームのタイトルはサブタイプ名です。この場合、タイトルはpng
です。
別の MIME タイプに対して既存のテンプレートを使用できます。例えば、MIME タイプ image/png
のアセットに対して image/jpeg
フォームを使用します。
この場合は、CRX リポジトリ内の /etc/dam/metadataeditor/mimetypemappings
に新しいノードを作成します。そのノードの名前を指定し、次のプロパティを定義します。
名前 | 説明 | タイプ | 値 |
---|---|---|---|
exposedmimetype |
マッピングする既存フォームの名前 | String |
image/jpeg |
mimetypes |
exposedmimetype 属性で定義したフォームを使用する MIME タイプのリスト |
String |
image/png |
AEM Assets では、次の MIME タイプとスキーマフォームがマッピングされます。
スキーマフォーム | MIME タイプ |
---|---|
image/jpeg | image/pjpeg |
image/tiff | image/x-tiff |
application/pdf | application/postscript |
application/x-ImageSet | Multipart/Related; type=application/x-ImageSet |
application/x-SpinSet | Multipart/Related; type=application/x-SpinSet |
application/x-MixedMediaSet | Multipart/Related; type=application/x-MixedMediaSet |
video/quicktime | video/x-quicktime |
video/mpeg4 | video/mp4 |
video/avi | video/avi, video/msvideo, video/x-msvideo |
video/wmv | video/x-ms-wmv |
video/flv | video/x-flv |
メタデータスキーマ機能は、管理者のみが使用できます。 ただし、管理者は、/conf
フォルダーの作成、変更、削除の各権限を指定することで、管理者以外のユーザーにアクセスを許可できます。
AEM Assets では、メタデータスキーマのバリアントを定義して、それを特定のフォルダーに適用できます。
例えば、デフォルトのメタデータスキーマのバリアントを定義して、それをフォルダーに適用できます。変更したスキーマを適用すると、フォルダー内のアセットに適用されている元のデフォルトのメタデータスキーマがオーバーライドされます。
このスキーマが適用されているフォルダーにアップロードされたアセットのみが、バリアントのメタデータスキーマに定義されている変更されたメタデータに従います。
元のスキーマが適用されている他のフォルダーのアセットは、引き続き元のスキーマに定義されているメタデータに従います。
アセットごとのメタデータの継承は、階層の第 1 レベルのフォルダーに適用されているスキーマに基づきます。言い換えると、フォルダーにサブフォルダーがない場合、そのフォルダー内のアセットはそのフォルダーに適用されているスキーマからメタデータを継承します。
フォルダーにサブフォルダーがあり、サブフォルダーレベルで別のスキーマが適用されている場合、そのサブフォルダー内のアセットはそのサブフォルダーレベルで適用されているスキーマからメタデータを継承します。ただし、サブフォルダーレベルにスキーマが適用されていない、または同じスキーマが適用されている場合、サブフォルダーのアセットは親フォルダーレベルに適用されているスキーマからメタデータを継承します。
AEM のロゴをクリックし、ツール/アセット/メタデータスキーマに移動します。メタデータスキーマフォームページが表示されます。
フォーム(デフォルトのメタデータフォームなど)の前にあるチェックボックスをオンにし、「コピー」アイコンをクリックまたはタップしてカスタムフォームとして保存します。そのフォームに my_default
などの名前を付けます。カスタムフォームを作成することもできます。
メタデータスキーマFormsページで、my_default
フォームを選択し、編集をクリックします。
メタデータスキーマエディターページで、スキーマフォームにテキストフィールドを追加します。例えば、「カテゴリ」というラベルのフィールドを追加します。
「保存」をクリックします。変更されたフォームはメタデータスキーマフォームページにリストされます。
ツールバーの「フォルダーに適用」をクリックまたはタップしてカスタムメタデータをフォルダーに適用します。
変更されたスキーマを適用するフォルダーを選択し、「適用」をクリックまたはタップします。
フォルダーに他のメタデータが適用されている場合は、既存のメタデータスキーマを上書きする旨の警告メッセージが表示されます。「上書き」をクリックします。
「OK」をクリックして、成功メッセージを閉じます。
変更したメタデータスキーマを適用したフォルダーに移動します。
必須フィールドをフォルダーレベルで定義すると、そのフォルダーにアップロードされるアセットに強制的に適用されます。以前に定義した必須フィールドにメタデータが指定されていないアセットをアップロードすると、アセットに指定されていないメタデータをカード表示で視覚的に確認できます。
メタデータフィールドは、別のフィールドの値に基づいて、必須フィールドとして定義できます。AEM のカード表示では、このような必須メタデータフィールドのメタデータがなくても警告メッセージは表示されません。
AEM のロゴをクリックし、ツール/アセット/メタデータスキーマに移動します。メタデータスキーマフォームページが表示されます。
デフォルトのメタデータフォームをカスタムフォームとして保存します。例えば、my_default
として保存します。
カスタムフォームを編集します。必須フィールドを追加します。例えば、「カテゴリ」フィールドを追加して、それを必須フィールドにします。
「保存」をクリックします。変更されたフォームはメタデータスキーマフォームページにリストされます。カスタムメタデータをフォルダーに適用するには、フォームを選択し、ツールバーの「フォルダーに適用」をクリックまたはタップします。
フォルダーに移動し、カスタムフォームに追加した必須フィールドにメタデータが指定されていないアセットをアップロードします。アセットのカード表示に、必須フィールドに指定されていないメタデータについてメッセージが表示されます。
(オプション)http://[server]:[port]/system/console/components/
にアクセスします。com.day.cq.dam.core.impl.MissingMetadataNotificationJob
コンポーネントを設定して有効にします。このコンポーネントはデフォルトで無効になっています。AEM がアセット上にあるメタデータの妥当性をチェックする頻度を設定します。この設定により、hasValidMetadata
プロパティがアセットの jcr:content に追加されます。AEM はこのプロパティを使用して検索の結果をフィルターできます。
スケジュール済みチェックの後に追加されたアセットは、次回のスケジュール済みチェックが実行されるまでは hasValidMetadata
のフラグが設定されません。アセットは中間の検索結果に表示されません。
メタデータの検証チェックは、大量のリソースを必要とするので、システムのパフォーマンスに影響を及ぼす可能性があります。検証チェックのスケジュール設定は、適切におこなう必要があります。AEM展開にパフォーマンスの問題がある場合は、このジョブを無効にしてみてください。