【问题标题】:WSS 3.0 Site ProvisioningWSS 3.0 站点配置
【发布时间】:2009-06-09 10:28:27
【问题描述】:

有没有办法进行 WSS 3.0 站点配置?我的客户的要求是将属性定义为 XML 格式的变量:组织名称、徽标、地址、用户和角色信息。客户端应该能够通过在 XML 文件中定义属性来将此 Web 应用程序安装到任何 WSS 生产服务器。

是否可以编写一个实用程序来解析定义明确的 XML 并相应地配置站点?

【问题讨论】:

    标签: sharepoint wss-3.0


    【解决方案1】:

    可以从对象模型配置站点,但创建完全自定义的站点超出了单个问题的范围。要开始使用,您应该查看 SPWebCollection.AddSPSiteCollection.Add

    要将网站集和一些子网站创建到您的某个 Web 应用程序中,您可以使用以下内容:

    var farm = SPFarm.Local;
    var solution = farm.Solutions.GetValue<SPSolution>("YourSolution.wsp");
    var application = solution.DeployedWebApplications.First();
    var sites = application.Sites;
    using(var site = sites.Add("/", "Root Site", "Description", 1033, "YOURTEMPLATE#1", "YOURDOMAIN\SiteCollectionAdmin", "Site Collection Admin", "admin@yourcompany.example")) {
    
        using(var rootWeb = site.RootWeb) {
    
            // Code customizing root site goes here
    
            using (var subSite = rootWeb.Webs.Add("SubSite", "Sub Site", "Description", 1033, "YOURTEMPLATE#2", false, false)) {
    
                // Code customizing sub site goes here
    
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      是的,不止一个。

      查看Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions 中的 SharePoint 解决方案生成器。

      您可以创建一个包含您所有需求(页面、列表、文档库...)的站点,然后生成一个 VS 项目,该项目将使用您的所有站点创建一个 SharePoint 功能。然后,您可以将该功能部署到任何 WSS 生产服务器。

      您可以更改 VS 项目以实现从其他 xml 文件中读取属性的逻辑。

      如果您的网站结构很简单,或者您可以将其保存为模板,您还可以编写一个小型控制台应用程序来读取属性 xml 文件并创建网站。

      【讨论】:

        【解决方案3】:

        创建常规解决方案,或使用上述解决方案生成器生成 .wsp 文件。然后创建一个小型控制台应用程序,它需要您提到的变量作为参数。 使用上面列出的代码,从该解决方案配置新的站点集合,并将输入的参数(公司名称等)存储在站点中的列表或 SPSite.Properties 属性包中,然后您可以在自定义 Web 部件中读取它们等等。

        【讨论】:

          【解决方案4】:

          CodePlex 上提供的SharePoint Data Population Tool 允许您使用 XML 定义站点。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-11-16
            • 1970-01-01
            • 2011-01-05
            • 1970-01-01
            • 2011-01-13
            相关资源
            最近更新 更多