¡ 3 min read
Create Communication Sites with a specific primary language using PnP PowerShell
Do you want to create a Communication Site in another language? This post will show you how by creating a site with the primary language set to a language other than English using PnP PowerShell.
Do you want to create a Communication Site in another language? This post will show you how by creating a site with the primary language set to a language other than English using PnP PowerShell.
Before creating these, it is important to know that once you have chosen the primary language for the site, this cannot be changed - so it needs to be right.
I will be using the Microsoft Patterns and Practices library: PnP-PowerShell. If you havenât heard of this or use this before - I highly recommend taking a look at the Microsoft documentation for this library:Â SharePoint PnP Cmdlets | Microsoft Docs
This script is an example of creating a new communication site, with Welsh as the default language using the PnP-PowerShell commands:
$adminUrl = "https://<tenant>-admin.sharepoint.com"
$newSiteUrl = "https://<tenant>.sharepoint.com/sites/Pensaerniaeth"
$ownerEmail = "<your.name@your.email.com>"
$siteTitle = "Pensaerniaeth" # Translates to "Architecture" - Bing Translator
$siteTemplate = "SITEPAGEPUBLISHING#0" # Communication Site Template
$lcid = 1106
$timeZone = 2 # London (https://capa.ltd/sp-timezones)
Connect-PnPOnline -Url $adminUrl -NoTelemetry
New-PnPTenantSite -Template $siteTemplate -Title $siteTitle -Url $newSiteUrl `
-Lcid $lcid -Owner $ownerEmail -TimeZone $timeZone
Write-Host "Script Complete! :)" -ForegroundColor Green
To make it easier to find the IDs, we have created the following reference pages, to help you find the Ids for your region:
- For LCIDs, refer to: SharePoint Language LCIDs
- For time zone Ids, refer to: SharePoint Time Zone Ids
Result script:
In the PowerShell script, you may notice that cmdlet requires a number for the â-LCIDâ to specify the language you want to use for the primary language. The Microsoft documentation does not clearly give the LCID for each language when you are trying to create a site in another language.
I have written a Locale Ids page on this site, to refer to for all the languages that SharePoint supports (at the time of writing this post) so you can refer to the Locale IDs in the above script for other languages.
Or you can generate this yourself, by running:
# script to get the installed languages in SharePoint Online
Connect-PnPOnline -Url "https://<mytenant>.sharepoint.com"
(Get-PnPWeb -Includes RegionalSettings.InstalledLanguages).RegionalSettings.InstalledLanguages
New options
New features are coming to the site creation process that will allow you to select the language at first creation. When this is available this will give you another option; to use a self-service site creation process at the time of creating your Communication Site.
The above Screenshot shows an Office 365 group creation screen, however the announcement also indicates this will be available for communication sites.
Note: I will write another post when this has been released to one of our tenants and provide a link from this post.
This blog post is part of a series, check out this post âSeries: Creating a multi-lingual Intranet using Communication Sitesâ for more related content.
Useful References
- PnP PowerShell Reference | Microsoft Docs
- SPO Cmdlet Reference | Microsoft Docs
- Microsoft Tech Community - SharePoint Blog
- SharePoint Language LCIDs
- SharePoint Time Zone Ids
Note: In this post, I am using Welsh translated from Microsoft Bing/Translator Text API, I donât speak Welsh so I rely on the accuracy of the translator services, if you find some Welsh words inaccurate or offensive, please let me know immediately by posting a comment or DM via Twitter and I will correct the content. Thank you.
This should will get you going⌠Enjoy!