SharePoint Online: aplique un tema moderno usando PowerShell
Requisito: Cambiar el tema del sitio en SharePoint Online.
¿Cómo aplicar un tema en SharePoint Online?
En Microsoft SharePoint Online, los temas son responsables de los colores de varios elementos del sitio. Los temas pueden crear una apariencia consistente en múltiples sitios. Para alinearse con las pautas de marca de su organización, puede crear y aplicar un tema en SharePoint Online. Hay un conjunto de temas de sitio predeterminados disponibles para su selección. También puede agregar su tema personalizado a SharePoint Online. ¿Cómo cambio el tema en SharePoint Online? Para configurar un tema en sitios modernos de SharePoint Online, siga estos pasos:
Supongo que tiene su tema personalizado implementado usando el cmdlet Add-SPOTheme en el Shell de administración de SharePoint Online; consulte: ¿Cómo agregar un tema personalizado de SharePoint Online usando PowerShell?
- Abra su sitio de SharePoint Online donde desea cambiar el tema, como administrador de SharePoint >> Haga clic en el ícono de ajustes "Configuración".
- En el menú "Configuración", haga clic en "Cambiar apariencia".
- En temas, verá una variedad de temas prediseñados que puede usar. Puede obtener una vista previa del tema seleccionando el tema deseado (predefinido o tema personalizado).
Cuando esté satisfecho con su apariencia, haga clic en el botón "Guardar" para publicarlo en su sitio. Los colores de los temas se pueden personalizar aún más haciendo clic en el botón "Personalizar".
- Esto cambia el tema del sitio. Cualquier usuario con un nivel de permiso de Diseño o Control total tiene la capacidad de cambiar los temas del sitio.
Una vez que haya seleccionado el nuevo tema, se aplicará a su sitio inmediatamente. Siempre puedes volver atrás y cambiar el tema más tarde si quieres probar algo diferente.
SharePoint Online permite temas personalizados, que se pueden crear y aplicar fácilmente mediante PowerShell, lo que brinda más flexibilidad y control sobre la apariencia de sus sitios de SharePoint. Aquí está mi otra publicación sobre cómo agregar un tema moderno usando PowerShell en SharePoint Online: ¿Cómo agregar un tema moderno usando PowerShell en SharePoint Online?
PnP PowerShell para cambiar el tema en SharePoint Online
A continuación se explica cómo cambiar el tema en SharePoint Online usando PowerShell. Asegúrese de haber agregado el tema antes de ejecutar este script.
#Parameters
$AdminCenterURL = "https://crescent-admin.sharepoint.com"
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$ThemeName = "Crescent Theme"
#Connect to Admin Center
Connect-PnPOnline -Url $AdminCenterURL -Interactive
#Apply Theme to Web
Set-PnPWebTheme -Theme $ThemeName -WebUrl $SiteURL
PnP PowerShell para aplicar el tema a todos los subsitios de una colección de sitios
Puede cambiar la apariencia de un sitio de SharePoint para que coincida con su combinación de colores corporativa a través de temas.
#Function to set Theme for a web
Function Set-PnPSiteTheme($Web, [String]$ThemeName)
{
Try {
Write-host "Applying Theme on site: " $Web.URL
Connect-PnPOnline -Url $Web.URL -Interactive
#Set Theme for the web
Set-PnPWebTheme -Theme $ThemeName
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
}
#Parameters
$AdminCenterURL = "https://Crescent-admin.sharepoint.com"
$SiteURL = "https://Crescent.sharepoint.com/sites/marketing"
$ThemeName= "Crescent Theme"
#Connect to Admin Center
$AdminConn = Connect-PnPOnline -Url $AdminCenterURL -Interactive -ReturnConnection
#Connect to SharePoint Online Site
$SiteConn = Connect-PnPOnline -Url $SiteURL -Interactive -ReturnConnection
#Get all the Webs - Exclude App Sites
$Webs = Get-PnPSubWeb -Recurse -IncludeRootWeb -Connection $SiteConn | Where {$_.WebTemplate -ne "App"}
#Call the function to set site theme for site collection
$Webs | ForEach-Object { Set-PnPSiteTheme -Web $_ -ThemeName $ThemeName }
¿Cómo aplicar un tema predeterminado en SharePoint Online usando PowerShell?
Muy bien, en lugar de un tema personalizado, si desea aplicar un tema predeterminado listo para usar a sus sitios de SharePoint Online, aquí está el script de PowerShell:
#Config Variables
$SiteURL = "https://crescent.sharepoint.com/sites/intranet"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
$Web = Get-PnPWeb
#Apply OOTB Modern Theme
[OfficeDevPnP.Core.Utilities.Themes.ThemeManager]::ApplyTheme($Web, [OfficeDevPnP.Core.Enums.SharePointTheme]::Blue)
Aquí está la enumeración de los temas predeterminados disponibles:
Para aplicar una composición que incluya un tema de color, fuente y URL de fondo en SharePoint Online clásico, use: SharePoint Online: ¿Cómo cambiar el tema del sitio usando PowerShell?
Terminando
En conclusión, aplicar un tema en SharePoint Online es una manera poderosa de personalizar la apariencia de sus sitios de SharePoint. Al utilizar SharePoint Online CSOM PowerShell o el cmdlet Set-PnPWebTheme de PnP PowerShell, los administradores pueden aplicar fácilmente un tema a uno o varios sitios con solo unas pocas líneas de código. Esto puede ahorrar una cantidad significativa de tiempo y esfuerzo en comparación con la aplicación manual de temas. Con el poder de PowerShell, aplicar temas a sus sitios de SharePoint Online nunca ha sido tan fácil.

