Introduction
The architecture of site definitions of sharepoint 2003 is completely different from MOSS 2007 Site Definition due to introduction of Site Features.
Site Definition and Site Template are Similar.
Site Template is easy to create and deploy.
But
- Site Definition allows more Customization.
- Once installed we can use any web application.
- We can applied at site collection creation as the template for the top-level site.
- Don’t break as easily, since the site definitions (if you follow best practices) don’t key on other site definitions that might change with Service / Feature Pack installations.
- Require extensive knowledge of CAML Query
Site Definitions are located in the following folder on the SharePoint server:
C:Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATESiteTemplates
Site Definitions are a complex and large topic that we will not develop into in an in depth manner right now. The purpose of this document is to describe how to create a simple custom Site Definition in order to set the stage for the other documentation.
Creating a Simple custom Site Definition in MOSS 2007
The following tasks are all you need to do to create a custom Site Definition in MOSS 2007.
Step 1: Copy an existing Site Definition.
Step 2: Create the WEBTEMP XML fragment file to register the Site Definition with SharePoint.
Step 3: Reset IIS
Step 4: Create a site based on the custom Site Definition.
Step 1: Copy an existing Site Definition.
Navigate to the following directory on the SharePoint server in Windows Explorer:
C:Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATESiteTemplates
Copy the STS directory and paste it back into the same directory.
Rename the Copy of STS directory to CustomSTSSD
Navigate to the following directory on the SharePoint server in Windows Explorer:
C:Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033
Copy the STS directory and paste it back into the same directory.
Rename the Copy of STS directory to CustomSTSSD
Step 2: Create the WEBTEMP XML fragment file to register the Site Definition with SharePoint.
Create a file called WEBTEMPCustomSTSSD.XML in the following directory:
C:Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033XML
Put the following XML into the WEBTEMPCustomSTSSD.XML file:
<?xml version=”1.0″ encoding=”utf-8″ ?>
<!– _lcid=”1033″ _version=”12.0.4017″ _dal=”1″ –>
<!– _LocalBinding –>
<Templates xmlns:ows=”Microsoft SharePoint”>
<Template Name=”CustomSTSSD” ID=”10001″>
<Configuration ID=”0″ Title=”CustomSTSSD Site” Hidden=”FALSE” ImageUrl=”/_layouts/images/stsprev.png” Description=”This sample 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, Calendar, Contacts, and Quick Links.” DisplayCategory=”Custom Site Definitions” > </Configuration>
<Configuration ID=”1″ Title=”CustomSTSSD Blank Site” Hidden=”FALSE” ImageUrl=”/_layouts/images/stsprev.png” Description=”This sample 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.” DisplayCategory=”Custom Site Definitions” > </Configuration>
<Configuration ID=”2″ Title=”CustomSTSSD Document Workspace” Hidden=”FALSE” ImageUrl=”/_layouts/images/dwsprev.png” Description=”This sample 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.” DisplayCategory=”Custom Site Definitions” > </Configuration>
</Template>
</Templates>
*Note: The DisplayCategory attribute of the <Configuration> element dictates which tab the configuration will appear on in the Template Selection section of the create site web page. You can create your own tabs by putting your own values in this attribute (like we have done here).
Save the file.
Step 3: Reset IIS
Open a command prompt on the SharePoint server.
Type in the command: iisreset
Wait for IIS to reset
Step 4: Create a site based on the custom Site Definition.
Open Internet Explorer
Navigate to the Sites Directory in your SharePoint portal (Ex : http://pc000264:18562/sites/GIS_Dev/default.aspx)
Click the Site Actions –> Create Site Link
Fill out the information on the form.
Notice at the bottom of the page in the Template Selection section the new Custom Site Definitions tab.
Click this tab and select one of the available configurations.
Click the Create button to Create a New Custom Site using your Site Definition.
Communities Tagged : Technology
Tagged: SiteDefinition
One Response to “Creating a Simple Custom Site Definition in MOSS 2007”
Published by NS, Jenkins on 07 Jan 2009 at 12:46 pm
January 8th, 2009 at 2:54 pm eNice and Useful