YAMLのシリアル化フォーマット
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
YAMLのシリアライゼーション形式を使うと、好きなだけアイテムツリーをシリアライズできます。これは、デフォルトで常に1つのデータベース(マスター、コア)1つにつき木を使うフォーマットとは異なります。設定ファイルのpredicateノードでこれを指定します。以下のルールと制限が適用されます。
-
各アイテムはツリーに一つしか入れません。
-
ツリーに含まれていないアイテムは、シリアライズ時に保存されません。
-
もし1つのアイテムをシリアライズに選べば、コンテンツツリー全体もシリアライズされます。
ユーザーやロールは設定したツリーには保存されませんが、ファイルに格納されている場合はエンティティをフィルタリングできます。
このトピックでは以下の内容を説明します:
YAMLシリアライゼーションファイル形式
アイテムをシリアライズする際、Sitecoreは処理するアイテムごとに別々のテキストファイルを作成します。ファイルはSerializationFolder設定で指定されているルートフォルダに保存されています。Sitecoreでシリアル化テキストファイルをYAML形式で保存するように設定すると、ファイルは次のようになります:
YAMLシリアライズの設定
YAMLのシリアライズには、このフォーマットにのみ関連する設定ファイルがいくつかあります。最も重要なものは以下の通りです:
|
舞台設定 |
概要 |
|---|---|
|
fieldFormatters |
このノードの設定は、特定のアイテムフィールドタイプをどのようにシリアライズするかを指定します。フォーマットツールの追加も可能です。 |
|
述語 |
シリアライズすべきツリーの名前、データベース、シリアライズする親アイテムのパスを指定します。 |
|
userPredicate, rolePredicate |
Sitecoreがユーザーや役割をシリアライズされた際にフィルタリングするルールを指定します。 |