【问题标题】:Setting a publish page content programmatically以编程方式设置发布页面内容
【发布时间】:2019-01-22 19:39:28
【问题描述】:

我想知道如何通过代码设置发布页面内容(MOSS 2007)。
这就是我创建页面的方式:

PublishingPage page = publishingWeb.GetPublishingPages().Add("MyPage.aspx", pageLayout);
SPFile pageFile = page.ListItem.File;
page.Title = "My Page";                    
page.Update();

但是我尝试设置它的内容没有成功。

【问题讨论】:

  • 您可以编辑原件而不是在评论中写。

标签: c# .net sharepoint moss


【解决方案1】:

我不知道回答我自己的问题是否ok,但是在反映了 Sharepoint 的代码隐藏后,我能够找到一种方法来设置页面的内容:

string content = "Welcome to <strong>My Page</strong>";
page.ListItem[FieldId.PublishingPageContent] = content;

【讨论】:

    【解决方案2】:

    我个人认为你可能会走错路。

    为什么不将您的代码包装在一个功能中,它甚至可以包含物理 aspx 文件,尽管页面内容是可选的。

    然后,您可以在激活该功能时将该页面添加到 SharePoint 附带的标准页面文档库中,这都可以通过 CAML (XML) 完成,并且您不必在功能接收器中编码。

    【讨论】:

    • 我明白这一点,但考虑到我正在做的事情的背景,我认为使用某个功能并不是最好的选择。我正在尝试使用控制台工具将标准 HTML 页面迁移到发布页面,不建议同时使用 Web 部件和自定义代码。
    猜你喜欢
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 2015-05-12
    • 1970-01-01
    相关资源
    最近更新 更多