【发布时间】:2009-03-20 10:15:23
【问题描述】:
我正在开发发布网站,它会有复杂的树形结构。
有没有办法使用 SharePoint 解决方案来部署网站结构(多个子网站 - SPWeb)?
我知道我可以以编程方式创建站点树。
【问题讨论】:
标签: sharepoint moss
我正在开发发布网站,它会有复杂的树形结构。
有没有办法使用 SharePoint 解决方案来部署网站结构(多个子网站 - SPWeb)?
我知道我可以以编程方式创建站点树。
【问题讨论】:
标签: sharepoint moss
我一直在从事具有相同需求的项目,但我们没有找到功能框架的 OOTB 功能的答案。我们还必须通过对象模型并以编程方式进行创建。
但我们没有对网站结构进行硬编码,而是采用了不同的方法。我们的解决方案是实现一个将 xml 文件作为输入的通用 SiteCreation 功能。 xml 定义了站点结构,并由特征接收器读取,解析它并创建指定的站点。
我知道这个解决方案涉及一些编码,但我认为额外的工作是值得的,因为网站结构在投入生产之前可能会发生多次变化。
【讨论】:
默认发布门户(和协作门户)站点定义使用门户配置类来构建基于 xml 文件的站点结构(这对于 MOSS 安装来说都是开箱即用的)。
您可以查看如何在门户网站定义的 webtemp 文件 (12\TEMPLATE\1033\XML\webtempsps.xml) 中引用供应类。可以在 12\TEMPLATES\SiteTemplates\WebManifest 中找到实际使用的 xml 文档的示例——这是一个相当简单的模式。
如果您正在创建基于发布门户的自定义站点定义,那么您可以重新使用配置类并提供您自己的 xml 文档来构建您的自定义站点结构。
【讨论】: