Forum Discussion
Copy page/news template between sites using powershell
- Aug 26, 2020
Hi,
You need to have at least one template created before copied files are visible on Templates gallery. I noticed this when copying templates over with Power Automate.
I have been using PnP Provisioning Template to copy page templates between sites. If you are interested, you can check out my blog post about this topic.
https://mattipaukkonen.com/2020/07/02/distribute-sharepoint-page-templates-with-pnp-powershell-and-provisioning-templates/Idea is first get all client side pages to a provisioning template, create a new template object with just page templates and apply it to a target site.
Hi,
You need to have at least one template created before copied files are visible on Templates gallery. I noticed this when copying templates over with Power Automate.
I have been using PnP Provisioning Template to copy page templates between sites. If you are interested, you can check out my blog post about this topic.
https://mattipaukkonen.com/2020/07/02/distribute-sharepoint-page-templates-with-pnp-powershell-and-provisioning-templates/
Idea is first get all client side pages to a provisioning template, create a new template object with just page templates and apply it to a target site.
Matti Paukkonen , copying the templates works perfectly. However, when I have a template containing images, and copy that template to a new site, we find that the image doesn't seem to get copied. Is this a case even for you? Have you found a way to get this working?
- Matti PaukkonenSep 22, 2020Iron Contributor
Hi kenneho,
You can include images to a template by adding -PersistBrandingFiles handle, for example
$basetemplate = Get-PnPProvisioningTemplate -IncludeAllClientSidePages -Handlers PageContents,Pages -OutputInstance -Schema LATEST -PersistBrandingFilesIf you are creating a new template, like in my blog post, you need to add Files.
$template.Files.AddRange($basetemplate.Files)Example above is actually adding all image from SiteAssets library.
Hope this helps! Blog post examples also updated.