サイトテンプレートの種類を表す「サイトテンプレート ID」
はじめに
サイトデザインを作成する場合、サイトテンプレート ID を指定する必要があります。
ところがこのサイトテンプレート ID が特にどこにも一覧化されておらず指定する値が分かりづらいため、プログラムを作って調べてみました。
調べるためのサンプルコードと現時点のサイトテンプレート ID の一覧をまとめました。
サイトテンプレート ID 取得のサンプルコード
CSOM を使って、サイトテンプレート ID を取得するコートは以下の通りです。
using System;
using System.IO;
using Microsoft.SharePoint.Client;
using OfficeDevPnP.Core;
namespace EnumSPTemplate
{
class Program
{
static void Main(string[] args)
{
try
{
var file = new StreamWriter(args[1]);
var auth = new AuthenticationManager();
using (var context = auth.GetWebLoginClientContext(args[0]))
{
var templates = context.Site.GetWebTemplates(1041, 15);
context.Load(templates);
context.ExecuteQuery();
file.WriteLine("ID\tDisplayCategory\tTitle\tName\tDescription\tIsRootWebOnly\tIsSubWebOnly\tIsHidden");
foreach (var item in templates)
{
file.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}",
item.Id, item.DisplayCategory, item.Title, item.Name, item.Description, item.IsRootWebOnly, item.IsSubWebOnly, item.IsHidden);
}
file.Close();
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
}
}
サイトテンプレート ID の一覧
今後追加される可能性もありますが、現時点のサイトテンプレート ID の一覧は以下の通りとなります。