既定のサイト テンプレートのカスタマイズ
SharePoint にはいくつかの 既に使用できるサイト テンプレート があります。 これらは既定のサイト テンプレートであり、PowerShell または REST API を使用して変更すると、サイトのプロビジョニング環境全体を制御することができます。 たとえば、作成されたすべてのサイトに会社のテーマが適用されていることを確認したり、選択されているサイト テンプレートに関係なくログ記録機能が常に実行されていることを確認したりできます。
サイト スクリプトを既定のサイト テンプレートに適用する
既定のサイト テンプレートをカスタマイズするには、PowerShell の Add-SPOSiteDesign コマンドレット、または CreateSiteDesign REST API を使って、新しいテンプレート スクリプトを適用します。 IsDefault スイッチを指定して、サイト テンプレートを既定のテンプレートとして適用します。
パラメーター | 値 | サイト テンプレートの種類 |
---|---|---|
WebTemplate | 64 | チーム サイト テンプレート |
WebTemplate | 1 | チーム サイト (グループの作成は無効) |
WebTemplate | 68 | コミュニケーション サイトのテンプレート |
WebTemplate | 69 | チャネル サイト テンプレート |
次の例では、IsDefault スイッチを使用して Contoso 社の会社テーマを既定のサイト テンプレートに適用する方法について説明します。 ID で参照されるサイト スクリプトには、正しいテーマを適用する JSON スクリプトが含まれています。
C:\> Add-SPOSiteDesign `
-Title "Contoso company theme" `
-WebTemplate "68" `
-SiteScripts "89516c6d-9f4d-4a57-ae79-36b0c95a817b" `
-Description "Applies standard company theme to site" `
-IsDefault
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.CreateSiteDesign", {info:{Title:"Contoso company theme", Description:"Applies standard company theme to site", SiteScriptIds:["89516c6d-9f4d-4a57-ae79-36b0c95a817b"], WebTemplate:"68", IsDefault: true}});
どの既定のサイト テンプレートが更新されますか?
通信サイト用の既定のサイト テンプレートは、トピック テンプレートです。 チーム サイトの既定値は、チーム コラボレーション テンプレートです。 新しい既定のサイト テンプレートを適用すると、Microsoft が提供する既定のテンプレートが更新されます。
既定のサイト テンプレートを復元する
サイト テンプレートを既定に復元するには、適用したサイト テンプレートを削除します。 前の例で作成したサイト テンプレートの ID が db752673-18fd-44db-865a-aa3e0b28698e
の場合、次の例に示す方法で削除します。
C:\> Remove-SPOSiteDesign db752673-18fd-44db-865a-aa3e0b28698e
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.DeleteSiteDesign", {id:"db752673-18fd-44db-865a-aa3e0b28698e"});
注:
既定のサイト テンプレートがどれかわからない場合は、Get-SPOSiteDesign コマンドレットを実行します。 すると、すべてのサイト テンプレートが一覧表示され、どれが既定のサイト デザインかがわかります。