Búsqueda de sitios web

SharePoint Online: ¿Cómo cambiar el tema del sitio usando PowerShell?


En SharePoint Online, puede personalizar la apariencia de su sitio cambiando los temas para reflejar su marca corporativa. Un tema en SharePoint Online define los colores, fuentes, imágenes y diseño de página de los sitios de SharePoint. SharePoint proporciona un conjunto predeterminado de temas de sitio y también tenemos la capacidad de crear e implementar nuestros temas personalizados.

Esta publicación lo guiará a través de los pasos necesarios para cambiar el tema de su sitio. También compartiremos cómo puede cambiar el tema de su sitio de SharePoint Online usando PowerShell para que pueda cambiar rápidamente entre diferentes temas en su sitio sin tener que pasar por la página Configuración del sitio y realizar el cambio manualmente.

¿Cómo cambiar el tema en los sitios clásicos de SharePoint Online?

Para cambiar el tema de un sitio, haga lo siguiente:

  1. Navegue hasta el sitio de SharePoint Online donde desea cambiar el tema >> En la página de inicio del sitio, haga clic en el engranaje de Configuración >> Elija "Cambiar la apariencia" en el menú Configuración del sitio.

  2. En la página Cambiar la apariencia, seleccione el tema que desea utilizar como punto de partida para el nuevo diseño del sitio. (También puede ir a Configuración del sitio >> Haga clic en el enlace "Cambiar la apariencia" de la sección Apariencia)

  3. En la página de configuración Cambiar la apariencia, puede personalizar aún más el tema para cumplir con sus requisitos, como por ejemplo:

    • Puede cambiar la imagen de fondo (o eliminarla).
    • La combinación de colores del tema se puede cambiar aún más utilizando el menú desplegable de colores y seleccionando la combinación de colores deseada.
    • El diseño de la página maestra del sitio se puede cambiar a dos diseños de página disponibles: Oslo y Seattle.
    • Se puede seleccionar la familia de fuentes para usar en el sitio. Seleccione la lista de fuentes en la lista desplegable Fuentes.
  4. Una vez que se hayan realizado cambios en la imagen de fondo, los colores, el diseño del sitio y las fuentes del tema, se puede probar el tema haciendo clic en el enlace "Pruébalo". Al hacer clic en este enlace se generará una vista previa del aspecto. Verá el diseño tal como aparecerá dentro del sitio.

  5. En la página Vista previa, decida si el aspecto está completo. Al hacer clic en el enlace "No, aún no está ahí", volverá a la página de configuración Cambiar la apariencia, donde puede personalizar la apariencia. Al hacer clic en el enlace "Sí, conservarlo" se cambia el tema actual del sitio.

¡Puede restablecer el tema de un sitio de SharePoint Online cambiando al tema "Office"! Vaya a Configuración del sitio >> Apariencia >> Cambiar la apariencia. >> Seleccione el tema “Office” y aplíquelo. Esto le da el aspecto predeterminado de Microsoft. ¡Cualquier usuario con un nivel de permiso de “Diseño” o “Control total” puede cambiar los temas del sitio! Aquí está mi otra publicación sobre cómo cambiar temas usando PowerShell en SharePoint local: ¿Cómo aplicar un tema usando PowerShell en SharePoint?

La herramienta Generador de temas está disponible en línea en: https://aka.ms/themedesigner

Herencia de temas en Hub-Sites:

¡Los temas se heredan en todos los sitios asociados con un centro! Si intenta configurar la apariencia de un sitio asociado con un centro, se le notificará con "Su sitio está conectado al sitio central y está configurado para adoptar el mismo tema automáticamente". mensaje. Entonces, para cambiar el tema de los sitios asociados, deberá ir al sitio central y configurar las opciones del tema allí.

SharePoint Online: Aplicar tema usando PowerShell

Para cambiar el tema de SharePoint mediante programación, necesitamos la URL del tema, la URL de la imagen y la URL del esquema de fuentes de las plantillas de la lista Aspectos compuestos. Puede obtenerlos navegando a través de la URL “/_catalogs/design/AllItems.aspx” de su colección de sitios.


#Import PowerShell Module for SharePoint Online
Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking
    
#Parameters for Processing
$SiteUrl = "https://crescent.sharepoint.com/sites/marketing"
$ColorPaletteUrl = "/sites/marketing/_catalogs/theme/15/palette002.spcolor"
$FontSchemeUrl =  "/sites/marketing/_catalogs/theme/15/fontscheme002.spfont"
$BackgroundImageUrl = "/_layouts/15/images/image_bg002.jpg"

#Get Credentials to connect
$Cred= Get-Credential
  
