Domanda

Abbiamo un sito di pubblicazione con variazioni. C'è un server dev e un server palco e il contenuto è più o meno lo stesso in entrambi. Recentemente stavo scrivendo una delle pagine di contenuto webpart nel server dev via SPD 2010 e ha aperto il layout di pagina per quella pagina dal server palco. Ho scavato un po 'intorno e, dopo un paio di esecuzioni PowerShell, ha scoperto che il contenuto della pagina XML editrice ha due riferimenti al server di fase:

$web = get-spweb($url0)
$pweb = [Microsoft.Sharepoint.Publishing.PublishingWeb]::GetPublishingWeb($web)
$ppage = $pweb.GetPublishingPage($page0)
$layout = $ppage.layout
$layout.PreviewImageUrl
$ppage.ListItem.Xml

L'XML inizia come <z:row xmlns:z='#RowsetSchema' ... "

Ho provato ad aggiornare PreviewImageUrl (attraverso la pagina di checkout, check-in) rimuovendo il riferimento del server palco hardcoded e l'aggiornamento è stato mai succcessful.

L'XML conteneva due riferimenti hard-coded al nostro server tappa nei campi PublishingVariationRelationshipLinkFieldID e PublishingPageLayout, che io non sono sicuro di come aggiornamento.

Ho guardato la "Lista relazioni", in cui i riferimenti sono relativi.

Tutte le idee per aggiornare il codice XML tramite PowerShell o UI?

È stato utile?

Soluzione

How do you know it loaded the layout from the stage server when the content is identical? You will never edit a content page from SPD, only page layouts, which you edit from the masterpage gallery on the relevant server.

Also, you cannot update the XML you see there, it's read only.

Have you tried manually re-assigning the page layout for the pages via the web UI?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top