我们有一个具有变化的出版网站。有一台开发服务器和舞台服务器,两者的内容几乎相同。最近,我正在通过SPD 2010编辑开发服务器中的WebPart内容页面之一,并从舞台服务器打开了该页面的页面布局。我有点挖了一下,经过几次PowerShell执行后,发现发布页面XML内容有两个引用阶段服务器:

$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(通过页面结帐,Checkin),并且更新从未成功。

XML在PublishishingVariationReliationShipLinkFieldID和PublishingPageLayout字段中包含对我们舞台服务器的两个硬编码引用,我不确定如何更新。

我查看了参考为相对的“关系列表”。

有什么想法可以通过PowerShell或UI更新XML?

有帮助吗?

解决方案

当内容相同时,您怎么知道它从舞台服务器加载了布局?您将永远不会从SPD中编辑一个内容页面,只有页面布局,您可以从相关服务器上的主页库中编辑。

另外,您无法更新在那里看到的XML,它仅阅读。

您是否尝试通过Web UI手动重新分配页面的页面布局?

许可以下: CC-BY-SA归因
scroll top