在SharePoint 2010中以编程方式修改主页的内容



首先,我对SharePoint很陌生,所以如果这是一个棘手的问题,或者如果我没有一次提供所有正确的信息,请不要向我开枪…:)

我在SharePoint中有一个团队网站,URL如下:"http://myServer/Opdracht_Ben/"。通过转到此URL,我被重定向到以下页面:"http://myServer/sites/Opdracht_Ben/SitePages/Home.aspx".

在Visual Studio中,我有一个用于此网站的项目,其中包含一个功能。当这个网站功能被激活时,它应该将主页的内容更改为一些自定义的技术和布局(即:HTML)。内容不包含在web部件中,或者页面不是WikiPage,只是页面上的文本。

我一直在MSDN、一些科技网站和博客上寻找,但我没有找到任何能进一步帮助我的东西。有人知道我如何"访问"页面内容并修改/更新它吗?

PS:在SO上,我发现了一个相关的问题(点击问题),但提供的解决方案是针对网站是"发布网站"的情况,而这里的情况并非如此,因此该解决方案对我没有任何好处。

提前感谢!

我发现这个页面毕竟是一个WikiPage。所以我设法用以下代码更改了内容:

using (var site = new SPSite(ApplicationResources.Url.SiteRoot))
{
using (var web = site.OpenWeb())
{
var page = web.GetFile(ApplicationResources.Url.FullDefaultPageName);
var item = page.Item;
item["Wiki Content"] = NewContent(title, text);
item.Update();
}
}

也许这不是最好的方法,所以如果有人有更好、更可靠的解决方案:请随时纠正我!)

最新更新