I was interested in creating MOSS 2007 site using code. I end up with the following code:
SPSite oSiteCollection = new SPSite(“http://servername/SiteDirectory”);
SPWeb oWebSite = oSiteCollection.OpenWeb();
SPWebCollection oSitesCollection = oWebSite.Webs;
SPWeb newWebSite = oSitesCollection.Add(“abc”, “Document Library Template”, “This is site created through code.”, 1033, “STS#2″, true, false);
We will only explore SPWebCollection Add Method. The Add method has following parameters:
strWebUrl:
A string that contains the new Web site URL relative to the root Web site in the site collection. For example, to create a Web site at http://MyServer/sites/MySiteCollection/MyNewWebsite, specify MyNewWebsite, or to create a Web site one level lower at http://MyServer/sites/MySiteCollection/Website/MyNewWebsite, specify Website/MyNewWebsite.
strTitle
A string that contains the title.
strDescription
A string that contains the description.
nLCID
An unsigned 32-bit integer that specifies the locale ID. You can find a complete list of local ID at the following URL:
http://www.microsoft.com/globaldev/reference/lcid-all.mspx
We have used “1033” for English – United States.
strWebTemplate
A string that contains the name of the site definition configuration or site template. The following table shows the values for the default site definition configurations that are included in an installation of Windows SharePoint Services
|
Value |
Site Definition |
|
STS#0 |
Team Site |
|
STS#1 |
Blank Site |
|
STS#2 |
Document Workspace |
|
MPS#0 |
Basic Meeting Workspace |
|
MPS#1 |
Blank Meeting Workspace |
|
MPS#2 |
Decision Meeting Workspace |
|
MPS#3 |
Social Meeting Workspace |
|
MPS#4 |
Multipage Meeting Workspace |
|
WIKI#0 |
Wiki |
|
BLOG#0 |
Blog |
For more MOSS/WSS SiteTemplate codes, visit the following URLs:
http://mystepstones.wordpress.com/2008/02/14/sitetemplate-codes/
useUniquePermissions
true to create a subsite that does not inherit permissions from another site; otherwise, false.
bConvertIfThere
true to convert an existing folder of the same name to a SharePoint site. false to throw an exception that indicates that a URL path with the specified site name already exists.
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spwebcollection.aspx