[英]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.