SharePoint Online: cambiar el idioma del sitio usando PowerShell
Requisito: Cambie el idioma predeterminado en SharePoint Online mediante PowerShell.
Los sitios multilingües son ideales para organizaciones globales que operan en diferentes regiones del mundo. El idioma predeterminado es el idioma principal utilizado para la interfaz de usuario, incluidos los menús, botones y mensajes de error. Al cambiar el idioma predeterminado, puede asegurarse de que todos los usuarios que accedan al sitio puedan navegar e interactuar con él en su idioma preferido. Este tutorial cubrirá los pasos necesarios para cambiar el idioma predeterminado de un sitio de SharePoint Online.
¿Cómo cambiar el idioma de un sitio de SharePoint Online? ¿Qué decide en qué idioma se muestra el sitio?
Bueno, depende de si se ha agregado un idioma en particular a la lista de idiomas alternativos del sitio y si el usuario tiene ese idioma específico en las preferencias de idioma de su perfil de usuario. Entonces, supongamos que desea que su sitio aparezca en idioma árabe. En ese caso, su sitio debe tener "árabe" en la sección de idioma alternativo, y el usuario debe tener "árabe" en la parte superior de la configuración de idioma preferido. Veamos cómo cambiar la configuración de idioma predeterminada en los sitios de SharePoint Online.
El idioma predeterminado del sitio de SharePoint Online
El idioma que seleccione durante la creación de una colección de sitios o de un subsitio se convertirá en el idioma "predeterminado" del sitio. El idioma predeterminado del sitio seguirá siendo el mismo: ¡no podemos cambiarlo! Pero supongamos que los usuarios que visitan el sitio tienen uno de los idiomas alternativos del sitio agregado en su configuración de idioma personal de Office 365. En ese caso, el sitio se mostrará en ese idioma.
Por lo tanto, debe asegurarse de que su sitio de SharePoint admita el idioma en el que desea que aparezca el sitio en "Idioma alternativo".
Agregar idioma alternativo en SharePoint Online
Para agregar idiomas alternativos al sitio de SharePoint Online, siga estos pasos:
- Haga clic en el ícono de ajustes de Configuración >> Haga clic en Información del sitio >> Ver todas las configuraciones del sitio
En la página de configuración del sitio, haga clic en "Configuración de idioma" en la sección Administración del sitio.
- En la sección Idioma(s) alternativo, marque la casilla de verificación de los idiomas que desea que los usuarios puedan usar para mostrar sus interfaces de usuario.
- Haga clic en Aceptar para guardar los cambios.
SharePoint Online: agregar un idioma alternativo mediante PowerShell
Para obtener todos los idiomas disponibles en el sitio, ejecute:
#Config Variables
$SiteURL = "https://crescent.sharepoint.com/sites/It"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Get the Web
$Web = Get-PnPWeb -Includes RegionalSettings.InstalledLanguages
#Get Available Languages
$Web.RegionalSettings.InstalledLanguages
Este script de PowerShell le brinda todos los idiomas disponibles y su código corto e ID. Puede agregar un idioma alternativo al sitio como:
#Set variables
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$LanguageID = 1025 #Arabic
#Connect to PnP Online
#Connect-PnPOnline -Url $SiteURL -Interactive
#Get the Web
$Web = Get-PnPWeb
#Add Alternate Language
$Web.IsMultilingual = $True
$Web.AddSupportedUILanguage($LanguageID)
$Web.Update()
Invoke-PnPQuery
De manera similar, podemos agregar un idioma alternativo a todas las colecciones de sitios (para que los subsitios hereden esta configuración) usando CSOM PowerShell como:
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Function to add alternate language
Function Add-SPOAlternateLanguage
{
param (
[Parameter(Mandatory=$true,Position=1)]
[string]$SiteURL,
[Parameter(Mandatory=$true,Position=2)]
[Int]$LanguageID
)
Try {
#Set the Context
$Ctx=New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Get the Web
$Web = $Ctx.Web
$Ctx.Load($Web)
$Ctx.ExecuteQuery()
Write-Host "Adding Alternate Language on Site:"$Web.Url
$Web.IsMultilingual=$true
$Web.AddSupportedUILanguage($LanguageID)
$Web.Update()
$Ctx.ExecuteQuery()
}
Catch {
write-host -f Red "Error Setting Alternate Language:" $_.Exception.Message
}
}
#Config Parameters
$AdminCenterUrl = "https://crescent-admin.sharepoint.com"
$LanguagID = 1025
#Connect to SharePoint Online
$Cred = Get-Credential
Connect-SPOService $AdminCenterUrl -Credential $Cred
#Get All Site Collection URLs
$Sites= (Get-SPOSite).Url
#Loop through Each site collection
ForEach($SiteURL in $Sites)
{
#Call the Function to Add Alternate Language
Add-SPOAlternateLanguage $SiteURL $LanguagID
}
Cambiar la preferencia de idioma de un usuario desde el Centro de administración
El idioma del sitio no se basa sólo en el idioma predeterminado o el idioma alternativo, sino que también se basa en la configuración de idioma preferida del usuario. Como administrador, puede configurar el idioma preferido del usuario a través del servicio de perfil de usuario.
- Inicie sesión en el Centro de administración de SharePoint Online en https://tenant-admin.sharepoint.com >> Haga clic en el enlace "Más funciones" en la navegación de la izquierda.
- En la página "Más funciones", haga clic en el botón "Abrir" en "Perfiles de usuario".
En la página Perfiles de usuario, haga clic en el enlace "Administrar perfiles de usuario".
-
Busque y encuentre el perfil de usuario >> Haga clic en el enlace "Editar mi perfil" en el menú contextual del perfil de usuario deseado.
Desplácese hacia abajo y en "Preferencias de idioma", agregue los idiomas deseados a la lista y establezca el orden de preferencia.
- Una vez completado, haga clic en "Guardar y cerrar" en la parte inferior de la página.
Establecer idioma preferido en el perfil de usuario usando PowerShell
Agreguemos los idiomas "árabe" e "inglés" al perfil del usuario usando PnP PowerShell.
#Set variables
$AdminCenterURL = "https://crescent-admin.sharepoint.com/"
$UserAccount = "Salaudeen@crescent.com"
#Connect to PnP Online
Connect-PnPOnline -Url $AdminCenterURL -Interactive
#Update User Profile Property
Set-PnPUserProfileProperty -Account $UserAccount -PropertyName "SPS-MUILanguages" -Values "ar-SA,en-US"
Establecer la preferencia de idioma para un usuario: autoservicio
Los usuarios finales pueden configurar sus preferencias de idioma en SharePoint. Aquí es cómo:
- Inicie sesión en el sitio de SharePoint Online >> Haga clic en el icono de su nombre en la esquina superior derecha de la pantalla. Haga clic en el enlace "Mi perfil de oficina" del menú.
- Esto le llevará a su perfil de profundización. Haga clic en el botón "Actualizar perfil" en la página.
En la página Actualiza tu perfil, expande "¿Cómo puedo cambiar el idioma y la configuración regional?" enlace y haga clic en el enlace "Aquí".
En la página "Editar detalles" de su perfil de usuario, haga clic en los puntos suspensivos y elija "idioma y región".
-
En Mis idiomas para mostrar, elija un nuevo idioma en el menú desplegable y luego haga clic en Agregar.
- Haga clic en Guardar todo y cierre. Aparecerá un cuadro de diálogo con el mensaje: “Sus cambios se han guardado, pero es posible que tarden algún tiempo en surtir efecto. No te preocupes si no los ves enseguida”.
Esto cambia la interfaz de usuario a árabe para usuarios seleccionados:
Este cambio de perfil se refleja en los sitios de SharePoint y OneDrive para la Empresa.
Conclusión
En conclusión, cambiar el idioma predeterminado de un sitio de SharePoint Online es un proceso simple que puede mejorar enormemente la experiencia del usuario. Al configurar el idioma predeterminado para que coincida con el idioma principal de los usuarios que acceden al sitio, puede asegurarse de que puedan navegar e interactuar con el sitio de una manera que les resulte cómoda y familiar. Este tutorial cubrió los pasos necesarios para cambiar el idioma predeterminado de un sitio de SharePoint Online, incluida la conexión al sitio, la identificación del idioma deseado y la realización del cambio.








