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

问题描述 投票:2回答:1

如何制作具有名为“创建站点”按钮的Web部件,并以编程方式创建站点(使用我自己的自定义模板,例如Mytemplate.STP)?

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

我想为用户提供一个仅包含标题字段的简单界面,其余的我希望通过编程来完成。

sharepoint sharepoint-2007
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.