使用自定义模板以编程方式创建网站

时间:2010-02-08 16:47:06

标签: sharepoint sharepoint-2007

帮助PLZ!如何制作一个带有名为“创建网站”按钮的webpart,并以编程方式创建一个网站(使用我自己的自定义模板,例如Mytemplate.STP)?

原因是这样的任务是,我不希望用户进入“网站行动” - >创建网站 - >然后填写整个表格。

我想为用户提供一个只有标题字段的简单界面,其余的我想以编程方式完成。

也欢迎任何其他建议或解决方法。

谢谢

1 个答案:

答案 0 :(得分:3)

创建一个新的子网站。

SPWeb web = [get the SPWeb object of site to create sub site from]
SPWebTemplate spWebTemplate = web.Site.GetWebTemplates(1033)["MyTemplateName#0"];
SPWeb spWebSite = web.Site.AllWebs.Add(newSiteUrl, "SiteName", "Site Description", 1033, spWebTemplate, false, false);

“MyTemplateName”是您创建的SiteTemplate的名称。 #0匹配模板的onet.xml中定义的该站点模板的特定配置的配置ID。 - Hugo Migneron