バリエーション ページの自動伝達を管理する
適用先: SharePoint Server 2010
トピックの最終更新日: 2016-11-30
バリエーション機能は、ソース バリエーション サイトから各ターゲット バリエーション サイトにコンテンツをコピーすることによって、さまざまなサイトで特定の利用者が同一のコンテンツを利用できるようにします。[自動作成] の設定で、ソース バリエーション サイト上のサイトとページをターゲット バリエーション サイト上に自動的に作成するかどうかを指定します。既定では、この設定は有効になっています。しかし、ページを自動的に伝達する必要がない場合もあります。たとえば、多言語サイトの場合は、ソース ページの変更内容を翻訳されたページに自動的に伝達する必要がありません。Windows PowerShell とオブジェクト モデルを使用することで、バリエーション ページの自動伝達を無効にできます。自動伝達が無効になっている場合、ページについては [自動作成] の設定は無視されますが、サイトについては [自動作成] の設定が引き続き適用されます。ページは、[発行] メニューの [作成] または [更新] をクリックして必要に応じて発行することで、ソース バージョンからすべてのターゲットに伝達できます。
バリエーション ページの伝達の詳細については、「Variations: Propagate Pages on Your Terms (英語)」を参照してください。バリエーションの詳細については、「バリエーションの概要」を参照してください。
注意
自動伝達の設定は、ユーザー インターフェイスではアクセスできません。この設定を変更するには Windows PowerShell を使用する必要があります。
この記事の内容
バリエーション ページの自動伝達を無効にする
バリエーション ページの自動伝達を有効にする
バリエーション ページの自動伝達を無効にする
自動伝達を無効にするには、Windows PowerShell とオブジェクト モデルを使用します。自動伝達が無効になっている場合は、必要に応じて [発行] メニューの [作成] または [更新] をクリックすることでソース ページをすべてのターゲットに伝達できます。
バリエーション ページの自動伝達を無効にするには
次の最小要件を満たしていることを確認します。
Add-SPShellAdmin を参照してください。
「about_Execution_Policies」 (https://go.microsoft.com/fwlink/?linkid=193050&clcid=0x411) を参照してください。
以下のコードをコピーし、メモ帳などのテキスト エディターに貼り付けます。
$site = Get-SPSite "<VariationURL>" $folder = $site.RootWeb.Lists["Relationships List"].RootFolder $folder.Properties.Add("DisableAutomaticPropagation", $true) $folder.Update() $site.Close()
"<VariationURL>" を、バリエーション サイト コレクションの URL に置き換えます。
ファイルを Disable-Propagation.ps1 という名前で保存します。
注意
別のファイル名を使用することもできますが、ファイルは拡張子が .ps1 の ANSI 形式のテキスト ファイルとして保存する必要があります。
[スタート] メニューの [すべてのプログラム] をクリックします。
[Microsoft SharePoint 2010 Products] をクリックします。
[SharePoint 2010 管理シェル] をクリックします。
ファイルを保存したディレクトリに移動します。
Windows PowerShell コマンド プロンプトで、以下のコマンドを入力します。
./Disable-Propagation.ps1
バリエーション ページの自動伝達を有効にする
自動伝達を有効にするには、Windows PowerShell とオブジェクト モデルを使用します。
バリエーション ページの自動伝達を有効にするには
次の最小要件を満たしていることを確認します。
Add-SPShellAdmin を参照してください。
「about_Execution_Policies」 (https://go.microsoft.com/fwlink/?linkid=193050&clcid=0x411) を参照してください。
以下のコードをコピーし、メモ帳などのテキスト エディターに貼り付けます。
$site = Get-SPSite "<VariationURL>" $folder = $site.RootWeb.Lists["Relationships List"].RootFolder $folder.Properties.Remove("DisableAutomaticPropagation") $folder.Update() $site.Close()
"<VariationURL>" を、バリエーション サイト コレクションの URL に置き換えます。
ファイルを Enable-Propagation.ps1 という名前で保存します。
注意
別のファイル名を使用することもできますが、ファイルは拡張子が .ps1 の ANSI 形式のテキスト ファイルとして保存する必要があります。
[スタート] メニューの [すべてのプログラム] をクリックします。
[Microsoft SharePoint 2010 Products] をクリックします。
[SharePoint 2010 管理シェル] をクリックします。
ファイルを保存したディレクトリに移動します。
Windows PowerShell コマンド プロンプトで、以下のコマンドを入力します。
./Enable-Propagation.ps1