SharePointのサイトまたはページに使用されているテンプレートを見つける方法


13

SharePointサイトまたはページに使用されるテンプレートをどこでどのように見つけることができますか。

似たページがありますが、そのページとサイトのテンプレートの場所を知りませんか?


元の問題の「解決策」を見つけました。そのサイトでパブリッシング機能が有効になっていて、それがページレイアウトを望んでいることがわかりました。それでもSharePointのマネージャの提案は、これまで私が質問に見ることができるよう最善の解決策になる
noesgard

今後の読者については、SharePointでこのような質問をご覧ください。
マイケルハンプトン

回答:


9

あなたは、ページのソースを表示し、「を検索するとvar g_wsaSiteTemplateId、」あなたのようなコードを、見つけるSTS#0か、STS#1など...あなたが見ることができるどのようなテンプレートコード手段を見つけるために:https://absolute-sharepoint.com/2013/06 /sharepoint-2013-site-template-id-list-for-powershell.html


参考までに、上記のコマンドは「Site」と表示されていますが、「Web」のIDを提供します。IEはルートサイトのIDではなく、サブサイトのIDです。
cpaloia

6

Salaudeen Rajackのブログwww.sharepointdiary.comには、SharePointサイトテンプレートを決定する6つの方法を説明したチュートリアルがあります。リンクはここにあります

引用:

  1. SharePoint Managerを使用して、サイトをナビゲートし、「Webテンプレート」を探します。

  2. Stsadm:stsadm.exe -o enumallwebs -databasename> Template.txt次に、template.txtファイルを開き、テンプレートを確認します。このトリックは、SharePoint 2010のサイトテンプレート名を見つけるためにも使用できます。

  3. SQL ServerSQL ServerはSharePointのバックボーンであるため、SELECT Title、WebTemplate FROM dbo.Webs WHERE Title = 'Your Site'

  4. SharePointオブジェクトモデルを使用して、SharePointサイトのサイトテンプレートを検索できます。SPWeb.WebTemplateIdを照会するだけです。

  5. SharePoint 2010-サイトの作成に使用するテンプレートの検索:SharePoint 2010では、PowerShell Cmd-let: を使用してサイトテンプレートのリストを取得できますGet-SPWebTemplate 。Webテンプレートのリストの例:

    Get-SPWebTemplate -Identity SGS#0

    Get-SPWebTemplate -Identity S*

    Get-SPWebTemplate | ? { $_.Name -like "*STS*" }

  6. ビューに移動のSharePointページの>> SharePoint 2010のサイトテンプレートの名前を見つけるために、「SiteTemplateID」を検索します。


リンクはいつでも壊れる可能性があります。少なくともまとめとしてください。
フォンブランド

3

最も簡単な方法は、SharePoint Managerのようなツールを入手することです探しているサイトに移動して、WebTemplateIdプロパティを見つけます。その後、既知のテンプレートタイプのリストに一致させることができます。

別の方法もありますが、はるかに手動(およびい)なので、ここでは説明しません。

ページテンプレートに関する限り、これは(サイトライブラリ内の)発行サイト内のページでのみ機能しますが、SPMのページのプロパティのContentTypeフィールドを確認できるはずです。ページライブラリを表示している場合は、SharePoint内のビューにコンテンツタイプを直接追加して、同じ情報を取得することもできます。


2

既存のサイトテンプレートの名前{サイトテンプレートの名前}を取得するには、次の手順に従います。

  1. サイトをテンプレートとして保存します。

  2. [サイトの設定]-> [サイトとワークスペース]-> [作成]に移動します。

  3. IEツール>開発者ツール>検索>要素のクリックで選択>表示>ソース> DOM(要素)>セクションtestを強調表示してコピーします。太字のものがサイトテンプレート名になります。


1

ページ用

SharePoint Designerでサイトを開く場合、編集するページをチェックアウトすると、コンテンツを編集するか(Webサイト経由)、レイアウトを編集するか(SharePoint Designer経由)を尋ねられます。

サイトのテンプレートを知って何をしたいのか正確にはわかりません。

再:コメント

どちらを開きますか?ページまたはサイト?これらは異なるものです。

特定のSharePointページのレイアウトページを取得するには、SharePointデザイナーで興味のあるページを見つける必要があります。ダブルクリックすると、SPDが実行されると、コンテンツを編集するか(および、Webブラウザーインターフェイスに移動するか)、レイアウトを編集するかどうか(十分なアクセス許可がある場合)が表示されます。レイアウトを編集すると、SPDの別のコピーが開かれ、レイアウトファイルがチェックアウトされます。ファイルウィンドウでレイアウトの名前を確認します。


私が知りたい理由です....私は同じテンプレートでページ/サイトを作成できるように、テンプレートを知りたい
noesgard

それに、SharePoint Designerで開くとどこにもテンプレートの名前が見つからない、見つからないリンクの場所に関するヒントはありますか?
noesgard

これは常に機能するとは限りません。ページレイアウトが見つからないというエラーが表示されます(存在しない古いアドレスを探していますが、まだページに関連付けられています)。ページレイアウトの名前だけを見ることができる場所はありませんか?
xr280xr


1

PowerShellを使用してSharePointサイトのテンプレート名を見つける

$web = Get-SPweb http://SiteUrl 
Write-host “Web Template:” $web.WebTemplate ” | Web Template ID:” $web.WebTemplateId 
$web.Dispose()

以下は、WebテンプレートとそのIDのリストです

ここに画像の説明を入力してください


0

Powershellを使用してWebテンプレートIDを見つける正しい方法は

$web = Get-SPWeb http:/SC/site
$web.WebTemplate + "#" + $web.Configuration

結果のIDは、テンプレートの表示名を取得するためにここで検索できます:https : //blogs.technet.microsoft.com/praveenh/2010/10/21/sharepoint-templates-and-their-ids

なぜ$web.Configuration正しいのかという説明を取得するには$web.WebTemplateId、この質問の答えを読んでください:https : //sharepoint.stackexchange.com/questions/96293/powershell-to-get-template-name-site-is-using/269282# 269282

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.