Configuration Element

The Configuration element specifies the lists and modules used in creating a SharePoint site.

Syntax

<Configuration>
</Configuration>

Attributes

Name Description
Description Optional Text. Contains the description of the site configuration that appears on the Template Selection page.
Hidden Optional Boolean. Specifies whether the site configuration appears as an option on the Template Selection page.
ID Required Integer. Specifies a unique ID for the configuration.
ImageUrl Optional Text. Contains the URL for the preview image displayed on the Template Selection page.
Name Optional Text. Contains the name of the configuration.
Title Optional Text. Contains the title of the configuration that is displayed on the Template Selection page.
Type Optional Text. Identifies the configuration with a specific site definition.

Element Relationships

Parent Elements Child Elements
Configurations, Template ExecuteUrl, Lists, Modules

Remarks

The Configuration element is used in both the WEBTEMP.XML and ONET.XML files to define a configuration of lists and modules that can be used to create a site. In WEBTEMP.XML, this element is contained within a Template element that specifies the configurations that make up a site definition. In ONET.XML, this element is contained within a Configurations element that specifies the configurations whose lists are defined within ONET.XML. The ID attribute associates the configuration specified in a site template with a configuration of list definitions in ONET.XML.

Example

The following example from WEBTEMP.XML specifies three configurations for a site template.

<Template Name="STS"  ID="1">
   <Configuration ID="0" Title="Team Site" Type="0" Hidden="FALSE" ImageUrl="images/stsprev.jpg"
      Description="This template creates a site for teams to create, organize, and share information
      quickly and easily. It includes a Document Library, and basic lists such as Announcements, Events,
      Contacts, and Quick Links.">
   </Configuration>
   <Configuration ID="1" Title="Blank Site" Type="0" Hidden="FALSE" ImageUrl="images/blnkprev.jpg"
      Description="This template creates a Windows SharePoint Services-enabled Web site with a blank
      home page. You can use a Windows SharePoint Services-compatible Web page editor to add interactive
      lists or any other Windows SharePoint Services features.">
   </Configuration>
   <Configuration ID="2" Title="Document Workspace" Type="0" Hidden="FALSE" ImageUrl="images/dwsprev.jpg"
      Description="This template creates a site for colleagues to work together on documents. It provides
      a Document Library for storing the primary document and supporting files, a Task list for assigning to-do
      items, and a Links list for resources related to the document.">
   </Configuration>
</Template>

The following example shows how the previous configurations are specified in ONET.XML.

<Configurations>
   <Configuration ID="-1" Name="NewWeb"/>
   <Configuration ID="0" Name="Default">
      <Lists>
         <List Title="Shared Documents" Url="Shared Documents"
            QuickLaunchUrl="Shared Documents/Forms/AllItems.aspx" Type="101" />
         <List Title="General Discussion" Url="Lists/General Discussion"
            QuickLaunchUrl="Lists/General Discussion/AllItems.aspx" Type="108" />
         <List Title="Announcements" Type="104" Url="Lists/Announcements" />
         <List Title="Links" Type="103" Url="Lists/Links" />
         <List Title="Contacts"  Url="Lists/Contacts"
            QuickLaunchUrl="Lists/Contacts/AllItems.aspx" Type="105" />
         <List Title="Events" Type="106" Url="Lists/Events" />
         <List Title="Tasks"  Url="Lists/Tasks" QuickLaunchUrl="Lists/Tasks/AllItems.aspx"
            Type="107" />
         <List Title="Site Template Catalog" Type="111" Url="_catalogs/wt" RootWebOnly="TRUE" />
         <List Title="Web Part Catalog" Type="113" Url="_catalogs/wp" RootWebOnly="TRUE" />
         <List Title="List Template Catalog" Type="114" Url="_catalogs/lt" RootWebOnly="TRUE" />
      </Lists>
      <Modules>
         <Module Name="Default"/>
         <Module Name="WebPartPopulation"/>
      </Modules>
   </Configuration>
   <Configuration ID="1" Name="Blank">
      <Lists>
         <List Title="Site Template Catalog" Type="111" Url="_catalogs/wt" RootWebOnly="TRUE" />
         <List Title="Web Part Catalog" Type="113" Url="_catalogs/wp" RootWebOnly="TRUE" />
          <List Title="List Template Catalog" Type="114" Url="_catalogs/lt" RootWebOnly="TRUE" />
       </Lists>
       <Modules>
          <Module Name="DefaultBlank"/>
          <Module Name="WebPartPopulation"/>
       </Modules>
   </Configuration>
   <Configuration ID="2" Name="DWS">
      <Lists>
         <List Title="Shared Documents" Type="101" />
         <List Title="General Discussion" Url="Lists/General Discussion"
            QuickLaunchUrl="Lists/General Discussion/AllItems.aspx" Type="108" />
         <List Title="Announcements" Type="104" Url="Lists/Announcements" />
         <List Title="Contacts" Url="Lists/Contacts" QuickLaunchUrl="Lists/Contacts/AllItems.aspx"
            Type="105" />
         <List Title="Links" Type="103" Url="Lists/Links" />
         <List Title="Events" Url="Lists/Events" QuickLaunchUrl="Lists/Events/AllItems.aspx"
            Type="106" />
         <List Title="Tasks" Type="107" />
         <List Title="Site Template Catalog" Type="111" Url="_catalogs/wt" RootWebOnly="TRUE" />
         <List Title="Web Part Catalog" Type="113" Url="_catalogs/wp" RootWebOnly="TRUE" />
         <List Title="List Template Catalog" Type="114" Url="_catalogs/lt" RootWebOnly="TRUE" />
      </Lists>
      <Modules>
         <Module Name="DWS"/>
         <Module Name="WebPartPopulation"/>
      </Modules>
   </Configuration>
</Configurations>