【问题标题】:How to deploy Sharepoint publishing site with multiple sites如何使用多个站点部署 Sharepoint 发布站点
【发布时间】:2009-03-20 10:15:23
【问题描述】:

我正在开发发布网站,它会有复杂的树形结构。
有没有办法使用 SharePoint 解决方案来部署网站结构(多个子网站 - SPWeb)?
我知道我可以以编程方式创建站点树。

【问题讨论】:

    标签: sharepoint moss


    【解决方案1】:

    我一直在从事具有相同需求的项目,但我们没有找到功能框架的 OOTB 功能的答案。我们还必须通过对象模型并以编程方式进行创建。

    但我们没有对网站结构进行硬编码,而是采用了不同的方法。我们的解决方案是实现一个将 xml 文件作为输入的通用 SiteCreation 功能。 xml 定义了站点结构,并由特征接收器读取,解析它并创建指定的站点。

    我知道这个解决方案涉及一些编码,但我认为额外的工作是值得的,因为网站结构在投入生产之前可能会发生多次变化。

    【讨论】:

    • :) 我已经制作了一些从 XML 生成站点结构的控制台应用程序。如果您在 WSP 中制作了功能,您将 xml 放在哪里以及如何访问它?你也部署xml文件?在哪里?
    • 将 XML 文件与 feature.xml 文件一起放在功能文件夹中。在 feature.xml 中,添加一个自定义 Property 元素,其中的值指定站点结构 xml 文件。从功能接收器类中,您现在可以从属性访问文件名并加载 XML。
    【解决方案2】:

    默认发布门户(和协作门户)站点定义使用门户配置类来构建基于 xml 文件的站点结构(这对于 MOSS 安装来说都是开箱即用的)。

    您可以查看如何在门户网站定义的 webtemp 文件 (12\TEMPLATE\1033\XML\webtempsps.xml) 中引用供应类。可以在 12\TEMPLATES\SiteTemplates\WebManifest 中找到实际使用的 xml 文档的示例——这是一个相当简单的模式。

    如果您正在创建基于发布门户的自定义站点定义,那么您可以重新使用配置类并提供您自己的 xml 文档来构建您的自定义站点结构。

    【讨论】:

    • 我跳过了创建站点定义,并将使用功能进行所有自定义。现在我们按照 Thomas 的建议使用控制台应用程序从自定义 XML 创建站点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多