SOLVED

Change Promoted State value

Contributor

In Site Pages library, I need to change News (Promoted State =2) to Page (Promoted State = 0) -- however, the Promoted State column is read only.  Is there another way to change the page from News to regular Page without using Power Automate or PowerShell?

3 Replies
best response confirmed by Tamras1972 (Contributor)
Solution
The Promoted State column in the Site Pages library is read-only and it is designed to be set by the system. It is not recommended to manually change the value of the Promoted State column, as this could have unintended consequences.

There is no built-in way to change the Promoted State value without using Power Automate or PowerShell. You could use Power Automate to automate the change of the Promoted State value, or use PowerShell to update the value programmatically.

If you do not want to use Power Automate or PowerShell, you could consider creating a new page and copying the content from the News page to the new page. You can then delete the News page if needed.
Below is PowerShell script which require PnP PowerShell module to change the Promoted State of a page in the Site Pages library:

$pageName = "YourPageName.aspx"
$file = Get-PnPFile -Url "/SitePages/$pageName"
$pageItem = Get-PnPListItem -List "Site Pages" -Id $file.ListItemAllFields.Id
$pageItem["PromotedState"] = 0
$pageItem.Update()
Invoke-PnPQuery
Thanks for confirming it. I was hoping there are new developments and/and or easier way to do this since most of the answers I found online where few years old.