質問

バリエーションのある出版サイトがあります。開発サーバーとステージサーバーがあり、コンテンツは両方でほぼ同じです。最近、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を介してページのページレイアウトを手動で再割り当てしてみましたか?

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top