本文将为大家介绍如何在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/n/373550.html