簡體   English   中英

如何確定Sharepoint 2007中的發布頁面是否實際發布

[英]How to determine if a Publishing Page in Sharepoint 2007 is actually published

在Web部件代碼中,我必須在pdf文檔中轉換sharepoint網站,我已完成此操作。 需要進行擴展,其中PDF文檔僅用於獲取已發布的頁面。

所以我有一個使用“siteMapnodeCollection”的頁面列表並獲取子節點等,如何檢查節點所代表的發布頁面是否已實際發布和批准?

謝謝

看到:

  • 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")

更新:

大多數發布網絡都配置為使用審核,但您的配置可能不會,因此您可能不必檢查批准。


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

您還可以在GetPublishingPages()方法中傳遞CAML查詢,使項目處於正確狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM