如何在SharePoint中查找用于网站或页面的模板


13

如何/在哪里可以找到用于SharePoint网站或页面的模板。

我有一个想要与之相似的页面,但是我不知道在哪里可以找到该页面和网站的模板?


我找到了解决原始问题的“方法”。事实证明,该站点已启用了发布功能,这使所需的页面布局成为可能。就我所知,SharePoint Manager的建议仍然是最好的解决方案
noesgard

对于将来的读者,请参阅SharePoint以解决此类问题。
迈克尔·汉普顿

Answers:



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 Server:Sql Server是SharePoint的骨干,因此SELECT标题,来自dbo.Webs的WebTemplate 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页面的视图 >>搜索“ SiteTemplateID”以查找网站模板名称SharePoint 2010。


链接可能随时断开。请至少提供摘要。
vonbrand

3

最简单的方法是获得SharePoint Manager之类的工具进入您正在查看的站点,并找到WebTemplateId属性。然后,您可以将其与已知模板类型的列表进行匹配

还有另一种方法,但是它要手动得多(而且很丑陋),因此在此不做概述。

就页面模板而言,这仅适用于发布站点(在Pages库中)中的页面,但是您应该能够查看SPM中页面的“属性”中的ContentType字段。如果您正在查看页面库,甚至可以直接在SharePoint中将“内容类型”添加到视图中并获得相同的信息。


2

要获取现有网站模板的名称{网站模板的名称},请执行以下步骤

  1. 将网站另存为模板。

  2. 转到网站设置->网站和工作区->创建。

  3. IE工具>开发人员工具>查找>通过单击>视图>源> DOM(元素)>突出显示并复制部分测试来选择元素。粗体字将是您的网站模板名称。


1

对于页面

如果您在SharePoint Designer中打开网站,然后检出要编辑的页面,它将询问您是否要编辑内容(通过网站)或编辑布局(通过SharePoint Designer)

通过了解该网站的模板,不确定要执行的操作。

回复:评论

您想打开哪个?页面还是网站?这些是不同的东西。

要获取任何给定SharePoint页面的“布局页面”,您需要在SharePoint Designer中找到您感兴趣的页面。双击它,当执行SPD时,SPD会询问您是否要编辑内容(如果需要,请转到Web浏览器界面)或是否要编辑布局(如果您有足够的权限)。如果编辑布局,则将打开另一个SPD副本,并检出布局文件。在文件窗口中查找布局的名称。


我想知道模板,因此我可以使用相同的模板创建页面/站点。...这就是为什么我想知道
noesgard

除了我无法通过在SharePoint Designer中打开而在任何地方找到模板的名称之外,还有关于在哪里可以找到丢失的链接的任何提示?
noesgard

这并不总是有效。我收到一条错误消息,指出找不到页面布局(它正在寻找不再存在的旧地址,但仍与某处的页面关联)。在某个地方可以看到页面布局名称的地方吗?
xr280xr 2011年


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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.