---
title: "言語のフォールバック – APIの変更"
slug: "language-fallback---changes-to-apis"
abstract: "言語のフォールバックによって導入されるSitecore APIの変更点"
---
# 言語のフォールバック – APIの変更

言語フォールバック機能により、以下のAPIが変更されました。

## Sitecore。Data.Fieldクラス

クラスに追加されたプロパティとメソッドは以下の通りです:

-   GetLabel(bool showFieldSharingLabels)– getFieldLabel パイプラインを実行するリファクタリングメソッドです。
-   ContainsFallbackValue – フィールドにフォールバックの値がある場合に真を返す新しいプロパティです。
-   FallbackValueSource – フォールバック値ソースの文字列ディスクリプタを返す新しいプロパティです。
-   GetValue(bool allowStandardValue, bool allowDefaultValue, bool allowFallbackValue) – allowFallbackValue パラメータを用いた新しいメソッドオーバーライドです。

## Sitecore。Data.Item class

クラスに追加された性質は以下の通りです:

-   OriginalLanguage – 現在の項目の元の言語を返すプロパティです。もしその項目がフォールバック項目でなければ、 item.Languageを返します。
-   IsFallback – 現在の項目がフォールバック項目の場合に真を返すプロパティ。

## Sitecore。Web.SiteInfoクラス

クラスに追加された性質は以下の通りです:

-   EnableItemLanguageFallback
-   EnableFieldLanguageFallback
-   EnforceVersionPresence

## The ItemAppearance.IsReadOnlyクラス

以下の性質が変更されます:

-   IsReadOnlyitem.IsFallbackが真に設定された場合に真を返す性質。

## 新クラス

getItem、getFieldValue、getFieldLabelパイプラインプロセッサのほかに、言語のフォールバック機能をサポートするために以下のクラスが導入されました。

-   LanguageFallbackManager
-   LanguageFallbackStrategy
-   DefaultLanguageFallbackStrategy
-   LanguageMapping
-   LanguageFallbackFieldValuesProvider
-   LanguageFallbackFieldValuesCollection
-   LanguageFallbackFieldValuesCache
-   LanguageFallbackFieldValue
-   EnforceVersionPresenceDisabler
-   LanguageFallbackItemSwitcher