YAML シリアル化形式
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
YAML シリアル化形式を使用する場合、必要な数のアイテム ツリーをシリアル化することができます。これは、データベース (master、Web、core) ごとに常に 1 つのツリーを使用するデフォルトの形式とは異なります。設定ファイル内の predicate
ノードで指定します。次のルールと制限が適用されます。
-
各アイテムは 1 つのツリーにのみ存在できます。
-
ツリーに含まれていないアイテムは、シリアル化時に保存されません。
-
シリアル化するアイテムを 1 つ選択すると、コンテンツ ツリー全体もシリアル化されます。
ユーザーとロールは、設定したツリーには保存されませんが、ファイルに保存されるときにエンティティをフィルタリングできます。
このトピックでは、以下について説明します。
YAML シリアル化ファイル形式
アイテムをシリアル化すると、Sitecore は処理するアイテムごとに個別のテキスト ファイルを作成します。ファイルは、SerializationFolder
設定で指定したルート フォルダーの下に保存されます。シリアル化テキスト ファイルを YAML 形式で保存するように Sitecore を設定すると、ファイルは次のようになります。
---
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: |
<link url="http://www.google.com" linktype="external" />
- ID: "6fd695e7-7f6d-4ca5-8b49-a829e5950ae9"
Hint: __Subitems Sorting
Value: "{781247D2-9785-400F-8935-C818EC757967}"
- ID: "a4f985d9-98b3-4b52-aaaf-4344f6e747c6"
Hint: __Workflow
Value: "{A5BC37E7-ED96-4C1E-8590-A26E64DB55EA}"
- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
Hint: __Sortorder
Value: "-1"
- ID: "ca9b9f52-4fb0-4f87-a79f-24dea62cda65"
Hint: __Default workflow
Value:
- ID: "dec8d2d5-e3cf-48b6-a653-8e69e2716641"
Hint: __Security
Value: "sitecore|{B92EB493-5BD2-4603-9296-7D9CB7464CFD}|5396||"
- ID: "f1a1fe9e-a60c-4ddb-a3a0-bb5b29fe732e"
Hint: __Renderings
Type: layout
Value: |
<r>
<d
id="{FE5D7FDF-89C0-4D99-9AA3-B5FBD009C9F3}"
l="{14030E9F-CE92-49C6-AD87-7D49B50E42EA}">
<r
id="{493B3A83-0FA7-4484-8FC9-4680991CF743}"
ph=""
ds=""
par="" />
</d>
<d
id="{46D2F427-4CE5-4E1F-BA10-EF3636F43534}"
l="{14030E9F-CE92-49C6-AD87-7D49B50E42EA}">
<r
id="{493B3A83-0FA7-4484-8FC9-4680991CF743}"
ph=""
ds=""
par="" />
</d>
</r>
Languages:
- Language: en
Fields:
- ID: "9541e67d-ce8c-4225-803d-33f7f29f09ef"
Hint: __Short description
Value: Welcome to Sitecore.
Versions:
- Version: 1
Fields:
- ID: "001dd393-96c5-490b-924a-b0f25cd9efd8"
Hint: __Lock
Value: <r />
- ID: "25bed78c-4957-4165-998a-ca1b52f67497"
Hint: __Created
Value:
- ID: "3e431de1-525e-47a3-b6b0-1ccbec3a8c98"
Hint: __Workflow state
Value:
- ID: "75577384-3c97-45da-a847-81b00500e250"
Hint: Title
Value: Sitecore
- ID: "8cdc337e-a112-42fb-bbb4-4143751e123f"
Hint: __Revision
Value: "fb39b6ea-11e0-4f2e-a3dd-6f2e8b1db2a2"
- ID: "a60acd61-a6db-4182-8329-c957982cec74"
Hint: Text
Value: Welcome to Sitecore.
- ID: "d9cf14b1-fa16-4ba6-9288-e8a174d4d522"
Hint: __Updated
Value: 20070823T125217
YAML シリアル化を設定する
YAML シリアル化には、設定ファイルにこの形式にのみ該当する複数の設定があります。最も重要な設定は次のとおりです。
設定 |
説明 |
---|---|
fieldFormatters |
このノードの設定は、特定のアイテム フィールド タイプをシリアル化する方法を指定します。フォーマッターを追加することが可能です。 |
述語 |
名前、シリアル化するツリーのデータベース、およびシリアル化するツリーの親アイテムのパスを指定します。 |
userPredicate、rolePredicate |
これらのエンティティがシリアル化されるときに SItecore がユーザーとロールをフィルタリングするために使用するルールを指定します。 |