I edited the Content property of a Content Editor Web part via powershell but when I first view the page, it is not getting reflected. When i click edit once , I see my changes . What could the issue for the changes to the web part not getting reflected even on Page refresh ?
Function EditProperties($SiteCollectionURL) {
$Web = Get-SPWeb $SiteCollectionURL
$PublishingWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($web)
$PublishingPages = $PublishingWeb.GetPublishingPages()
foreach ($Page in $PublishingPages)
{
$Page.CheckOut()
$WebPartManager = $web.GetLimitedWebPartManager($Page.Url,[System.Web.UI.WebControls.WebParts.PersonalizationScope]::Shared)
foreach($webPart in $WebPartManager.WebParts)
{
if($webPart.GetType() -eq [Microsoft.SharePoint.WebPartPages.ContentEditorWebPart])
{
if($webPart.Title.Equals("LinkWebPart")){
$oldXmlElement = $webPart.Content;
$oldXmlElement.InnerText = 'Edited Content here!';
$webpart.Content = $oldXmlElement
}
$webPartManager.SaveChanges($webPart);
}
}
$page.CheckIn("CEWP Updated")
$Page.ListItem.File.Publish("CEWP Updated")
}
}