Montag, 6. Dezember 2010

Erstellung einer SharePoint WebSite programmatisch.

Dieses Codesnippet erzeugt einen Website unter einer Sitecollection. Dieser Code wird in einem Feature ausgeführt.


try
{
   using (SPSite currentSiteCollection = properties.Feature.Parent as SPSite)
   {
       if(currentSiteCollection != null)
       {
          if(! Web.WebExists(currentSiteCollection,"Administration"))
          {
              string sitecollectionUrl = "admin";
              SPWebTemplate webTemplate = currentSiteCollection.GetWebTemplates(1033)["STS#1"]; //STS#1 = Blank Site
              bool isCreatedSuccesfully = Web.CreateNewSPWeb(currentSiteCollection, sitecollectionUrl, "Administration", "Administration area", 1033, webTemplate, false, false);
          }
       }
    }
}
catch (Exception ex)
{
    //Log Error and than
    SPUtility.TransferToErrorPage("Error create admin site for the application");
}

Keine Kommentare:

Kommentar veröffentlichen