1

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

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

4

4 回答 4

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

        }
    }
}
于 2009-06-09T12:38:27.247 回答
1

是的,不止一个。

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

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

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

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

于 2009-06-09T10:59:20.190 回答
1

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

于 2009-06-09T21:02:05.517 回答
0

CodePlex 上提供的SharePoint 数据填充工具允许您使用 XML 定义站点。

于 2009-09-16T10:41:05.797 回答