YAMLのシリアル化フォーマット
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
YAMLシリアライズ形式を使う場合、好きなだけアイテムツリーをシリアライズできます。これは、デフォルト形式で常にデータベースごとに1つの木(マスター、コア)を使うのとは異なります。これは設定ファイルのpredicateノードで指定します。以下のルールと制限が適用されます:
- 各アイテムはツリーに一つしか入れません。
- ツリーに含まれていないアイテムは、シリアライズ時に保存されません。
- もし1つのアイテムをシリアライズに選べば、コンテンツツリー全体もシリアライズされます。
ユーザーやロールは設定したツリーには保存されませんが、ファイルに格納されている場合はエンティティをフィルタリングできます。
このトピックでは以下の内容を説明します:
YAMLシリアライゼーションファイル形式
アイテムをシリアライズする際、Sitecore処理する各アイテムごとに別々のテキストファイルを作成します。ファイルはSerializationFolder設定で指定されたルートフォルダに保存されます。SitecoreをYAML形式でシリアライズテキストファイルを保存するように設定すると、ファイルは次のようになります:
ID: "110d559f-dea5-42ea-9c1c-8a5df7e70ef9" Parent: "0de95ae4-41ab-4d01-9eb0-67441b7c2450" Template: "76036f5e-cbce-46d1-af0a-4143f9b557aa" Path: /sitecore/content/Home DB: master Created: 20190311T155629Z SharedFields:
- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318" Hint: __Icon Value: Network/16x16/home.png
- ID: "56776edf-261c-4abc-9fe7-70c618795239" Hint: __Help link Value: |
YAMLシリアライズの設定
YAMLシリアライズには、このフォーマットにのみ関連する設定ファイルがいくつかあります。最も重要なものは以下の通りです:
舞台設定
概要
fieldFormatters
このノードの設定は、特定のアイテムフィールドタイプをどのようにシリアライズするかを指定します。フォーマッターを追加することも可能です。
述語
シリアライズすべきツリーの名前、データベース、シリアライズする親アイテムのパスを指定します。
userPredicate, rolePredicate
Sitecoreがユーザーや役割をシリアライズされた際にフィルタリングするルールを指定します。