PublishingVariationRelationshipLinkFieldIDの更新
-
16-10-2019 - |
質問
バリエーションのある出版サイトがあります。開発サーバーとステージサーバーがあり、コンテンツは両方でほぼ同じです。最近、SPD 2010を介してDev ServerのWebPartコンテンツページの1つを編集していましたが、Stage Serverからそのページのページレイアウトを開きました。私は少し掘り下げて、いくつかのPowerShellの実行の後、公開ページXMLコンテンツにはステージサーバーへの2つの参照があることがわかりました。
$web = get-spweb($url0)
$pweb = [Microsoft.Sharepoint.Publishing.PublishingWeb]::GetPublishingWeb($web)
$ppage = $pweb.GetPublishingPage($page0)
$layout = $ppage.layout
$layout.PreviewImageUrl
$ppage.ListItem.Xml
XMLは次のように始まります <z:row xmlns:z='#RowsetSchema' ... "
ハードコーディングされたステージサーバーリファレンスを削除して、PreviewimageUrl(Page Checkout、Checkin経由)を更新しようとしましたが、更新は決して成功しませんでした。
XMLには、PublishingVariationRelationshipLinkFieldIDとPublishingPageLayoutフィールドのステージサーバーへの2つのハードコーディングされた参照が含まれていましたが、更新する方法はわかりません。
参照が相対的な「関係リスト」を見ました。
PowerShellまたはUIを介してXMLを更新するためのアイデアはありますか?
解決
コンテンツが同一であるときに、ステージサーバーからレイアウトをロードしたことをどのようにして知っていますか?関連するサーバーのMasterPageギャラリーから編集するPageレイアウトのみのSPDからコンテンツページを編集することはありません。
また、そこに表示されるXMLを更新することはできません。読み取り専用です。
Web UIを介してページのページレイアウトを手動で再割り当てしてみましたか?