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

时间:2012-09-17 14:30:03

标签: c# sharepoint sharepoint-2010

首先,我对SharePoint很陌生,所以如果这是一个愚蠢的问题,或者如果我不能立即提供所有正确的信息,请不要开枪......:)

我在SharePoint中有一个团队网站,其中包含以下网址:“http://myServer/Opdracht_Ben/”。通过转到此网址,我将重定向到以下页面:“http://myServer/sites/Opdracht_Ben/SitePages/Home.aspx”。

在Visual Studio中,我为此站点提供了一个具有功能的项目。当激活此站点功能时,它应该将主页的内容更改为某些自定义tekst和布局(即:HTML)。内容不包含在Web部件中,或者页面不是WikiPage,只是页面上的文本。

我一直在寻找MSDN以及几个技术网站和博客,但我找不到任何可以帮助我的东西。有谁知道如何“覆盖”页面内容并修改/更新它?

PS: 在这里,我发现了一个相关的问题(Click for the question),但提供的解决方案是当网络是“发布网络”时,这不是这里的情况,所以解决方案对我没有好处

提前致谢!

1 个答案:

答案 0 :(得分:1)

我发现该页面毕竟是一个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();
    }
}

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