SharePoint Online のモダン サイトでサイトテンプレートを作成する方法
今回はタイトルにもある通り「SharePoint Online のモダン サイトでサイトテンプレートを作成する方法」についてご紹介したいと思います。
クラシックUI のSharePoint Online を利用したことがある人ならご存知の方も多いかと思いますが、SharePoint Online では作成したサイト上に配置したWebパーツ などのデザインや作成したコンテンツ(リストやライブラリ)などを他のサイトにも展開できるように、「サイトテンプレート」という機能が用意されています。
ところが、モダンUI のサイトを作成した場合に、サイトの設定項目から[テンプレートとしてサイトを保存]の項目が無くなってしまいました。
※サイトテンプレートの詳細については以下の公開情報をご参考ください。
サイト テンプレートを作成して使う
ですが、以下のPowerShell コマンドを実行してSharePoint Online の「カスタムスクリプト」の機能を有効化すると、サイトの設定に[テンプレートとしてサイトを保存]の設定が表示され、モダンUI でもテンプレートの作成が可能になります。
手順について以下に記載します。
※SharePoint Online Management Shell を起動し、順番に実行してください。
- SharePoint の管理者権限を持つユーザーでOffice 365 にアクセスします。
$UserCredential = Get-Credential
- SharePoint Online 管理センターにアクセスします。
Connect-SPOService -Url https://<テナント名>-admin.sharepoint.com -Credential $UserCredential
- カスタムスクリプトの機能を有効化します。
Set-SPOsite https://<テナント名>.sharepoint.com/sites/<サイトコレクション名> -DenyAddAndCustomizePages 0
上記でカスタムスクリプトを有効化したサイトコレクションのサイトの設定にアクセスすると、サイトの設定に[テンプレートとしてサイトを保存]の設定が表示されるようになりました。
※上記コマンドの内容については以下の公式情報も併せて参考ください。
カスタム スクリプトを許可または禁止する
モダンUI のカスタムスクリプトは既定で無効化しているのでとMicrosoft としては非推奨の可能性もありますが、私が問合せをして確認した限りでは
”今後クラシック UI からモダン UI へ移行した後に、サイト テンプレートが作成できなくなるという情報についてはございません。”
との回答もいただいています。
テンプレート化も便利な機能の1つではあるので、ご興味ある方はお試しください。