SharePoint Online/SharePoint Server 2013 – サイト テンプレート保存ができない

ここ最近、よくいただく質問から第2弾です。

■ 質問内容

    サイトをテンプレート保存したいのに、サイトの設定画面に [テンプレートとしてサイトを保存] メニューがない。この場合サイト テンプレート保存はできないのか?
    image

    ■ 詳細

これもいつものヤツが原因です。そう発行インフラストラクチャです。

  • トップ レベル サイトを作成時に利用するサイト テンプレートによって、[テンプレートとしてサイトを保存] メニューが利用できるケースと利用できないケースがあります。
       – 利用できないケース
        トップ レベル サイト作成時に [発行ポータル] 等 [SharePoint Server 発行インフラストラクチャ] サイトコレクション
       機能が既定でアクティブ状態となるサイト テンプレートを利用した場合
       – 利用できるケース
        トップ レベル サイト作成時に、[チームサイト] 等の [SharePoint Server 発行インフラストラクチャ] サイトコレクション
       機能が既定で非アクティブ状態となるサイト テンプレートを利用した場合
  • 発行インフラストラクチャをアクティブ化すると、対象サイト コレクション内の全サイトで [テンプレートとしてサイトを保存] メニューが利用できなくなります。
    と、いうことで [テンプレートとしてサイトを保存] メニューが利用できない犯人はわかりました。
    発行インフラストラクチャがアクティブ化されていないと利用できない機能もそれなりにあるので、アクティブ化されているケースが比較的多いかと思います。

じゃあ、発行インフラストラクチャを、あとから非アクティブにすればいいのでは? と思いがちなんですが、運用中にアクティブ化されている発行インフラストラクチャを非アクティブ化することはおすすめできませんし、たとえあとから非アクティブ化したとしても、[テンプレートとしてサイトを保存] メニューは利用できるようにはなりません。 

■ 解決方法

ちょっとだけ注意が必要な解決方法ですが、どうしてもテンプレート保存したいサイトがある場合には、下記手順で [テンプレートしてサイトを保存] 機能を利用ください。また SharePoint Designer 2013 が必要です。

1. SharePoint Designer 2013 で、テンプレート保存したいサイトを開きます。

2. [サイト オプション] をクリックします。
    image

3. [サイト オプション] 内に 「SaveSiteAsTemplateEnabled」 パラメータがあればクリックして開き、値を true に変更して上書き保存します。
      なければ、[追加] をクリックし、「SaveSiteAsTemplateEnabled」 を 値を 「true」にして追加してください。
      image

4. 以上で SharePoint Designer 2013 は閉じていただいて結構です。

5. 設定したサイトの設定画面を開いても、[テンプレートとしてサイトを保存] メニューは復活していません。 
       次の URL でアクセスして直接テンプレート保存画面を開きます。

      サイトURL/_layouts/15/savetmpl.aspx

※ 「SaveSiteAsTemplateEnabled」がfalse になっている状態だと、URL で直接テンプレート保存画面を開いてもエラーになります。
   image

※ 発行インフラストラクチャをアクティブ化することで、トップレベル サイト内にシステム ライブラリが自動的に複数できあがります。
   [サイト コレクションのイメージ] とか [サイト コレクションのドキュメント] とか [コンテンツと構造のレポート] とか。
   それらも含めてサイト テンプレート保存することはおすすめしません。
   できればテンプレート保存するサイトはサブサイトにしたほうがいいです。また同様の理由ですが、テンプレート保存するサイトでサイト機能である [発行機能] は利用しない状態でのテンプレート保存をおすすめします。

以上、サイト テンプレート保存したいけどできない場合の解決方法でした。

奥田Bunny

SharePoint Online/SharePoint Server 2013 – サブサイト作成時に目的のサイト テンプレートがでてこない

ここ最近、よくいただく質問からです。

■ 質問内容

        ・ 発行サイトのサブサイトとしてチームサイトを作成できない
       
    ・ チームサイトのサブサイトとして発行サイトが作成できない

■ 詳細

これ両方とも、「作成できない」 わけではなく、サブサイト作成時に利用したいと思っているサイトテンプレートが表示されないということです。下記のようにいくつかパターンがありますが、サブサイト作成時に表示されるテンプレートが違う原因は、トップレベル サイト作成時に利用したサイト テンプレートが違うことです。

[A:チームサイトが作成できないパターン]
  image
    トップ レベル サイトを [発行ポータル] サイト テンプレートで作成している

[B : 発行サイトが作成できないパターン]
   image

   
トップ レベル サイトを [チームサイト] や [ドキュメントセンター] のサイト テンプレートで作成している 
      
※ 他のサイト テンプレートでも B パターンになることがありますが、よく利用しがちなサイト テンプレートのみあげています。
           解決方法はおんなじです。

[問題なくすべてのサイト テンプレートが利用できる状態]
   image

■ 解決方法

これ両方とももちろん解決方法はありますが、パターンによって解決方法が少し違ってきます。

[A:チームサイトが作成できないパターン] 
 
前述のとおり、トップ レベル サイトを [発行ポータル] サイト テンプレートで作成した場合にこのようになります。
 
解決方法は、下記のとおりです。

1. サイトの設定画面を開きます。
2. [ページ レイアウトとサイト テンプレート] をクリックします。
3. [サブサイト テンプレート] にチームサイトなどサブサイト作成時に利用したいサイト テンプレートを追加しておきます。
   image

[B : 発行サイトが作成できないパターン]
  
この場合の解決方法は、[発行インフラストラクチャ] サイト コレクション機能をアクティブ化することです。

1. サイトの設定画面を開きます。
2. [サイト コレクションの管理] – [サイト コレクションの機能] をクリックします。
3. [SharePoint Server 発行インフラストラクチャ] を [アクティブ化] をクリックして有効化します。

以上、サブサイト作成時に目的のサイト テンプレートがでてこないときの解決方法でした。

奥田Bunny