WSS 3.0站点供应

时间:2009-06-09 10:28:28

标签: sharepoint wss-3.0

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

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

4 个答案:

答案 0 :(得分:2)

可以从对象模型中配置网站,但创建完全自定义的网站超出了单个问题的范围。为了帮助您入门,您应该查看SPWebCollection.Add以及SPSiteCollection.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

        }
    }
}

答案 1 :(得分:1)

是的,不止一个。

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

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

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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