本文將為大家介紹如何在SharePoint Site上更改和管理顯示語言,並提供對應的代碼示例。
一、更改顯示語言
在SharePoint Site上更改顯示語言有兩種方法:
1、全站更改
全站更改可在SharePoint管理中心進行設置,選擇「網站」 > 「網站集設置」 > 「語言」,選擇所需的語言即可。代碼如下:
$web = Get-SPWeb http://SharePointSite [Microsoft.SharePoint.SPRegionalSettings]::GlobalLanguage = 1033 #語言代碼 $web.Dispose()
2、用戶自定義更改
用戶可在個人設置中自定義更改顯示語言,代碼如下:
$user = Get-SPUser -Identity "domain\username" #用戶賬號 $userRegionalSettings = New-Object -TypeName Microsoft.SharePoint.SPRegionalSettings -ArgumentList $user.Locale.LCID $user.RegionalSettings = $userRegionalSettings $user.Update()
二、多語言支持
SharePoint Site支持多語言功能,可在同一站點下創建多個語言版本的頁面,同時也支持多語言文檔庫、列表和網站內容。
1、創建多語言頁面
在頁面庫中創建多語言頁面,可選擇不同的語言版本進行編輯和發布。代碼如下:
Add-PnPClientSidePage -Name "頁面名稱" -PageLayoutType Article -PromoteAs Template -Publish -Translations @{ "en-US"="英文"; "fr-FR"="法文" }
2、多語言文檔庫、列表
在文檔庫和列表中,可以啟用多語言支持,使得列標題、內容和視圖等都支持多語言。代碼如下:
$list = $ctx.Web.Lists.GetByTitle("列表名稱") $list.Fields.Add("列標題", "Text") #添加新列 $ctx.Load($list.RootFolder) $ctx.Load($list.Fields) $ctx.ExecuteQuery() foreach ($language in $ctx.Web.SupportedUILanguageIds) { $fieldName = $list.Fields.GetByTitle("列標題").InternalName + "_" + $language $list.Fields.AddFieldAsXml("<Field Type='Text' DisplayName='列標題' StaticName='$fieldName'/>", $false, [Microsoft.SharePoint.Client.AddFieldOptions]::AddFieldInternalNameHint) $list.Update() } $ctx.ExecuteQuery()
三、語言包定製
如果SharePoint Site上缺少特定語言的語言包,可通過自定義語言包的方式進行定製。代碼如下:
$localeId = 2052 #語言代碼 $path = "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\Resources\1033\MyCustomResources.{0}.resx" -f $localeId New-Item -ItemType File -Path $path -Force
四、語言相關常見問題解決
1、如何設置顯示語言對應的語言代碼?
可使用以下代碼獲取需要的語言代碼:
[System.Globalization.CultureInfo]::GetCultureInfo("zh-CN").LCID
2、如何獲取站點支持的語言列表?
可使用以下代碼獲取站點支持的所有語言:
$web.AllProperties["__SupportedLanguages"]
3、如何查看當前語言設置?
可使用以下代碼查看當前語言設置:
$web = Get-SPWeb http://SharePointSite [Microsoft.SharePoint.Utilities.SPRegionalSettings]::GlobalInstalledLanguages #當前全站語言 $web.Dispose()
結論
本文介紹了在SharePoint Site上管理顯示語言的多個方面,涵蓋了更改顯示語言、多語言支持、語言包定製和常見問題解決等內容。
原創文章,作者:DZUMT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/373550.html