当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] SharePoint Online:使用 PowerShell 应用现代主题

作者:精品下载站 日期:2024-12-14 15:36:47 浏览:16 分类:玩电脑

SharePoint Online:使用 PowerShell 应用现代主题


要求:更改 SharePoint Online 中的网站主题。

如何在 SharePoint Online 中应用主题?

在 Microsoft SharePoint Online 中,主题负责各种网站元素中的颜色。主题可以在多个站点上创建一致的外观和感觉。为了符合组织的品牌指南,您可以在 SharePoint Online 中创建并应用主题。有一组默认站点主题可供选择。您还可以将自定义主题添加到 SharePoint Online。如何更改 SharePoint Online 中的主题?若要在 SharePoint Online 现代网站中设置主题,请按照下列步骤操作:

我假设您已使用 SharePoint Online Management Shell 中的 Add-SPOTheme cmdlet 部署了自定义主题,请参阅:如何使用 PowerShell 添加自定义主题 SharePoint Online?

  1. 以 SharePoint 管理员身份打开要更改主题的 SharePoint Online 网站 >> 单击“设置”齿轮图标。
  2. 在“设置”菜单中,单击“更改外观”。
  3. 在主题下,您将看到各种可以使用的预构建主题。您可以通过选择所需的主题(开箱即用或自定义主题)来预览主题。
  4. 当您对它的外观感到满意时,请单击“保存”按钮将其保存在您的网站上。单击“自定义”按钮可以进一步自定义主题的颜色。

    [玩转系统] SharePoint Online:使用 PowerShell 应用现代主题

  5. 这改变了网站的主题。任何具有“设计”或“完全控制”权限级别的用户都可以更改网站主题。

选择新主题后,它将立即应用于您的网站。如果您想尝试不同的东西,您可以随时返回并更改主题。

SharePoint Online 允许自定义主题,可以使用 PowerShell 轻松创建和应用这些主题,从而提供更大的灵活性和对 SharePoint 网站外观的控制。这是我关于在 SharePoint Online 中使用 PowerShell 添加现代主题的另一篇文章:如何在 SharePoint Online 中使用 PowerShell 添加现代主题?

用于更改 SharePoint Online 中的主题的 PnP PowerShell

以下是如何使用 PowerShell 更改 SharePoint Online 中的主题。确保在运行此脚本之前添加了主题。


#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 将主题应用到网站集中的所有子网站

您可以通过主题更改 SharePoint 网站的外观和风格以匹配您的公司配色方案。


#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 }

如何使用 PowerShell 在 SharePoint Online 中应用默认主题?

好吧,如果您想将开箱即用的默认主题应用于 SharePoint Online 网站,而不是自定义主题,请使用以下 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)

以下是可用默认主题的枚举:

[玩转系统] SharePoint Online:使用 PowerShell 应用现代主题

要在经典 SharePoint Online 中应用包含颜色主题、字体和背景 URL 的组合,请使用:SharePoint Online:如何使用 PowerShell 更改网站主题?

包起来

总之,在 SharePoint Online 中应用主题是自定义 SharePoint 网站外观的有效方法。通过利用 SharePoint Online CSOM PowerShell 或 PnP PowerShell 的 Set-PnPWebTheme cmdlet,管理员只需几行代码即可轻松将主题应用到一个或多个网站。与手动应用主题相比,这可以节省大量时间和精力。借助 PowerShell 的强大功能,将主题应用到 SharePoint Online 网站从未如此简单。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