---
title: "バージョンプレゼンスを強制する"
slug: "enforce-version-presence"
abstract: "Sitecoreに追加されたすべての言語で実際のバージョンを要求するアイテムやテンプレートを設定しましょう。"
---
# バージョンプレゼンスを強制する

Sitecoreでは、異なるバージョンのアイテムを持てます。例えば、画像の異なるバージョンや異なる言語のアイテムのバージョンなどです。アイテムにアイテムバージョンが存在せず、そのアイテムのバージョンを取得しようとすると、NULLを返す代わりに、Sitecoreはバージョンの指定されていないアイテムを返します。この動作を変更し、バージョンの存在を強制するには、*Enforce version* Presence機能を使ってください。この機能により、アイテムバージョンは存在する場合(データベースやリソース内)にのみ返されます。デフォルトでは、enforce version presenceは無効になっています。この設定は各サイトごとに個別に設定されているため、一部で有効にし、他で無効にすることができます。

まずウェブサイト全体でバージョンプレゼンスを有効にし、その後個別のアイテムごとに設定します。アイテムまたはアイテムテンプレートの設定を設定することで、個別のアイテムやすべてのアイテムにバージョン *プレゼンスを強制* できます。

非SXAサイトでバージョンプレゼンスを強制するために:

1.  ウェブサイトの設定ファイル(例えば \\Website\\App\_Config\\Sitecore.configの下)を開き、enforceVersionPresence属性をtrueに設定します。 enforceVersionPresence属性がない場合は、設定パッチファイルを使って手動で追加できます。例えば:
    
    <?xml version="1.0" encoding="utf-8"?>
    <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
     <sitecore>
     <sites>
     <site name="website">
     <patch:attribute name="enforceVersionPresence">true</patch:attribute>
     </site>
     </sites>
     </sitecore>
    </configuration>
    
    > !注シェルや他のデフォルトサイトでenforceVersionPresence属性を有効にしないでください。
    
2.  アイテムやテンプレートにバージョンプレゼンスを強制するには、コンテンツエディターの **「ビュー** 」タブで「 **標準フィールド** ビュー」が有効になっていることを確認してください。
    
3.  該当するアイテムへ移動します。
    
    > !注特定のテンプレートに基づくすべてのアイテムでこの機能を有効にするには、そのテンプレートの\_\_Standard Values項目に設定を適用してください。
    
4.  **詳細**セクションで「**バージョンプレゼンスの強制**」チェックボックスを選択してください。
    

SXAサイトのバージョンプレゼンスを強制するために:

-   **[「その他のプロパティ](https://doc.sitecore.com/xp/en/developers/sxa/104/sitecore-experience-accelerator/the-sxa-site-definition-fields-1188156.html)**」欄に を加えenforceVersionPresence = true。