アイテムをリソースとして活用する作業
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecoreは、上書きされた項目のチェックや、項目がデータベースまたはリソースファイルに保存されているかどうかを確認する方法を提供します。
データベースとリソースファイルの両方にアイテムが存在するか確認してください
リソースアイテムやアイテムリストが上書きされているかどうかを確認するには、Database.DataManager.DataSource.GetItemLocations(itemId).IsOverridden() メソッドを使えます。
このメソッドは、アイテムがデータベースとリソースファイルの両方に存在する場合にtrue返します。そうでなければfalseです。
例えば、itemIdの項目がMasterデータベースで上書きされているかどうかを確認する場合:
var db = Database.GetDatabase(“master”);
bool isOverridden = db.DataManager.DataSource.GetItemLocations(itemId).IsOverridden();
例えば、Coreデータベースでアイテムのリストが上書きされているかどうかを確認するために:
var db = Database.GetDatabase(“core”);
ICollection
var overriddenItemIds = locations.Where(l=>l.IsOverridden());
データベースにアイテムが存在するかどうか確認してください
アイテムがデータベースに保存されているかを確認するには、Database.DataManager.DataSource.GetItemLocations(itemId).IsSql() メソッドを使うことができます。
例えば、Masterデータベースにアイテムが存在するかどうかを確認するために:
var db = Database.GetDatabase(“master”);
bool isInDatabase = db.DataManager.DataSource.GetItemLocations(itemId).IsSql();
リソースファイルにアイテムが存在するかどうか確認してください
リソースファイルにアイテムが保存されているかを確認するには、Database.DataManager.DataSource.GetItemLocations(itemId).IsResource() メソッドを使えます。
例えば、Masterリソースファイルにアイテムが存在するかどうかを確認する場合:
var db = Database.GetDatabase(“master”);
bool isResource = db.DataManager.DataSource.GetItemLocations(itemId).IsResource();
リソースファイルとデータベースの両方に存在するすべての項目のリストを取得してください
データベース内の上書きされたすべての項目のリストを取得するには、Database.DataManager.DataSource.GetOverriddenItems() メソッドを使います。
例えば、Masterデータベース内のすべての上書き項目のリストを取得するには:
var db = Database.GetDatabase(“master”);
var overriddenItemIds = db.DataManager.DataSource.GetOverriddenItems();