コンポーネントのカスタムメタデータを定義するとき、このユーザー指定のメタデータはSQLサーバーに格納されていると理解しています。また、コンポーネントxmlには表示されません。コンポーネントにリンクされたメタデータが実際にどのように正確に保存されるかを誰かが説明できますか?
3 に答える
Tridionのコンポーネント定義には、コンテンツフィールドとメタデータフィールドの2種類のフィールドがあります。両方のフィールドタイプは、Content Managerデータベース(SQL ServerまたはOracleのいずれか)に格納されます。また、API(TOM、TOM.NET、またはコアサービス)のいずれかを介してTridionからコンポーネントを読み取るたびに、両方のフィールドタイプが取得されます。
コンポーネント編集ウィンドウの[ソース]タブには[コンテンツ]フィールドのみが表示されますが、[メタデータ]フィールドは同じウィンドウの[メタデータ]タブに表示されます。
メタデータフィールドとコンテンツフィールドの両方のXML(およびTridionのコンポーネントの他の多くのプロパティ)の単一のビューが必要な場合は、PowerToolsまたはItemXML拡張機能のインストールを検討してください。
あなたは物事を少し混乱させているかもしれないと思います。
メタデータは常に component-under の一部として保存されtcm:Metadata
ます。このコンポーネントを公開すると、メタデータ フィールドも Content Delivery Data Store でのクエリに使用できるようになります。
これらのフィールドがコンポーネント プレゼンテーションの一部として表示されるかどうかは、テンプレートによって異なります。これらの値をテンプレートの出力に含めることを妨げるものは何もありません (たとえば、SEO の典型的な使用例)。
要約すれば:
- CM では、メタデータはコンポーネントとともに格納されます。
- CD では、メタデータはこのコンポーネントに関連付けられた「CUSTOM_META」の一部として保存されます。
ただのメモ、
メタデータ フィールドとして保存されない別のメタデータがあります。これは、最終更新日やコンポーネントを最後に変更したユーザーなどのシステム メタデータです。それが CMS のメタデータです。また、最終公開日など、特定のコンポーネントを公開するときに公開されるフロントエンド (ブローカーまたはファイル システム メタデータ) のシステム メタデータもあります。
テンプレートでシステム メタデータを活用/使用することもできます。