首页 文章

如何确定Sharepoint 2007中的发布页面是否实际发布

提问于
浏览
1

在Web部件代码中,我必须在pdf文档中转换sharepoint网站,我已完成此操作 . 需要进行扩展,其中PDF文档仅用于获取已发布的页面 .

所以我有一个使用“siteMapnodeCollection”的页面列表并获取子节点等,如何检查节点所代表的发布页面是否已实际发布和批准?

谢谢

2 回答

  • 1
    PublishingPageCollection pages = PublishingWeb.GetPublishingWeb(web).GetPublishingPages();
    foreach (PublishingPage page in pages)
    {
        if(!page.ListItem.File.Level == SPFileLevel.Published)
           return; 
        // logic
    }
    

    您还可以在GetPublishingPages()方法中传递CAML查询,使项目处于正确状态 .

  • 3

    看到:

    • Microsoft.SharePoint.Publishing.PublishingPage.IsPublishingPage(listItem)

    • Microsoft.SharePoint.Publishing.PublishingPage.GetPublishingPage(listItem)

    和:

    • (pageinstance).ListItem.File.Level (should be "Published")

    • (pageinstance).ListItem.ModerationInformation.Status (should be "Approved")

    update:

    大多数发布网络都配置为使用审核,但您的配置可能不会,因此您可能不必检查批准 .

相关问题