<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.bauerautomate.com/blogs/microsoft365/feed" rel="self" type="application/rss+xml"/><title>Bauer Automate - Blog Posts , Microsoft 365</title><description>Bauer Automate - Blog Posts , Microsoft 365</description><link>https://www.bauerautomate.com/blogs/microsoft365</link><lastBuildDate>Sun, 08 Mar 2026 16:12:38 -0700</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[Using PowerShell to Save or Clone an Existing SharePoint Online Site to Publish a the Global Template to the "From Your Organization" Menu ]]></title><link>https://www.bauerautomate.com/blogs/post/powershell-clone-site</link><description><![CDATA[<img align="left" hspace="5" src="https://www.bauerautomate.com/Screenshot_20201123-090421_Snapchat.jpg"/>How to export, save or clone an existing SharePoint site to the global template store]]></description><content:encoded><![CDATA[
<div class="zpcontent-container blogpost-container "><div data-element-id="elm_Vt3oGhcvQpmQq6egGxkEkw" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer"><div data-element-id="elm_JNOkKyXGRt-D61-mHHmgzg" data-element-type="row" class="zprow zpalign-items- zpjustify-content- "><style type="text/css"> [data-element-id="elm_JNOkKyXGRt-D61-mHHmgzg"].zprow{ border-radius:1px; } </style><div data-element-id="elm_NCFk5iNLRzKgVLE2LXjniQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"> [data-element-id="elm_NCFk5iNLRzKgVLE2LXjniQ"].zpelem-col{ border-radius:1px; } </style><div data-element-id="elm_NTvWFpeSoG_7VoIRlPqcfA" data-element-type="iframe" class="zpelement zpelem-iframe "><style type="text/css"> [data-element-id="elm_NTvWFpeSoG_7VoIRlPqcfA"].zpelem-iframe{ border-radius:1px; } </style><div class="zpiframe-container zpiframe-align-center"><iframe class="zpiframe " src="https://www.youtube.com/embed/D1ldOGlRO3o" width="560" height="315" align="center" allowfullscreen frameBorder="0"></iframe></div>
</div><div data-element-id="elm_WidgRbl_Q9iOyABuI2i9MQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_WidgRbl_Q9iOyABuI2i9MQ"].zpelem-text{ border-radius:1px; } </style><div class="zptext zptext-align-center " data-editor="true"><div style="color:inherit;"><div style="text-align:left;"><div style="color:inherit;"><div style="text-align:left;"><div style="color:inherit;"><p>SharePoint Online is a powerful tool for creating intranet sites, and it's even more powerful when you can create and use custom templates to streamline the process for multiple projects or clients. Unfortunately, creating a template from an existing SharePoint Online site can be a difficult task, especially for non-programmers.</p><p><br></p><p>In the past, creating a template was as simple as a <a href="https://support.microsoft.com/en-us/office/create-and-use-site-templates-in-sharepoint-server-versions-60371b0f-00e0-4c49-a844-34759ebdd989#:%7E:text=Save%20Site%20as%20Template%20in%20SharePoint%20Server%202013%2CInclude%20Content%20check%20box.%20...%20.%20See%20More." title="few clicks in SharePoint classic" target="_blank" rel="">few clicks in SharePoint classic</a>, but with the new SharePoint Online, it's not so easy anymore. I've tried various methods, such as using flows and http requests, but I've found that the best way to clone a site multiple times is by using PowerShell to export the existing site and create a template from it.</p><p><br></p><p>I created a simple script based on <a href="https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/get-spositescriptfromweb?view=sharepoint-ps#example-1" title="Microsoft's documentation" target="_blank" rel="">Microsoft's documentation</a>, and even corrected a typo in the documentation regarding spaces in list and library names. <a href="https://github.com/MicrosoftDocs/OfficeDocs-SharePoint-PowerShell/issues/355" title="I even corrected a typo on the docs" target="_blank" rel="">I even corrected a typo on the docs</a>! The internal names, such as &quot;Shared%20Documents&quot; had to be used instead of &quot;Shared Documents&quot;.</p><p><br></p><p>In the upcoming Part 2 of this post, I will review the entire workflow, from a SharePoint list for projects, to a Power Automate flow that creates the site, provides permissions, applies the template, copies over some template files, and even applies customizations to the home page.</p><p><br></p><p>In summary, publishing an existing site as a template using PowerShell is the best way to clone a site multiple times. It's a little technical, but with the right script and a little bit of tweaking, you can make this process a lot more manageable.</p><p><br></p><p><span style="color:inherit;">Before proceeding, make sure to&nbsp;<a href="https://learn.microsoft.com/en-us/powershell/sharepoint/sharepoint-online/connect-sharepoint-online" target="_blank" rel="">install the SharePoint Online Management Shell</a>. The script I've provided includes a check and installation for the module, but I recommend installing it beforehand.&nbsp;</span><br></p><p><span style="color:inherit;"><br></span></p><p><span style="color:inherit;">Open PowerShell as administrator and try my sample code below.&nbsp;</span><span style="color:inherit;">Adapting the </span><a href="https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/get-spositescriptfromweb?view=sharepoint-ps#example-1" title="sample script " target="_blank" rel="">sample script </a><span style="color:inherit;">with some parameters and handling the module installation, we can use the following:</span></p></div></div></div></div></div></div>
</div><div data-element-id="elm_GN7qsEHSknplRdjYj_r9aA" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_GN7qsEHSknplRdjYj_r9aA"].zpelem-text{ background-color:rgba(243,206,240,0.62); background-image:unset; border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div style="color:inherit;line-height:1;"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><div><span style="font-style:italic;font-size:12px;"># install the module if you don't already have it</span></div><span style="font-size:12px;"><div><span style="font-style:italic;">&nbsp;if(</span></div><div><span style="font-style:italic;">-not (</span></div><div><span style="font-style:italic;">Get-Module Microsoft.Online.SharePoint.PowerShell -ListAvailable)){</span></div><div><span style="font-style:italic;">&nbsp;Install-Module Microsoft.Online.SharePoint.PowerShell -Scope CurrentUser -Force</span></div><div><span style="font-style:italic;">&nbsp;}</span></div><span style="font-style:italic;"><br></span><div><span style="font-style:italic;color:inherit;">&nbsp;# Choices for operations, set to either $true or $false</span><br></div><div><span style="font-style:italic;">&nbsp;$exportFromWeb = $true</span></div><div><span style="font-style:italic;">&nbsp;$exportBackupFile = $true</span></div><div><span style="font-style:italic;">&nbsp;$createGlobalTemplate = $true</span></div><span style="font-style:italic;"><br></span><div><span style="font-style:italic;color:inherit;">&nbsp;# SharePoint base URL</span><br></div><div><span style="font-style:italic;">&nbsp;$baseURL = &quot;ryleybauer&quot;</span></div><div><span style="font-style:italic;">&nbsp;$companyDisplayName = &quot;Bauer Automate&quot;</span></div><span style="font-style:italic;"><br></span><div><span style="font-style:italic;color:inherit;">&nbsp;# Edit these parameters to define your template</span><br></div><div><span style="font-style:italic;">&nbsp;$newSiteTitle = &quot;Quick Project Template&quot;</span></div><div><span style="font-style:italic;">&nbsp;$shortName = &quot;Projects&quot;</span></div><div><span style="font-style:italic;"><br></span></div><div><span style="font-style:italic;">&nbsp;# These variables are generated from the parameters above</span></div><div><span style="font-style:italic;">&nbsp;$adminURL = ' https://' + $baseURL + '-admin.sharepoint.com'</span></div><div><span style="font-style:italic;">&nbsp;$siteURL = 'https://' + $baseURL + '.sharepoint.com/sites/' + $shortName</span></div><div><span style="font-style:italic;">&nbsp;$outFolder = $env:USERPROFILE + '\Downloads\' + $newSiteTitle + ' \ '</span></div><div><span style="font-style:italic;">&nbsp;$outFile = $outFolder + $newSiteTitle + '.txt '</span></div><span style="font-style:italic;"><br></span><div><span style="font-style:italic;color:inherit;"># Select Source Data</span><br></div><div><span style="font-style:italic;">&nbsp;$lists = &quot;Shared%20Documents&quot;, &quot;SitePages&quot;, &quot;Lists/Losses&quot;, &quot;Lists/Projects%20List&quot;</span></div><span style="font-style:italic;"><br></span><div><span style="font-style:italic;color:inherit;"># Connect to SharePoint Online</span><br></div><div><span style="font-style:italic;">Connect-SPOService -Url $adminURL</span></div><div><br></div><div><span style="font-style:italic;"># Generate Script from existing site</span></div><div><span style="font-style:italic;">if ($exportFromWeb){</span></div><div><span style="font-style:italic;">&nbsp; &nbsp;$sourceSiteScript = Get-SPOSiteScriptFromWeb -WebUrl $siteURL -IncludeLinksToExportedItems -IncludedLists ($lists)</span></div><div><span style="font-style:italic;">}</span></div><span style="font-style:italic;"><br></span><div><span style="font-style:italic;color:inherit;"># Optionally create a backup file in the user' s documents folder</span><br></div><div><span style="font-style:italic;">if ($exportBackupFile) {</span></div><div><span style="font-style:italic;">&nbsp; &nbsp;New-Item -Path $outFolder -ItemType Directory</span></div><div><span style="font-style:italic;">&nbsp; &nbsp;$sourceSiteScript | Out-File -filepath $outFile</span></div><div><span style="font-style:italic;">}</span></div><span style="font-style:italic;"><br></span><div><span style="font-style:italic;color:inherit;"># Optionally publish as global template and site design</span><br></div><div><span style="font-style:italic;">if ($createGlobalTemplate) {</span></div><div><span style="font-style:italic;">&nbsp; &nbsp;$SiteScript = Add-SPOSiteScript -Title $newSiteTitle -Content $sourceSiteScript</span></div><div><span style="font-style:italic;">&nbsp; &nbsp;$SiteDesign = Add-SPOSiteDesign -Title $newSiteTitle -WebTemplate 64 -SiteScripts $SiteScript.Id</span></div><div><span style="font-style:italic;">}</span></div><span style="font-style:italic;"><br></span><div><span style="font-style:italic;color:inherit;"># Get site template list to show the ID of the newly created template and confirm it was successful</span><br></div><div><span style="font-style:italic;">&nbsp; &nbsp;Get-SPOSiteDesign</span></div></span></div></div></div></div></div></div></div>
</div><div data-element-id="elm_NujwtX2Lpf2aSIGIo3qQFg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_NujwtX2Lpf2aSIGIo3qQFg"].zpelem-text{ border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div><div style="color:inherit;"><p>When I first started working with SharePoint Site Designs and Site Scripts, I hadn't used them before and wasn't familiar with their structure. However, I found a great resource in DevFacto's blog post on <a href="https://www.devfacto.com/blog/sharepoint-site-designs-site-scripts" title="Getting Started with SharePoint Site Designs and Site Scripts" target="_blank" rel="">Getting Started with SharePoint Site Designs and Site Scripts</a>. It helped me understand the anatomy of a site script, which was especially helpful when I needed to split my template file...</p><div style="color:inherit;"><div style="text-align:center;">...</div><div style="text-align:center;">I didn't want to split the template file</div><p style="text-align:center;">...</p></div><p>I initially didn't want to split the template file, but I learned that <span style="font-weight:bold;">site scripts are limited to 100,000 characters</span>. My site had multiple lists and libraries with lots of columns and formatting, so I realized that I had more work ahead of me. Excited for the challenge, I decided to split my file by list and library. This way, it would be more modular for future use and each list/library file could be used individually in a new template if needed. If your template is simple and the file is less than 100,000 characters, then you can skip the next section where I discuss splitting the file.</p><p><br></p><p>Reading DevFacto's <a href="https://www.devfacto.com/blog/sharepoint-site-designs-site-scripts" title="post" target="_blank" rel="">post</a> was particularly helpful as it gave me a better understanding of the structure of the site script. The <a href="https://www.devfacto.com/blog/sharepoint-site-designs-site-scripts" title="post" target="_blank" rel="">post</a> does a great job of outlining the basic structure of the script that I had to use for each file:</p><p></p><div style="text-align:center;"><img src="https://sitebuilder-799202073.zohositescontent.com/Sat%20Jan%2014%202023-1.png" alt="" style="color:inherit;width:236px;"></div>&nbsp;The structure of the script helped me to split my file by list and library which made it more modular for future use. My template site had 3 libraries and 7 lists, so I created 10 files. Each file had the same structure and looked something like this:<p></p></div></div><div style="text-align:center;"><img src="https://sitebuilder-799202073.zohositescontent.com/Sat%20Jan%2014%202023-2.png" alt="" style="width:636.56px;"><br></div><div style="text-align:left;"><span style="color:inherit;">My template site had 3 libraries and 7 lists, so I had created 10 files. If you opened the files, each of them looked basically like this:&nbsp;</span></div></div></div>
</div><div data-element-id="elm_RPv1ymUSg6AK7Cxxq-i-Og" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_RPv1ymUSg6AK7Cxxq-i-Og"].zpelem-text{ background-color:rgba(243,206,240,0.62); background-image:unset; border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;line-height:1;"><div><span style="font-size:12px;font-style:italic;">{</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; &nbsp; &quot;$schema&quot;: &quot;schema.json&quot;,</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; &nbsp; &quot;actions&quot;: [{</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;verb&quot;: &quot;createSPList&quot;,</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;listName&quot;: &quot;Shared Documents&quot;,</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;templateType&quot;: 101,</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;subactions&quot;: [{</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;verb&quot;: &quot;setDescription&quot;,</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;description&quot;: &quot;Project team can use this Documents Library to store deliverable documents.&quot;</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></div><div><span style="font-size:12px;font-style:italic;">//EXTRA STEPS HERE</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; &nbsp; &nbsp; &nbsp; }</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; &nbsp; ],</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; &nbsp; &quot;bindata&quot;: {},</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; &nbsp; &quot;version&quot;: 1</span></div><div><span style="font-size:12px;font-style:italic;">};</span></div></div></div></div></div>
</div><div data-element-id="elm_NSe9Vffi3g5l5O09vOaEmg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_NSe9Vffi3g5l5O09vOaEmg"].zpelem-text{ border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><p>Once we put all of that together, and understand the anatomy of a site script, we can clone very complex site templates.</p><p>If you take the original script from above and add a few more parameters to check if the script should import one or more files instead, you get the following:</p></div>
</div><div data-element-id="elm_a2dBP9G5DfiTpQCtRLDn7g" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_a2dBP9G5DfiTpQCtRLDn7g"].zpelem-text{ background-color:rgba(243,206,240,0.62); background-image:unset; border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;line-height:1;"><div><span style="font-size:12px;font-style:italic;"># install the module if you don 't already have it</span></div><div><span style="font-size:12px;font-style:italic;">if (</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; -not (</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; &nbsp; Get-Module Microsoft.Online.SharePoint.PowerShell -ListAvailable</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; )</span></div><div><span style="font-size:12px;font-style:italic;">) {</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; Install-Module Microsoft.Online.SharePoint.PowerShell -Scope CurrentUser -Force</span></div><div><span style="font-size:12px;font-style:italic;">}</span></div><div><br></div><div><span style="font-size:12px;font-style:italic;"># Choices for operations, set to either $true or $false</span></div><div><span style="font-size:12px;font-style:italic;">$exportFromWeb = $true</span></div><div><span style="font-size:12px;font-style:italic;">$importFromFile = $false</span></div><div><span style="font-size:12px;font-style:italic;">$importFromMultipleFiles = $false</span></div><div><span style="font-size:12px;font-style:italic;">$exportBackupFile = $false</span></div><div><span style="font-size:12px;font-style:italic;">$createGlobalTemplate = $false</span></div><div><br></div><div><span style="font-size:12px;font-style:italic;"># SharePoint base URL</span></div><div><span style="font-size:12px;font-style:italic;">$baseURL = &quot;ryleybauer&quot;</span></div><div><span style="font-size:12px;font-style:italic;">$companyDisplayName = &quot;Bauer Automate&quot;</span></div><span style="font-style:italic;"><br></span><div><span style="font-size:12px;font-style:italic;color:inherit;"># Edit these parameters to define your template</span><br></div><div><span style="font-size:12px;font-style:italic;">$newSiteTitle = &quot;Project Template&quot;</span></div><div><br></div><div><span style="font-size:12px;font-style:italic;"># Select your existing site. The short name is the URL section after &quot;https://bauerautomate.sharepoint.com/sites/SHORTNAME&quot;&nbsp;</span></div><div><span style="font-size:12px;font-style:italic;">$existingSiteShortName = &quot;Projects&quot;</span></div><div><br></div><div><span style="font-size:12px;font-style:italic;"># These variables are generated from the parameters above</span></div><div><span style="font-size:12px;font-style:italic;">$adminURL = ' https://' + $baseURL + '-admin.sharepoint.com'</span></div><div><span style="font-size:12px;font-style:italic;">$siteURL = 'https://' + $baseURL + '.sharepoint.com/sites/' + $existingSiteShortName</span></div><div><span style="font-size:12px;font-style:italic;">$outFolder = $env:USERPROFILE + '\Downloads\' + $newSiteTitle + ' \ '</span></div><div><span style="font-size:12px;font-style:italic;">$outFile = $outFolder + $newSiteTitle + '.txt '</span></div><div><br></div><div><span style="font-size:12px;font-style:italic;"># Select Source Data</span></div><div><span style="font-size:12px;font-style:italic;">$lists = &quot;Shared%20Documents&quot;,&quot;SitePages&quot;,&quot;Lists/Losses&quot;,&quot;Lists/Projects%20List&quot;</span></div><div><br></div><div><span style="font-size:12px;font-style:italic;"># Generate a name for each script - same as above - add as many as needed to match above</span></div><div><span style="font-size:12px;font-style:italic;">$inFile1Name = $newSiteTitle + &quot; - Projects&quot;</span></div><div><span style="font-size:12px;font-style:italic;">$inFile2Name = $newSiteTitle + &quot; - Documents&quot;</span></div><div><span style="font-size:12px;font-style:italic;">$inFile3Name = $newSiteTitle + &quot; - SitePages&quot;</span></div><span style="font-style:italic;"><br></span><div><span style="font-size:12px;font-style:italic;color:inherit;"># Input files from existing template that was split into multiple files - add as many as needed, and I recommend 1 per list/library to keep it modular</span><br></div><div><span style="font-size:12px;font-style:italic;">$inFile1 = $outFolder + ' \' + $inFile1Name + '.txt '</span></div><div><span style="font-size:12px;font-style:italic;">$inFile2 = $outFolder + ' \' + $inFile2Name + '.txt '</span></div><div><span style="font-size:12px;font-style:italic;">$inFile3 = $outFolder + ' \' + $inFile3Name + '.txt '</span></div><div><br></div><div><span style="font-size:12px;font-style:italic;"># Connect to SharePoint Online</span></div><div><span style="font-size:12px;font-style:italic;">Connect-SPOService -Url $adminURL</span></div><div><br></div><div><span style="font-size:12px;font-style:italic;"># Generate Script from existing site</span></div><div><span style="font-size:12px;font-style:italic;">if ($exportFromWeb) {</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; $sourceSiteScript = Get-SPOSiteScriptFromWeb -WebUrl $siteURL -IncludeLinksToExportedItems -IncludedLists ($lists)</span></div><div><span style="font-size:12px;font-style:italic;">}</span></div><div><br></div><div><span style="font-size:12px;font-style:italic;"># Apply Script from existing single file</span></div><div><span style="font-size:12px;font-style:italic;">if ($importFromFile) {</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; [string]$sourceSiteScript = Get-Content $inFile1</span></div><div><span style="font-size:12px;font-style:italic;">}</span></div><span style="font-style:italic;"><br></span><div><span style="font-size:12px;font-style:italic;color:inherit;"># Optionally create a backup file in the user' s documents folder</span><br></div><div><span style="font-size:12px;font-style:italic;">if ($exportBackupFile) {</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; New-Item -Path $outFolder -ItemType Directory</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; $sourceSiteScript | Out- File - filepath $outFile</span></div><div><span style="font-size:12px;font-style:italic;">}</span></div><span style="font-style:italic;"><br></span><div><span style="font-size:12px;font-style:italic;color:inherit;"># Optionally publish as global template and site design from single file</span><br></div><div><span style="font-size:12px;font-style:italic;">if ($createGlobalTemplate -and -not $importFromMultipleFiles) {</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; $SiteScript = Add -SPOSiteScript -Title $newSiteTitle -Content $sourceSiteScript</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; $SiteDesign = Add -SPOSiteDesign -Title $newSiteTitle -WebTemplate 64 -SiteScripts $SiteScript.Id</span></div><div><span style="font-size:12px;font-style:italic;">}</span></div><span style="font-style:italic;"><br></span><div><span style="font-size:12px;font-style:italic;color:inherit;"># Apply Script from existing multiple files - add as many as needed</span><br></div><div><span style="font-size:12px;font-style:italic;">if ($importFromMultipleFiles) {</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; [string]$sourceSiteScript1 = Get -Content $inFile1</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; [string]$sourceSiteScript2 = Get -Content $inFile2</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; [string]$sourceSiteScript3 = Get -Content $inFile3</span></div><div><span style="font-size:12px;font-style:italic;">}</span></div><span style="font-style:italic;"><br></span><div><span style="font-size:12px;font-style:italic;color:inherit;"># Optionally publish as global template and site design from multiple files - add as many as needed</span><br></div><div><span style="font-size:12px;font-style:italic;">if ($createGlobalTemplate -and $importFromMultipleFiles) {</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; $SiteScript1 = Add -SPOSiteScript -Title $inFile1Name -Content $sourceSiteScript1</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; $SiteScript2 = Add -SPOSiteScript -Title $inFile2Name -Content $sourceSiteScript2</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; $SiteScript3 = Add -SPOSiteScript -Title $inFile3Name -Content $sourceSiteScript3</span></div><div><br></div><div><span style="font-size:12px;font-style:italic;">&nbsp; # add as many as needed to the end of this line to add all of the scripts to the site design</span></div><div><span style="font-size:12px;font-style:italic;">&nbsp; $SiteDesign = Add -SPOSiteDesign -Title $newSiteTitle -WebTemplate 64 -SiteScripts ($SiteScript1.Id,$SiteScript2.Id,$SiteScript3.Id)</span></div><div><span style="font-size:12px;font-style:italic;">}</span></div><span style="font-style:italic;"><br></span><div><span style="font-size:12px;font-style:italic;color:inherit;"># Get site template list to show the ID of the newly created template and confirm it was successful</span><br></div><div><div style="line-height:1;"><span style="font-size:12px;font-style:italic;">Get-SPOSiteDesign</span></div></div></div></div></div></div></div>
</div><div data-element-id="elm_sPgqJx0XS1WzAlUvnwrpDw" data-element-type="button" class="zpelement zpelem-button "><style> [data-element-id="elm_sPgqJx0XS1WzAlUvnwrpDw"].zpelem-button{ border-radius:1px; } </style><div class="zpbutton-container zpbutton-align-center"><style type="text/css"></style><a role="button" class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="/services"><span class="zpbutton-content">See how we can help today!</span></a></div>
</div><div data-element-id="elm_2UfmA1_jGS-3sClOruSSag" data-element-type="row" class="zprow zpalign-items- zpjustify-content- "><style type="text/css"> [data-element-id="elm_2UfmA1_jGS-3sClOruSSag"].zprow{ border-radius:1px; } </style><div data-element-id="elm_wU7iT7Ktl0Yq9KQZaz9xmQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"> [data-element-id="elm_wU7iT7Ktl0Yq9KQZaz9xmQ"].zpelem-col{ border-radius:1px; } </style><div data-element-id="elm_z6ssqHvoPg8_eBA-kWlWpA" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_z6ssqHvoPg8_eBA-kWlWpA"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true">Recent Blogs</h2></div>
<div data-element-id="elm_9FeMc_RfLinTYldZPptrhQ" data-element-type="codeSnippet" class="zpelement zpelem-codesnippet "><div class="zpsnippet-container"><script src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/3.1.0/mustache.js"></script><div id="template" style="display:none;"><div data-element-type="row" class="zprow zpalign-items-flex-start zpjustify-content-flex-start "> {{#blog_list}} <div data-element-type="column" class="zpelem-col zpcol-md-4 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><a href="{{link}}">{{title}}</a></h3></div>
<div data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><p>{{{description}}}</p></div>
</div><div data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-left"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="{{link}}" target="_blank"><span class="zpbutton-content">Read More</span></a></div>
</div></div> {{/blog_list}} </div></div><script>
function renderList(list) {

    var template = document.getElementById('template').innerHTML;
    var rendered = Mustache.render(template, list);
    document.getElementById('list').innerHTML = rendered;
}

function getFeeds() {
    $X.get({
        url: '/blogs/feed',
        handler: function() {
            var result = this.responseText;
            if (window.DOMParser) {
                parser = new DOMParser();
                xmlDoc = parser.parseFromString(result, "text/xml");
            } else // Internet Explorer 
            {
                xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                xmlDoc.async = false;
                xmlDoc.loadXML(result);
            }
            var items = xmlDoc.getElementsByTagName('item');
            renderList({ blog_list: itemsToJSON(items) })
        }
    });
}

function itemsToJSON(items) {
    var blog_list = [];
    for (var i = 0; i < 3; i++) {
        var blog_post_json = {};
        var blog_post = items[i];
        var children = blog_post.children;
        for (var j = 0; j < children.length; j++) {
            var tagName = children[j].tagName;
            blog_post_json[tagName] = children[j].textContent;
        }
        blog_list.push(blog_post_json);
    }
    return blog_list;
}
document.addEventListener('DOMContentLoaded', getFeeds);
</script><div id="list">Loading...</div>
</div></div></div></div></div></div><div data-element-id="elm_pY6V5Ldk6tSrGdAHMy8jkA" data-element-type="row" class="zprow zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_pY6V5Ldk6tSrGdAHMy8jkA"].zprow{ border-radius:1px; } </style><div data-element-id="elm_mz4HVubrCVSxhCL2sCJY7Q" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_mz4HVubrCVSxhCL2sCJY7Q"].zpelem-col{ border-radius:1px; } </style></div>
</div></div></div></div> ]]></content:encoded><pubDate>Sat, 14 Jan 2023 17:56:09 -0700</pubDate></item><item><title><![CDATA[Maximizing the benefits of upgrading your Microsoft 365 Enterprise licenses]]></title><link>https://www.bauerautomate.com/blogs/post/maximizing-your-m365-licensing-benefits</link><description><![CDATA[<img align="left" hspace="5" src="https://www.bauerautomate.com/Cat 43/7.png"/>Nugget and I go over a quick review of the benefits of each upgrade in the enterprise licenses!]]></description><content:encoded><![CDATA[
<div class="zpcontent-container blogpost-container "><div data-element-id="elm_zgb8JkReS_eUAvH0CHxlXQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer"><div data-element-id="elm_pmqXc9sXR8CjWJovDHBflw" data-element-type="row" class="zprow zpalign-items- zpjustify-content- "><style type="text/css"></style><div data-element-id="elm_jCLYTdT_QomkF7Oov0D1uQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"> [data-element-id="elm_jCLYTdT_QomkF7Oov0D1uQ"].zpelem-col{ border-radius:1px; } </style><div data-element-id="elm_49c6n5UN7j9dq9s4o_QpKA" data-element-type="spacer" class="zpelement zpelem-spacer "><style> div[data-element-id="elm_49c6n5UN7j9dq9s4o_QpKA"] div.zpspacer { height:12px; } @media (max-width: 768px) { div[data-element-id="elm_49c6n5UN7j9dq9s4o_QpKA"] div.zpspacer { height:calc(12px / 3); } } </style><div class="zpspacer " data-height="12"></div>
</div><div data-element-id="elm_vVbK5ZGPSPWfHZFpOJSAiw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_vVbK5ZGPSPWfHZFpOJSAiw"].zpelem-text{ border-radius:1px; } </style><div class="zptext zptext-align-center " data-editor="true"><div><div style="color:inherit;text-align:left;">Are you using Microsoft 365 Enterprise licenses for your business but wondering if upgrading is worth the investment? Upgrading can bring improved collaboration, security, and access to the latest features.&nbsp;<span style="color:inherit;">In this blog, we'll explore the key reasons why upgrading your Microsoft 365 Enterprise licenses is a smart move for your business and how it can help you get the most out of your subscription.&nbsp;</span></div><div style="text-align:left;color:inherit;"><br></div><div style="text-align:left;"><div><div style="color:inherit;">To review your knowledge here is a list of the main enterprise licenses:&nbsp;</div><div><ul><li style="color:inherit;">Office 365 Enterprise E1 - Basic cloud apps for enterprise with enhanced security beyond the business suite</li><li style="color:inherit;">Office 365 Enterprise E3 - Office 365 E1, but also with the desktop apps and basic records management</li><li style="color:inherit;">Microsoft 365 Enterprise E3 - Office 365 E3, but also with advanced security and device management</li><li style="color:inherit;">Office 365 Enterprise E5 - Office 365 E3, but also with phone, Power BI, automatic records management and advanced privacy</li><li><span style="color:inherit;">Microsoft 365 Enterprise E5 - Office 365 E5, but ultimate security features for controlling, protecting and auditing access to sensitive data, including connections to on-premise</span>s syste<span style="color:inherit;">ms</span></li></ul></div></div></div><div style="text-align:left;"><div><span style="color:inherit;">For more of a breakdown of these licenses -&nbsp;</span><span style="text-align:center;font-style:italic;color:rgb(244, 244, 78);"><a href="https://www.microsoft.com/en-ca/microsoft-365/enterprise/compare-office-365-plans" title="click here to review the different licenses" target="_blank" rel="">click here to review the different licenses</a><br></span></div><div><div><span style="color:inherit;">Note: you can see all the details when you <a href="https://go.microsoft.com/fwlink/?linkid=2139145" title="download the full comparison table" target="_blank" rel="">download the full comparison table</a></span></div><div><br></div><div><div><span style="color:inherit;font-size:18px;font-weight:bold;">Major Benefits when upgrading licenses</span></div></div><div><span style="color:inherit;"><br></span></div><div><span style="color:inherit;font-weight:bold;">Office 365 Enterprise E1 to Office 365 Enterprise E3&nbsp;</span></div><div><div style="color:inherit;"><ul><li><a href="https://learn.microsoft.com/en-us/exchange/exchange-online" title="Increased Mailbox (50GB to 50GB + 50 GB Archived)" target="_blank" rel="">Increased Mailbox (50GB to 50GB + 50 GB Archived)</a><br></li><li><a href="https://learn.microsoft.com/en-us/managed-desktop/operate/onedrive" title="Increase OneDrive (1TB to 5TB)" target="_blank" rel="">Increase OneDrive (1TB to 5TB)</a>&nbsp;</li><li><a href="https://learn.microsoft.com/en-us/managed-desktop/operate/m365-apps" title="Office Desktop Apps" target="_blank" rel="">Office Desktop Apps</a></li><li><a href="https://learn.microsoft.com/en-us/microsoft-365/compliance/sensitivity-labels?view=o365-worldwide" title="Manual Sensitivity Labels" target="_blank" rel="">Manual Sensitivity Labels</a>&nbsp;</li><li><a href="https://learn.microsoft.com/en-us/microsoft-365/compliance/retention-settings?view=o365-worldwide#locations" title="Location-Default Retention Labels" target="_blank" rel="">Location-Default Retention Labels</a></li><li><a href="https://learn.microsoft.com/en-us/microsoft-365/compliance/ediscovery?view=o365-worldwide" title="eDiscovery" target="_blank" rel="">eDiscovery</a></li><li><a href="https://learn.microsoft.com/en-us/exchange/security-and-compliance/messaging-records-management/mailbox-retention-hold" title="Mailbox Hold" rel="">Mailbox Hold</a>&nbsp;<br></li></ul><div><span style="color:inherit;">Choose to upgrade to E3 when you need full access to the desktop apps and would like to leverage some basic data protections, such as manual retention and sensitivity labels, or you work with sensitive data with compliance requirements to preserve basic activity.</span><br></div><div><span style="color:inherit;font-weight:bold;"><br></span></div><div><span style="color:inherit;font-weight:bold;">Office 365 Enterprise E3 to Office 365 Enterprise E5&nbsp;</span><span style="color:inherit;"><br></span></div><div><div style="color:inherit;"><ul><li><a href="https://learn.microsoft.com/en-us/microsoftteams/what-is-phone-system-in-office-365" title="Phone System License (requires minutes add on/calling plan)" target="_blank" rel="">Phone System License (requires minutes add on/calling plan)</a>&nbsp;<br></li><li><a href="https://learn.microsoft.com/en-us/power-bi/enterprise/service-admin-org-subscription" title="Power BI Pro" target="_blank" rel="">Power BI Pro</a><br></li><li><a href="https://learn.microsoft.com/en-us/microsoft-365/compliance/apply-retention-labels-automatically?view=o365-worldwide" title="Automatic Retention" target="_blank" rel="">Automatic Retention</a> and <a href="https://learn.microsoft.com/en-us/microsoft-365/compliance/apply-sensitivity-label-automatically?view=o365-worldwide" title="Sensitivity Labelling" target="_blank" rel="">Sensitivity Labelling</a><br></li><li><span style="color:inherit;"><a href="https://learn.microsoft.com/en-us/microsoft-365/compliance/dlp-microsoft-teams?view=o365-worldwide" title="DLP for teams" target="_blank" rel="">DLP for teams</a></span><br></li><li><span style="color:inherit;"><a href="https://support.microsoft.com/en-us/topic/sign-in-to-view-your-microsoft-365-encrypted-message-0a57775d-0a2c-4aaf-a370-ceb079f19454" title="Advanced Email Encryption Portal" target="_blank" rel="">Advanced Email Encryption Portal</a></span><br></li><li><span style="color:inherit;"><a href="https://support.microsoft.com/en-us/office/records-management-overview-4368223f-1540-44c6-9e1f-40ed9c1f4b9e" title="Records Management" target="_blank" rel="">Records Management</a></span><br></li><li><span style="color:inherit;"><a href="https://learn.microsoft.com/en-us/microsoft-365/compliance/ediscovery-managing-custodians?view=o365-worldwide" title="eDiscovery with Data Custodians" target="_blank" rel="">eDiscovery with Data Custodians</a>&nbsp;&nbsp;</span><br></li><li><span style="color:inherit;"><a href="https://learn.microsoft.com/en-us/microsoft-365/compliance/audit-premium?view=o365-worldwide" title="Advanced Audit Log / Microsoft Purview Audit (Premium)" target="_blank" rel="">Advanced Audit Log / Microsoft Purview Audit (Premium)</a></span><br></li><li><span style="color:inherit;"><a href="https://learn.microsoft.com/en-us/microsoft-365/compliance/information-barriers?view=o365-worldwide" title="Information Barriers" target="_blank" rel="">Information Barriers</a></span><br></li><li><span style="color:inherit;"><a href="https://learn.microsoft.com/en-us/microsoft-365/compliance/privileged-access-management?view=o365-worldwide" title="Privileged Access Management" rel="">Privileged Access Management</a></span><br></li></ul></div></div><div><span style="color:inherit;">Office 365 Enterprise E5 is the best choice when balancing security with advanced productivity features. Since the increase includes the Teams phone system and Power BI Pro, all of the other security features are essentially &quot;free&quot;. Choose E5 when you have compliance requirements to automatically manage retention, manage records, protect from data leakage, audit access and restrict the sharing of confidential information internally.&nbsp;</span><br></div><div><span style="color:inherit;"><br></span></div><div><span style="color:inherit;font-weight:bold;">Office 365 Enterprise E3 to Microsoft 365 Enterprise E3&nbsp;</span><span style="color:inherit;"><br></span></div><div><div style="color:inherit;"><ul><li><a href="https://learn.microsoft.com/en-us/azure/active-directory/conditional-access/overview" title="Conditional Access" target="_blank" rel="">Conditional Access</a></li><li><a href="https://learn.microsoft.com/en-us/microsoft-365/compliance/information-protection?view=o365-worldwide" title="Information Protection Microsoft Purview" target="_blank" rel="">Information Protection Microsoft Purview</a>&nbsp;</li><li><a href="https://learn.microsoft.com/en-us/power-automate/desktop-flows/introduction" title="Power Automate Desktop Flows" target="_blank" rel="">Power Automate Desktop Flows</a></li><li><a href="https://learn.microsoft.com/en-us/microsoft-365/security/defender-business/mdb-overview?view=o365-worldwide" title="Windows Defender for Business" target="_blank" rel="">Windows Defender for Business</a></li><li><a href="https://learn.microsoft.com/en-us/microsoft-store/microsoft-store-for-business-overview" title="Microsoft Store for Business" target="_blank" rel="">Microsoft Store for Business</a></li><li><a href="https://learn.microsoft.com/en-us/mem/autopilot/windows-autopilot" title="AutoPilot" target="_blank" rel="">AutoPilot</a></li><li><a href="https://learn.microsoft.com/en-us/windows/deployment/windows-autopatch/overview/windows-autopatch-overview" title="Auto Patch" target="_blank" rel="">Auto Patch</a></li><li><a href="https://learn.microsoft.com/en-us/mem/intune/fundamentals/what-is-intune" title="Mobile Device Management (MDM) Microsoft Intune" target="_blank" rel="">Mobile Device Management (MDM) Microsoft Intune</a></li><li><a href="https://azure.microsoft.com/en-ca/products/virtual-desktop/" title="Azure Virtual Desktop" target="_blank" rel="">Azure Virtual Desktop</a></li><li><a href="https://learn.microsoft.com/en-us/universal-print/fundamentals/universal-print-whatis" title="Universal Print" target="_blank" rel="">Universal Print</a><br></li></ul><div><span style="color:inherit;">It's worth taking the leap from Office 365 to Microsoft 365 when you require advanced security and advanced control of your devices (computers and mobile). From automated setup of your new computers to preventing access outside of the country or a virtual desktop in the cloud, the upgrade to the Microsoft 365 suite empowers automation and enhances security.&nbsp;</span><br></div><div><span style="color:inherit;"><br></span></div><div><span style="color:inherit;font-weight:bold;">Office 365 Enterprise E5 to Microsoft 365 Enterprise E5&nbsp;</span><br></div><div><div style="color:inherit;"><ul><li><a href="https://learn.microsoft.com/en-us/azure/active-directory/conditional-access/overview" title="Role Based Conditional Access" target="_blank" rel="">Role Based Conditional Access</a><br></li><li><a href="https://learn.microsoft.com/en-us/azure/active-directory/governance/access-reviews-overview" title="Access Reviews" target="_blank" rel="">Access Reviews</a><br></li><li><a href="https://learn.microsoft.com/en-us/azure/active-directory/governance/entitlement-management-overview" title="Entitlement Management" target="_blank" rel="">Entitlement Management</a><br></li><li><a href="https://learn.microsoft.com/en-us/windows/security/identity-protection/hello-for-business/hello-overview" title="Hello for Business" target="_blank" rel="">Hello for Business</a><br></li><li><a href="https://learn.microsoft.com/en-us/defender-for-identity/what-is" title="Defender Identity Protection" target="_blank" rel="">Defender Identity Protection</a><br></li><li><a href="https://learn.microsoft.com/en-us/azure/information-protection/aip-classification-and-protection" title="Azure Information Protection Auto Labelling" target="_blank" rel="">Azure Information Protection Auto Labelling</a><br></li><li><a href="https://learn.microsoft.com/en-us/microsoft-365/compliance/classifier-get-started-with?view=o365-worldwide" title="Machine Learning/Trainable Classifiers for Sensitivity Labels" target="_blank" rel="">Machine Learning/Trainable Classifiers for Sensitivity Labels</a><br></li><li><a href="https://learn.microsoft.com/en-us/microsoft-365/compliance/dlp-on-premises-scanner-learn?view=o365-worldwide" title="DLP on-premises scanner" target="_blank" rel="">DLP on-premises scanner</a><br></li><li><a href="https://learn.microsoft.com/en-us/power-bi/enterprise/service-security-sensitivity-label-overview" title="Power BI Sensitivity labels" target="_blank" rel="">Power BI Sensitivity labels</a><br></li><li><a href="https://learn.microsoft.com/en-us/microsoft-365/compliance/insider-risk-management-solution-overview?view=o365-worldwide" title="Insider Risk Management" target="_blank" rel="">Insider Risk Management</a><br></li></ul><div><span style="color:inherit;">For ultimate privacy and security, Microsoft E5 includes everything for classifying and protecting your data for alignment with compliance. It also includes ease of use features, like Windows Hello for Business, which allows for a secure, password-less experience and automatic labelling, and also includes a connector for your on-premises systems.&nbsp;</span><br></div><div><br></div><div><span style="color:inherit;">Upgrading your Microsoft 365 Enterprise licenses can bring a range of benefits to your business, including improved collaboration, security, and access to the latest features. With a range of enterprise licenses to choose from, you can find the one that best meets your needs and budget. From basic cloud apps and enhanced security with Office 365 Enterprise E1, to advanced security and device management with Microsoft 365 Enterprise E3, and ultimate privacy and security with Microsoft 365 Enterprise E5, there is a license to suit every business. By upgrading your licenses, you can get the most out of your subscription and ensure that your business is equipped with the tools it needs to thrive in the modern workplace while protecting your sensitive data.</span><br></div><div><span style="color:inherit;"><br></span></div><div><span style="color:inherit;"><br></span></div><div><img src="/Blog%20Resources/MicrosoftTeams-image%20-2-.png" style="width:1103.3199px !important;height:811px !important;max-width:100% !important;"><br></div><div><img src="/Blog%20Resources/MicrosoftTeams-image%20-1-.png"><br></div><div><span style="color:inherit;"><br></span></div><div><span style="color:inherit;"><br></span></div><div><span style="color:inherit;"><br></span></div></div></div></div></div><div><span style="color:inherit;"><br></span></div></div></div></div></div></div></div>
</div><div data-element-id="elm_vI5kPWR4qavtCEHvOA1boQ" data-element-type="button" class="zpelement zpelem-button "><style> [data-element-id="elm_vI5kPWR4qavtCEHvOA1boQ"].zpelem-button{ border-radius:1px; } </style><div class="zpbutton-container zpbutton-align-center"><style type="text/css"></style><a role="button" class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="/services"><span class="zpbutton-content">See how we can help today!</span></a></div>
</div><div data-element-id="elm_GFnwkhk_M15co9X-MBAD_g" data-element-type="row" class="zprow zpalign-items- zpjustify-content- "><style type="text/css"> [data-element-id="elm_GFnwkhk_M15co9X-MBAD_g"].zprow{ border-radius:1px; } </style><div data-element-id="elm_mll7woEvVphq66VbZ5x1_g" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"> [data-element-id="elm_mll7woEvVphq66VbZ5x1_g"].zpelem-col{ border-radius:1px; } </style><div data-element-id="elm_xp1dHO1QygJZgVDyOw2Ynw" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_xp1dHO1QygJZgVDyOw2Ynw"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true">Recent Blogs</h2></div>
<div data-element-id="elm_f60N1wqF7edf8ZJOpwQEPg" data-element-type="codeSnippet" class="zpelement zpelem-codesnippet "><div class="zpsnippet-container"><script src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/3.1.0/mustache.js"></script><div id="template" style="display:none;"><div data-element-type="row" class="zprow zpalign-items-flex-start zpjustify-content-flex-start "> {{#blog_list}} <div data-element-type="column" class="zpelem-col zpcol-md-4 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><a href="{{link}}">{{title}}</a></h3></div>
<div data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><p>{{{description}}}</p></div>
</div><div data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-left"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="{{link}}" target="_blank"><span class="zpbutton-content">Read More</span></a></div>
</div></div> {{/blog_list}} </div></div><script>
function renderList(list) {

    var template = document.getElementById('template').innerHTML;
    var rendered = Mustache.render(template, list);
    document.getElementById('list').innerHTML = rendered;
}

function getFeeds() {
    $X.get({
        url: '/blogs/feed',
        handler: function() {
            var result = this.responseText;
            if (window.DOMParser) {
                parser = new DOMParser();
                xmlDoc = parser.parseFromString(result, "text/xml");
            } else // Internet Explorer 
            {
                xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                xmlDoc.async = false;
                xmlDoc.loadXML(result);
            }
            var items = xmlDoc.getElementsByTagName('item');
            renderList({ blog_list: itemsToJSON(items) })
        }
    });
}

function itemsToJSON(items) {
    var blog_list = [];
    for (var i = 0; i < 3; i++) {
        var blog_post_json = {};
        var blog_post = items[i];
        var children = blog_post.children;
        for (var j = 0; j < children.length; j++) {
            var tagName = children[j].tagName;
            blog_post_json[tagName] = children[j].textContent;
        }
        blog_list.push(blog_post_json);
    }
    return blog_list;
}
document.addEventListener('DOMContentLoaded', getFeeds);
</script><div id="list">Loading...</div>
</div></div></div></div></div></div></div></div></div> ]]></content:encoded><pubDate>Fri, 06 Jan 2023 02:08:55 -0700</pubDate></item><item><title><![CDATA[How to Customize your Modern Microsoft SharePoint Online Site using Classic Features Webparts and Content Types]]></title><link>https://www.bauerautomate.com/blogs/post/sharepoint-hidden-classic-apps</link><description><![CDATA[<img align="left" hspace="5" src="https://www.bauerautomate.com/Cat 43/3.png"/>If you're looking for the SharePoint classic apps and you also had trouble finding the button, this post is for you! Add photo library and wiki!]]></description><content:encoded><![CDATA[
<div class="zpcontent-container blogpost-container "><div data-element-id="elm_zgb8JkReS_eUAvH0CHxlXQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer"><div data-element-id="elm_pmqXc9sXR8CjWJovDHBflw" data-element-type="row" class="zprow zpalign-items- zpjustify-content- "><style type="text/css"></style><div data-element-id="elm_jCLYTdT_QomkF7Oov0D1uQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"> [data-element-id="elm_jCLYTdT_QomkF7Oov0D1uQ"].zpelem-col{ border-radius:1px; } </style><div data-element-id="elm_49c6n5UN7j9dq9s4o_QpKA" data-element-type="spacer" class="zpelement zpelem-spacer "><style> div[data-element-id="elm_49c6n5UN7j9dq9s4o_QpKA"] div.zpspacer { height:12px; } @media (max-width: 768px) { div[data-element-id="elm_49c6n5UN7j9dq9s4o_QpKA"] div.zpspacer { height:calc(12px / 3); } } </style><div class="zpspacer " data-height="12"></div>
</div><div data-element-id="elm_vVbK5ZGPSPWfHZFpOJSAiw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_vVbK5ZGPSPWfHZFpOJSAiw"].zpelem-text{ border-radius:1px; } </style><div class="zptext zptext-align-center " data-editor="true"><div style="color:inherit;text-align:left;"><div style="color:inherit;"><div><span style="font-weight:bold;">BONUS</span>: Read more to find the hidden SharePoint classic button for webparts and apps!&nbsp;</div><div><br></div><div>As someone who's been around SharePoint for a while, I have gotten used to a few of the classic features that have recently been changed. The other day, I was trying to add a &quot;Photos&quot; library to my site and couldn't find it in the options with the new UI. Turns out they've done a good job of hiding the &quot;classic experience&quot; button. Read below to see the button's new location!&nbsp;</div><div><span style="color:inherit;"><br></span></div><div><span style="color:inherit;">If you're a seasoned veteran to SharePoint and trying to customize your new Modern Microsoft SharePoint Online (SPO) site, then you've come to the right place.&nbsp;</span><br></div><br><div>I'm going to show you how to use classic features of SharePoint and web parts to customize your new site.&nbsp;</div><div><br></div><div><span style="font-weight:bold;">Let's get started!&nbsp;</span></div><div><ol><li><span style="color:inherit;">Navigate to &quot;Site Contents:&quot;</span></li><li><span style="color:inherit;">Select &quot;New&quot;<br></span></li><li><span style="color:inherit;">Choose Option: &quot;App&quot;&nbsp;</span><br></li><li><span style="color:inherit;font-weight:bold;">Hidden within the first paragraph click on &quot;Classic Experience&quot;&nbsp;</span><br></li><li><span style="color:inherit;">Select your desired App&nbsp;</span></li></ol></div><br><div><span style="color:inherit;">Below are screenshot guides to better help you...</span><br></div><div><span style="color:inherit;"><br></span></div><div><div style="color:inherit;"><div>Some of my favourite Classic SharePoint content types to use are:&nbsp;</div><div><ul><li>Calendar: This is a great way to keep everyone up to date on what's going on in the office. It's also a good way for meeting minutes and other important information. The calendar can be displayed on the front page or within an individual page as well.&nbsp;</li><li>Photo / Picture Library: If you need pictures for your site then this is a great place to start! You can add pictures from your local computer or from any other computer connected to the network by using File Explorer, or you can use Microsoft Photos&nbsp; &nbsp;</li><li>Wiki: A wiki is a great way to put together Frequently Asked Questions (FAQs) or create knowledge base articles about your business. If you have any questions about something then just ask them here! The community will help out with answers too!&nbsp; &nbsp;</li><li>Announcements: This is a great way to let people know when there's an event happening at your company or if it's time for an update on your blog posts or social media accounts like Facebook Twitter , Instagram etc.. You can also add links back into these pages so that people can easily find them&nbsp;</li></ul></div><br><div><br></div><div>SharePoint is a powerful tool for online collaboration. It's the ideal place to host your company's information and projects, if you are looking for help on how to better use this tool, feel free to connect with me:&nbsp;</div><div><br></div><div>If you found this blog post and guide helpful, buy me a coffee&nbsp;</div></div></div><div><span style="color:inherit;"><br></span></div><div><img src="/Blog%20Resources/Classic%20SP%201.png"><span style="color:inherit;"><br></span></div><div><br></div><div><img src="/Blog%20Resources/Classic%20SP%202.png"><br></div><div><br></div><div><img src="/Blog%20Resources/Classic%20SP%203.png"><br></div><div><br></div><div><br></div><div><span style="color:inherit;"><br></span></div></div></div></div>
</div><div data-element-id="elm_0-9InLJDKR3EWgtY9QdSUQ" data-element-type="button" class="zpelement zpelem-button "><style> [data-element-id="elm_0-9InLJDKR3EWgtY9QdSUQ"].zpelem-button{ border-radius:1px; } </style><div class="zpbutton-container zpbutton-align-center"><style type="text/css"></style><a role="button" class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="/services"><span class="zpbutton-content">See how we can help today!</span></a></div>
</div><div data-element-id="elm_PQZ3QN_7hrZfAnU_0IRBdw" data-element-type="row" class="zprow zpalign-items- zpjustify-content- "><style type="text/css"> [data-element-id="elm_PQZ3QN_7hrZfAnU_0IRBdw"].zprow{ border-radius:1px; } </style><div data-element-id="elm_3Ep93PWTXW-Cv2zzQwOy2g" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"> [data-element-id="elm_3Ep93PWTXW-Cv2zzQwOy2g"].zpelem-col{ border-radius:1px; } </style><div data-element-id="elm_G8Z317zVcusoqgaFPLICqw" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_G8Z317zVcusoqgaFPLICqw"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true">Recent Blogs</h2></div>
<div data-element-id="elm_8kD18yRojqOCUcnlVODNlg" data-element-type="codeSnippet" class="zpelement zpelem-codesnippet "><div class="zpsnippet-container"><script src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/3.1.0/mustache.js"></script><div id="template" style="display:none;"><div data-element-type="row" class="zprow zpalign-items-flex-start zpjustify-content-flex-start "> {{#blog_list}} <div data-element-type="column" class="zpelem-col zpcol-md-4 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><a href="{{link}}">{{title}}</a></h3></div>
<div data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><p>{{{description}}}</p></div>
</div><div data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-left"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="{{link}}" target="_blank"><span class="zpbutton-content">Read More</span></a></div>
</div></div> {{/blog_list}} </div></div><script>
function renderList(list) {

    var template = document.getElementById('template').innerHTML;
    var rendered = Mustache.render(template, list);
    document.getElementById('list').innerHTML = rendered;
}

function getFeeds() {
    $X.get({
        url: '/blogs/feed',
        handler: function() {
            var result = this.responseText;
            if (window.DOMParser) {
                parser = new DOMParser();
                xmlDoc = parser.parseFromString(result, "text/xml");
            } else // Internet Explorer 
            {
                xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                xmlDoc.async = false;
                xmlDoc.loadXML(result);
            }
            var items = xmlDoc.getElementsByTagName('item');
            renderList({ blog_list: itemsToJSON(items) })
        }
    });
}

function itemsToJSON(items) {
    var blog_list = [];
    for (var i = 0; i < 3; i++) {
        var blog_post_json = {};
        var blog_post = items[i];
        var children = blog_post.children;
        for (var j = 0; j < children.length; j++) {
            var tagName = children[j].tagName;
            blog_post_json[tagName] = children[j].textContent;
        }
        blog_list.push(blog_post_json);
    }
    return blog_list;
}
document.addEventListener('DOMContentLoaded', getFeeds);
</script><div id="list">Loading...</div>
</div></div></div></div></div></div></div></div></div> ]]></content:encoded><pubDate>Thu, 05 Jan 2023 14:08:58 -0700</pubDate></item></channel></rss>