Вопрос

У нас есть издательский сайт с вариациями. Существует сервер Dev и сценический сервер, и контент почти одинаковы в обоих. Недавно я редактировал одну из страниц контента WebPart на сервере DEV через SPD 2010, и он открыл макет страницы для этой страницы с сервера Stage. Я немного копал и после нескольких выполнений 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 (через Page Checkout, Checkin), удалив ссылку на сервер с жесткой кодировкой, и обновление никогда не было успешным.

XML содержал две жесткие ссылки на наш сценический сервер в полях PublishingVariationRelationShipLinkfieldid и PublishingPagelayout, которые я не уверен, как обновить.

Я посмотрел на «Список отношений», в котором ссылки являются относительными.

Есть идеи для обновления XML через PowerShell или UI?

Это было полезно?

Решение

Откуда вы знаете, что он загрузил макет с сценического сервера, когда контент идентичен? Вы никогда не будете редактировать страницу контента из SPD, только макеты страниц, которые вы редактируете из галереи MasterPage на соответствующем сервере.

Кроме того, вы не можете обновить XML, который вы видите там, он читается только.

Пробовали ли вы вручную повторно распределить макет страницы для страниц через веб-интерфейс?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top