1. その他の開発課題

アイテムを資源として使う

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecore 10.1以降、デフォルトのSitecoreアイテムはリソースファイルに保存されます。それ以前は、デフォルトアイテムがデータベースに保存されていました。実行時にリソースファイルとデータベースのアイテムがコンテンツツリーに統合されます。

アイテムをリソースとして扱うと、いくつかのシナリオを支え、簡素化します。

  • コンテナに優しい展開による継続的統合。
  • ディスクのみでモジュールをインストールし、簡単に構成でき、アンインストールもサポートしています。
  • コードと定義項目をブルーグリーンにデプロイするソリューション開発者向けの継続的統合シナリオ。
  • バージョンのアップグレード。
  • XPクライアント翻訳とXC翻訳のインストール。

リソースファイル内のアイテムは不変です。コンテンツツリー内で、リソースファイルに保存されたアイテムを編集しようとすると、Sitecoreは同じアイテムIDを使ってそのアイテムをデータベースにコピーし、その変更と今後の変更をこのデータベースアイテムに適用します。

同じIDを持つアイテムがデータベースとリソースファイルの両方に存在する場合、それは 上書きされます。項目が上書きされた場合、Sitecoreはデータベースからそのアイテムを読み取ります。上書きされたアイテムを削除した場合、それはデータベースからのみ削除され、Sitecoreはリソースファイルからアイテムを読み取ります。

Sitecoreが複数のアイテムリソース(.dat)ファイルをロードする際、ファイル名順に処理します。あるリソースファイルの内容が別のリソースファイルに含まれるアイテムに依存している場合は、依存するリソースファイルの名前を付けて、依存するファイルの後に読み込むようにしてください。例えば、リソースファイルはファイル名のアルファベット順に読み込まれます。

リソースとしてアイテムを扱ったり、Sitecore CLIを使ってリソースファイル内のアイテムパッケージを作成したりできます。

この記事を改善するための提案がある場合は、 お知らせください!