Saturday, November 17, 2012

SharePoint 2010 Web Template Reference and Other Useful Stuff

As a SharePoint Architect, I have to know a lot of stuff. Well, actually, I have to know how to quickly find the answers for a lot of stuff. There is just too much to know for one brain to store it all.

Particularly as an architect and principal management consultant, I must continue to be a Subject Matter Expert in several areas:
  • Enterprise Architecture
  • Enterprise Information Architecture
  • Windows Server and SharePoint Server Architecture
  • Data Architecture
  • Web Application Engineering
  • C#, ASP.NET, XML, XHTML, CSS, JavaScript, jQuery
  • IT Infrastructure
  • Usability, Accessibility, Findability
  • Etc., etc.
I keep a number of shortcuts to information handy (and plan to share in later posts). But today I stumbled on one I had to share at once.

I have looked many times for a good reference on out-of-the-box SharePoint Server 2010 Web Templates, and I have found a few here and there. But I always had to look again. No longer!

Today I have been working on getting information from SharePoint and exporting it to a .CSV file via PowerShell. (More on that in another post.) Then it dawned on me: I can do that with Web Templates as well!

So here is the command to get all of the Web Templates in your environment and export them to a reference file:
Get-SPWebTemplate | Export-CSV C:\temp\SPWebTemplates.csv -NoType
The -NoType flag at the end ensures you don't get this string in the first row (which bumps your column headings down):
#TYPE Microsoft.SharePoint.SPWebTemplate
After styling the output to be more readable and moving the obsolete templates to the bottom, I saved it to an .XLSX file. Here is the output:
SharePoint Server 2010 Web Templates
TitleNameDescription
Global templateGLOBAL#0This template is used for initializing a new site.
Team SiteSTS#0A site for teams to quickly organize, author, and share information. It provides a document library, and lists for managing announcements, calendar items, tasks, and discussions.
Blank SiteSTS#1A blank site for you to customize based on your requirements.
Document WorkspaceSTS#2A site for colleagues to work together on a document. It provides a document library for storing the primary document and supporting files, a tasks list for assigning to-do items, and a links list for resources related to the document.
Basic Meeting WorkspaceMPS#0A site to plan, organize, and capture the results of a meeting. It provides lists for managing the agenda, meeting attendees, and documents.
Blank Meeting WorkspaceMPS#1A blank meeting site for you to customize based on your requirements.
Decision Meeting WorkspaceMPS#2A site for meetings that track status or make decisions. It provides lists for creating tasks, storing documents, and recording decisions.
Social Meeting WorkspaceMPS#3A site to plan social occasions. It provides lists for tracking attendees, providing directions, and storing pictures of the event.
Multipage Meeting WorkspaceMPS#4A site to plan, organize, and capture the results of a meeting. It provides lists for managing the agenda and meeting attendees in addition to two blank pages for you to customize based on your requirements.
Central Admin SiteCENTRALADMIN#0A site for central administration. It provides Web pages and links for application and operations management.
Wiki SiteWIKI#0A site for a community to brainstorm and share ideas. It provides Web pages that can be quickly edited to record information and then linked together through keywords
BlogBLOG#0A site for a person or team to post ideas, observations, and expertise that site visitors can comment on.
Group Work SiteSGS#0This template provides a groupware solution that enables teams to create, organize, and share information quickly and easily. It includes Group Calendar, Circulation, Phone-Call Memo, the Document Library and the other basic lists.
Tenant Admin SiteTENANTADMIN#0A site for tenant administration. It provides Web pages and links for self-serve administration.
Access Services SiteACCSRV#0Microsoft Access Server
Assets Web DatabaseACCSRV#1Create an assets database to keep track of assets, including asset details and owners.
Charitable Contributions Web DatabaseACCSRV#3Create a database to track information about fundraising campaigns including donations made by contributors, campaign related events, and pending tasks.
Contacts Web DatabaseACCSRV#4Create a contacts database to manage information about people that your team works with, such as customers and partners.
Issues Web DatabaseACCSRV#6Create an issues database to manage a set of issues or problems. You can assign, prioritize, and follow the progress of issues from start to finish.
Projects Web DatabaseACCSRV#5Create a project tracking database to track multiple projects, and assign tasks to different people.
Document CenterBDR#0A site to centrally manage documents in your enterprise.
Records CenterOFFILE#1This template creates a site designed for records management. Records managers can configure the routing table to direct incoming files to specific locations. The site also lets you manage whether records can be deleted or modified after they are added to the repository.
Shared Services Administration SiteOSRV#0This template creates a site for administering shared services
PowerPoint Broadcast SitePowerPointBroadcast#0A site used for hosting PowerPoint broadcasts. Presenters can connect to this site and create a link for remote viewers to watch a slide show in a web browser.
PerformancePointPPSMASite#0A site for presenting PerformancePoint dashboards and scorecards. The site also includes links to PerformancePoint Dashboard Designer and storage for dashboard content such as analytic charts, reports, KPIs, and strategy maps.
Business Intelligence CenterBICenterSite#0A site for presenting Business Intelligence Center.
SharePoint Portal Server Personal SpaceSPSPERS#0This web template defines a Personal Space for an individual participating on a SharePoint Portal.
Personalization SiteSPSMSITE#0A site for delivering personalized views, data, and navigation from this site collection into My Site. It includes personalization specific Web Parts and navigation that is optimized for My Site sites.
Publishing SiteCMSPUBLISHING#0A blank site for expanding your Web site and quickly publishing Web pages. Contributors can work on draft versions of pages and publish them to make them visible to readers. The site includes  document and image libraries for storing Web publishing assets.
Publishing SiteBLANKINTERNET#0This template creates a site for publishing Web pages on a schedule, with workflow features enabled.  By default, only Publishing subsites can be created under this site. A Document and Picture Library are included for storing Web publishing assets.
Press Releases SiteBLANKINTERNET#1This template creates the Press Releases subsite for an Internet-facing corporate presence website.
Publishing Site with WorkflowBLANKINTERNET#2A site for publishing Web pages on a schedule by using approval workflows. It includes document and image libraries for storing Web publishing assets. By default, only sites with this template can be created under this site.
News SiteSPSNHOME#0A site for publishing news articles and links to news articles. It includes a sample news page and an archive for storing older news items.
Site DirectorySPSSITES#0A site for listing and categorizing important sites in your organization. It includes different views for categorized sites, top sites, and a site map.
Community area templateSPSCOMMU#0This template is obsolete.
Report CenterSPSREPORTCENTER#0A site for creating, managing, and delivering Web pages, dashboards, and key performance indicators that communicate metrics, goals, and business intelligence information.
Collaboration PortalSPSPORTAL#0A starter site hierarchy for an intranet divisional portal. It includes a home page, a News site, a Site Directory, a Document Center, and a Search Center with Tabs. Typically, this site has nearly as many contributors as  readers and is used to host team sites.
Enterprise Search CenterSRCHCEN#0A site for delivering the search experience. The welcome page includes a search box with two tabs: one for general searches, and another for searches for information about people. You can add and customize tabs to focus on other search scopes or result types.
ProfilesPROFILES#0This template creates a profile site that includes page layout with zones
Publishing PortalBLANKINTERNETCONTAINER#0A starter site hierarchy for an Internet-facing site or a large intranet portal. This site can be customized easily with distinctive branding. It includes a home page, a sample press releases subsite, a Search Center, and a login page. Typically, this site has many more readers than contributors, and it is used to publish Web pages with approval workflows.
My Site HostSPSMSITEHOST#0A site used for hosting personal sites (My Sites) and the public People Profile page. This template needs to be provisioned only once per User Profile Service Application, please consult the documentation for details.
Enterprise WikiENTERWIKI#0A site for publishing knowledge that you capture and want to share across the enterprise. It provides an easy content editing experience in a single location for co-authoring content, discussions, and project management.
Basic Search CenterSRCHCENTERLITE#0A site for delivering the search experience. The site includes pages for search results and advanced searches.
Basic Search CenterSRCHCENTERLITE#1The Search Center template creates pages dedicated to search. The main welcome page features a simple search box in the center of the page. The template includes a search results and an advanced search page. This Search Center will not appear in navigation.
FAST Search CenterSRCHCENTERFAST#0A site for delivering the FAST search experience. The welcome page includes a search box with two tabs: one for general searches, and another for searches for information about people. You can add and customize tabs to focus on other search scopes or result types.
Visio Process Repositoryvisprus#0A site for teams to quickly view, share, and store Visio process diagrams. It provides a versioned document library for storing process diagrams, and lists for managing announcements, tasks, and review discussions.
SharePoint Portal Server SiteSPS#0This template is obsolete.
Contents area TemplateSPSTOC#0This template is obsolete.
Topic area templateSPSTOPIC#0This template is obsolete.
News SiteSPSNEWS#0This template is obsolete.
(obsolete) Records CenterOFFILE#0(obsolete) This template creates a site designed for records management. Records managers can configure the routing table to direct incoming files to specific locations. The site also lets you manage whether records can be deleted or modified after they are added to the repository.

