是否有一种简单的方法可以使用对象模型或 Web 服务以编程方式将 Web 部件页面添加到 Sharepoint 站点?以这种方式创建列表和添加 Web 部件似乎很简单,但我找不到如何创建内容页面的示例。
编辑:对于普通的 WSS 安装(不是 MOSS)。
我将采取的路线是,这不是一个协作/发布网站,因为没有提到这一点,并且 wss 在标签列表中。与使用发布网站相比相当笨重......
首先选择您要使用的 Web 部件页面模板:
C:\程序文件\通用
文件\Microsoft 共享\Web 服务器
扩展\12\TEMPLATE\1033\STS\DOCTEMP\SMARTPGS
然后设置模板的流并使用 SPFileCollection.Add() 将其添加到文档库。例如:
string newFilename = "newpage.aspx";
string templateFilename = "spstd1.aspx";
string hive = SPUtility.GetGenericSetupPath("TEMPLATE\\1033\\STS\\DOCTEMP\\SMARTPGS\\");
FileStream stream = new FileStream(hive + templateFilename, FileMode.Open);
using (SPSite site = new SPSite("http://sharepoint"))
using (SPWeb web = site.OpenWeb())
{
SPFolder libraryFolder = web.GetFolder("Document Library");
SPFileCollection files = libraryFolder.Files;
SPFile newFile = files.Add(newFilename, stream);
}
注意:此解决方案假定您安装了使用 1033 语言代码的美国 SharePoint 版本。如果不同只需更改路径即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)