共用方式為


Add-SPOTheme

建立新的自訂佈景主題,或覆寫現有佈景主題以修改其設定。

語法

NewThemeSet

Add-SPOTheme

    [-Identity] <SpoThemePipeBind>
    -ColorPairs <SpoThemeColorPairPipeBind>
    [-Overwrite]
    [<CommonParameters>]

LegacyThemeSet

Add-SPOTheme

    [-Identity] <SpoThemePipeBind>
    -Palette <SpoThemePalettePipeBind>
    -IsInverted <Boolean>
    [-Overwrite]
    [<CommonParameters>]

Description

此 Cmdlet 會建立新的佈景主題或更新現有的佈景主題。 顏色配對設定可以作為雜湊表傳遞,而調色盤設定可以作為雜湊表或字典傳遞。

新增佈景主題不會自動將其套用至任何網站。 相反地,主題會在 [變更新式 SharePoint 頁面的 外觀 ] 選項下的主題清單中可用。

根據您使用的是舊版佈景主題格式還是現代佈景主題格式,選擇適當的參數集。 如需新佈景主題格式的詳細資訊,請參閱 網站佈景主題

注意事項

在多地理位置環境中,系統管理員在主要地理位置中新增的佈景主題會自動傳播,並在整個組織中使用。 附屬地理位置中的系統管理員不支援此 Cmdlet。

範例

範例 1:

$colorPairs = @{
  light = @(
    @{ "accentColor" = "#03787C"; "backgroundColor" = "#FFFFFF" }
    @{ "accentColor" = "#FFFFFF"; "backgroundColor" = "#03787C" }
    @{ "accentColor" = "#E3FFFD"; "backgroundColor" = "#03787C" }
    @{ "accentColor" = "#03787C"; "backgroundColor" = "#E3FFFD" }
    @{ "accentColor" = "#FFF9E3"; "backgroundColor" = "#03787C" }
    @{ "accentColor" = "#03787C"; "backgroundColor" = "#FFF9E3" }
    @{ "accentColor" = "#03787C"; "backgroundColor" = "#F5F5F5" }
    @{ "accentColor" = "#242424"; "backgroundColor" = "#F5F5F5" }
    @{ "accentColor" = "#155473"; "backgroundColor" = "#FFFFFF" }
    @{ "accentColor" = "#FFFFFF"; "backgroundColor" = "#155473" }
    @{ "accentColor" = "#155473"; "backgroundColor" = "#E3FFFD" }
    @{ "accentColor" = "#E3FFFD"; "backgroundColor" = "#155473" }
    @{ "accentColor" = "#FFF9E3"; "backgroundColor" = "#155473" }
    @{ "accentColor" = "#155473"; "backgroundColor" = "#FFF9E3" }
  )
}

Add-SPOTheme -Identity "Teal Theme" -ColorPairs $colorPairs

此範例會建立一個名為的 "Teal Theme" 主題,其中包含各種青色陰影的顏色組設定。

範例 2:

Add-SPOTheme -Identity "Teal Theme" -ColorPairs $colorPairs -Overwrite

若要以新格式更新現有主題,請使用與建立主題時相同的語法來修改色彩設定。 將旗標新增至 -Overwrite Add-SPOTheme Cmdlet。

範例 3:

$themepalette = @{
  "themePrimary" = "#00ffff";
  "themeLighterAlt" = "#f3fcfc";
  "themeLighter" = "#daffff";
  "themeLight" = "#affefe";
  "themeTertiary" = "#76ffff";
  "themeSecondary" = "#39ffff";
  "themeDarkAlt" = "#00c4c4";
  "themeDark" = "#009090";
  "themeDarker" = "#005252";
  "neutralLighterAlt" = "#f8f8f8";
  "neutralLighter" = "#f4f4f4";
  "neutralLight" = "#eaeaea";
  "neutralQuaternaryAlt" = "#dadada";
  "neutralQuaternary" = "#d0d0d0";
  "neutralTertiaryAlt" = "#c8c8c8";
  "neutralTertiary" = "#a6a6a6";
  "neutralSecondaryAlt" = "#767676";
  "neutralSecondary" = "#666666";
  "neutralPrimary" = "#333";
  "neutralPrimaryAlt" = "#3c3c3c";
  "neutralDark" = "#212121";
  "black" = "#000000";
  "white" = "#fff";
  "primaryBackground" = "#fff";
  "primaryText" = "#333"
 }

Add-SPOTheme -Identity "Custom Cyan" -Palette $themepalette -IsInverted $false

在此範例中,會建立名為 "Custom Cyan" 的主題,其調色盤設定為各種青色陰影。 請注意,設定會以雜湊表的形式傳遞。

注意事項

在 2017 年 12 月發行的 SPO 管理命令介面之前, Add-SPOTheme Cmdlet 需要調色盤設定以字典的形式傳遞。 建議您使用最新版本的 SPO 管理命令介面,或視需要使用函 HashToDictionary 式將雜湊表轉換成字典。

範例 4:覆寫舊版格式主題

Add-SPOTheme -Identity "Custom Cyan" -Palette $themepalette -IsInverted $false -Overwrite

若要更新現有的舊版格式佈景主題並修改其色彩設定,請使用與建立佈景主題時相同的語法。 將旗標新增至 -Overwrite Add-SPOTheme Cmdlet。

參數

-ColorPairs

適用:SharePoint Online

使用插槽值的雜湊表指定主題的色彩組。 最多支援 16 種顏色對。

參數屬性

類型:Microsoft.Online.SharePoint.PowerShell.SpoThemeColorPairPipeBind
預設值:None
支援萬用字元:False
不要顯示:False

參數集

NewThemeSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Identity

適用:SharePoint Online

指定佈景主題的名稱。 這必須唯一地標識主題。

參數屬性

類型:Microsoft.Online.SharePoint.PowerShell.SpoThemePipeBind
預設值:None
支援萬用字元:False
不要顯示:False
別名:名稱

參數集

(All)
Position:0
必要:True
來自管線的值:True
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-IsInverted

適用:SharePoint Online

指定佈景主題是否反轉,背景為深色,前景為淺色。

參數屬性

類型:System.Boolean
預設值:None
支援萬用字元:False
不要顯示:False
別名:

參數集

LegacyThemeSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Overwrite

適用:SharePoint Online

覆寫同名主題(如果存在)。

參數屬性

類型:System.Management.Automation.SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False
別名:

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Palette

適用:SharePoint Online

指定佈景主題中的調色盤,做為佈景主題插槽值的字典或雜湊表。

參數屬性

類型:Microsoft.Online.SharePoint.PowerShell.SpoThemePalettePipeBind
預設值:None
支援萬用字元:False
不要顯示:False

參數集

LegacyThemeSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

CommonParameters

此 Cmdlet 支援常見參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters

輸入

Microsoft.Online.SharePoint.PowerShell.SpoThemePipeBind

輸出

System.Object