Of course, that is just three columns. The command actually returns all of these columns:
  • LocaleId
  • Custom
  • Lcid
  • ID
  • Title
  • Name
  • IsUnique
  • IsHidden
  • Description
  • ImageUrl
  • IsCustomTemplate
  • ProvisionAssembly
  • ProvisionClass
  • ProvisionData
  • IsRootWebOnly
  • IsSubWebOnly
  • FilterCategories
  • DisplayCategory
  • AllowGlobalFeatureAssociations
  • VisibilityFeatureDependencyId
  • SupportsMultilingualUI

So what other super duper useful references could I generate this way?  Let's try a few:
Get-SPWebApplication | Export-CSV C:\temp\SPWebApplications.csv -NoType
Get-SPServiceApplication | Export-CSV C:\temp\SPServiceApplications.csv -NoType
Get-SPSolution | Export-CSV C:\temp\SPSolutions.csv -NoType
Get-SPFeature | Export-CSV C:\temp\SPFeatures.csv -NoType
Get-SPHealthAnalysisRule | Export-CSV C:\temp\SPHealthAnalysisRules.csv -NoType
Try these and see all the detail you get! Unlike the OOTB WebTemplates I listed, these commands are very specific to your environment.

1 comment:

  1. Thanks for posting. We are using eRoom and I created a workflow database to keep multiple web projects, we can have 50- 70 going at one time with various editorial word templates attached that my team uses for layout in our real templates. We've been trying a version of sharepoint that didn't have any templates installed. It's nice to see this can be done as we're looking to see what products are out there that we can use for our web workflow. Projects go from Editorial to SEO, to Production and then back to Editorial for final review.

    ReplyDelete