Enable Save Site as Template option in Publishing Site in SharePoint Online using PowerShell

save as list template sharepoint online office 365
SharePoint deveopment training course

This SharePoint Online tutorial explains how to enable Save site as template option in a publishing site in SharePoint Online Office 365 using PowerShell.

We have observed save site as template option doesn’t show in publishing sites in SharePoint Online or SharePoint 2013/2016. If you try to navigate to save the site template page it will further show you below error message.

The “Save site as template” action is not supported on this site.

Enable Save Site as Template option in Publishing Site in SharePoint

Enable Save Site as Template using PowerShell in Publishing Site in SharePoint Online

You can read an article on the Save site as a template in SharePoint 2013/2016/Online.

Let’s talk about the solution. We can write CSOM with PowerShell script to enable the site settings. If you are new to PowerShell SharePoint.

Please find below the script and execute it against the site.

cls
$0 = $MyInvocation.MyCommand.Definition
$dp0 = [System.IO.Path]::GetDirectoryName($0)
$username = "sambita@***.com"
$password = "*****"
#$url = $xmldata.WebSite.Url
$url =’https://****.sharepoint.com/sites/test/’
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
# connect/authenticate to SharePoint Online and get ClientContext object..
$clientContext = New-Object Microsoft.SharePoint.Client.ClientContext($url)
$credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($username, $securePassword)
$clientContext.Credentials = $credentials

Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.Publishing.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.Taxonomy.dll"
if (!$clientContext.ServerObjectIsNull.Value)
{
Write-Host "Connected to SharePoint Online site: ‘$Url'" -ForegroundColor Green
$web = $clientContext.Web
$clientContext.Load($web)
$web.AllProperties["SaveSiteAsTemplateEnabled"] = "true"
$web.Update()
$clientContext.ExecuteQuery()
}

You may like following SharePoint tutorials:

I hope this will be helpful to enable Save site as Template option in Publishing Site in SharePoint Online Office 365 using PowerShell.

Check out Best Alternative to InfoPath -> Try Now

free sharepoint training

SharePoint Online FREE Training

JOIN a FREE SharePoint Video Course (3 Part Video Series)

envelope
envelope

About Sambita Rath

I have 9 years of exprience into SharePoint implementation, architecture, Administrator, development and Training.Designing Information Architecture in SharePoint 2007, 2010,2013 and Office 365.

View all posts by Sambita Rath →