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。