言語バリエーション:バリエーションページがソースによって更新される(そうでなければならない場合)
-
10-12-2019 - |
質問
言語のばらつきに問題があります。私は私のサイトコレクション、英語とフランス語に2つの言語があります。バリエーションがあります。
- は、自動的にサイトとページのバリエーションを作成しない
- ソースページが再発行されたときに新しいターゲットページを再作成しないでください。
これは、英語が行われたときに手動でフランス語を作成することができ、フランス語は英語から再び更新されないはずです。
理論的には機能するはずですが、私が5分後に英語のページを公開するたびに...フランス語は英語によって上書きされます。何をすべきかわかりません...
解決
PowerShellを介して「オンデマンド」モードをアクティブにしましたか?
オンデマンドページ伝搬
自動ページ伝播を無効にするために設定(オブジェクトモデルを介して設定可能)に追加されました。設定が有効になっている場合、ソースバリエーションサイトのページの公開または承認は、そのページを任意のターゲットバリエーションサイトにコピーすることはありません。 「自動作成」設定はページでは無視されます。 「バリエーションの更新」と「変動の作成」は、ユーザーがバリエーション階層のオンデマンドでコンテンツを配信できる手段です。
.
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$site = new-object Microsoft.SharePoint.SPSite("http://yourserver/sites/abc")
$folder = $site.RootWeb.Lists["Relationships List"].RootFolder
$folder.Properties.Add("DisableAutomaticPropagation", "True")
$folder.Update();
私はバリエーションでこれに遭遇したことはありませんでしたが、「Draws Issurs」を回避するために(私は2013年はこれに関してはるかに多くの設定を提供しています)私は追加の「ソース」のバリエーションを扱うことを強くお勧めします。このソースバリエーション(マイインストール上の常に常に "ソース"という名前の "ソース"は、各ページの構造と共通の内容を定義するための貢献者によって使用されます(例:分類、ロールアップイメージ、カスタム設定、URL)、残りはそれぞれに行われます。子のバリエーション(タイトル、コンテンツ挿入)、初期コンテンツ作成のバリエーションとして機能するよりも目的を変えていない場合は、更新されません。私はそのバリエーションにセキュリティを調整して、貢献者だけがアクセスできるようにする(通常の訪問者/メンバー/匿名ではありません。その存在はわかりません)。同じ言語を話していない貢献者がいれば、既定では、VariationRootロジックを変更しなかった場合、それはもっと勝利の状況です。 / P>
とにかく、バリエーションで深刻な作業をしなければならない場合は、必ずこれを読んでください。