Try {    
    #Setup 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()
    
    #Apply Theme
    $Web.ApplyTheme($ColorPaletteUrl,$FontSchemeUrl,$BackgroundImageUrl,$True)
    $Ctx.ExecuteQuery()
}
catch {
    write-host "Error Changing Theme: $($_.Exception.Message)" -foregroundcolor Red
}

Si desea omitir el esquema de fuente o los parámetros de la imagen de fondo, establezca esas variables en Nulo. P.ej. $BackgroundImageUrl=Fuera-Nulo.

PowerShell para aplicar temas a subsitios en SharePoint Online:

Cambiemos el tema de todos los sitios de una colección de sitios en SharePoint Online.


#Import PoweShell Module for SharePoint Online
Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking

#Parameters for Processing
$SiteUrl = "https://crescent.sharepoint.com/sites/marketing"
#Theme URLs - Located only at Root Site
$ColorPaletteUrl = "/sites/marketing/_catalogs/theme/15/palette001.spcolor"
$FontSchemeUrl =  "/sites/marketing/_catalogs/theme/15/fontscheme001.spfont"
$BackgroundImageUrl = "_layouts/15/images/image_bg001.jpg"

#Get Credentials to connect
$Cred = Get-Credential

Try {
    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
    $Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)

    #Get the Root web
    $Web = $Ctx.Web
    $Ctx.Load($Web)
    $Ctx.ExecuteQuery()

    #Function to change the site theme
    Function Set-SPOSiteTheme($Web)
    {
        #Apply Theme
        $Web.ApplyTheme($ColorPaletteUrl,$FontSchemeUrl,$BackgroundImageUrl,$True)
        $Ctx.ExecuteQuery()
        Write-host -f Green "Theme Applied on site '$($Web.Url)' Successfully!"

        #Process each subsite in the site
        $Subsites = $Web.Webs
        $Ctx.Load($Subsites)
        $Ctx.ExecuteQuery()        
        Foreach ($SubSite in $Subsites)
        {
            #Call the function Recursively
            Set-SPOSiteTheme($Subsite)
        }
    }
    #Call the function to change the theme of the web
    Set-SPOSiteTheme($Web)
}
catch {
    write-host "Error Changing Theme: $($_.Exception.Message)" -foregroundcolor Red
}

PnP PowerShell para configurar el tema en SharePoint Online

Los temas se pueden aplicar con el cmdlet Set-PnPTheme en SharePoint Online.


#Parameters
$SiteURL= "https://crescent.sharepoint.com/sites/marketing"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credential (Get-Credential) #-Interactive

#Change Set Theme
Set-PnPTheme -ColorPaletteUrl "/_catalogs/theme/15/palette008.spcolor" -BackgroundImageUrl "/_layouts/15/images/image_bg008.jpg" -FontSchemeUrl "/_catalogs/theme/15/fontscheme003.spfont"

Heredar el tema del sitio principal usando PnP PowerShell
Podemos heredar el tema y aplicarlo a los subsitios usando el modificador -ResetSubwebsToInherit. Aquí es cómo:


Set-PnPTheme -ColorPaletteUrl "/_catalogs/theme/15/palette008.spcolor" -BackgroundImageUrl "/_layouts/15/images/image_bg008.jpg" -FontSchemeUrl "/_catalogs/theme/15/fontscheme003.spfont" -ResetSubwebsToInherit

¡Esto hace que los subsitios hereden el tema!

Eliminar tema del sitio (restablecer el tema del sitio a los valores predeterminados):
Puede restablecer temas llamando al cmdlet “Set-PnPTheme” sin ningún parámetro, lo que elimina el tema del sitio.

Conclusión

En conclusión, cambiar el tema del sitio en SharePoint Online se puede lograr fácilmente utilizando la interfaz del navegador web a través de la página de configuración del sitio o PowerShell. La forma PowerShell proporciona una forma conveniente y automatizada de administrar la apariencia de los sitios de SharePoint, lo que hace que sea rápido y fácil cambiar la apariencia de su sitio. Ya sea que desee cambiar la combinación de colores, la fuente o el fondo, el uso de PowerShell le permite realizar estos cambios de forma rápida y sencilla, sin tener que actualizar manualmente cada página de su sitio. Esto puede resultar especialmente útil para organizaciones con varios sitios, ya que el proceso se puede automatizar fácilmente, ahorrando tiempo y esfuerzo. Al usar PowerShell para cambiar el tema del sitio en SharePoint Online, las organizaciones pueden mejorar la experiencia del usuario, realzar la marca de sus sitios y garantizar que su contenido se presente de una manera visualmente atractiva y profesional.

Artículos Relacionados:

  • Para aplicar un tema moderno al sitio de SharePoint Online, use: SharePoint Online: Aplicar tema moderno usando PowerShell
  • Para agregar un tema personalizado en SharePoint Online, use: SharePoint Online: Agregar tema personalizado usando PowerShell

Artículos relacionados