2009-03-03 41 views
1

我是SharePoint的初學者,我需要創建將具有多級菜單的發佈網站。要求是級別不會被修復,客戶端應該能夠添加頁面和自定義菜單。
如果我沒有弄錯,只能在網站下的第一層創建頁面。我沒有看到像文件夾概念的東西。爲了導航的目的,我可以添加標題,它會顯示爲另一個級別。如果我需要更多級別,我需要創建子站點。SharePoint 2007具有深度菜單結構的發佈網站

 
Site 
    Page1 
    Page2 
    Heading 
    Page3 

這是正確的嗎?

 
Site 
    Page1 
    Page2 
    Sublevel_1 
    Page1_1 
    Sublevel_2 
     Page2_1 
     Sublevel_3 
      Page3_1 
     ... 

我可以在不創建SharePoint子網站的情況下做這樣的事嗎? 如果我不需要,我會跳過寫一些自定義菜單控件或編寫自定義SiteMapProvider。我還需要編寫用於管理導航的UI。

編輯:
我設法在頁面列表中創建文件夾並創建(實際移動)頁到該文件夾​​,甚至創建子文件夾,但他們都沒有表現出即使不是在導航設置頁面菜單上。我無法批准文件夾,它處於未決狀態,我嘗試過。

我看起來這是不可能通過Andrew Connell: Subfolders are not Supported in the Pages Library in MOSS Publishing Sites

回答

1

開箱即用,您可以手動修改發佈站點的導航。

我假設你正在以一種更自動化的方式來做到這一點。不幸的是,修改PublishingWeb導航的方式是通過對象模型和PublishingWeb.CurrentNavigationNodes對象,這會需要定時器作業或其他方法在編輯/添加/刪除頁面時進行更新。

這是不平凡的,您仍然需要創建一個解決方案/功能包。另一種方式是創建自定義導航提供程序。 這兩個選項(除了實際的編碼和版本)的問題是緩存導航結構。我們對持有導航結構的對象使用了標準Web緩存,但使用標準用戶瀏覽(即菜單代碼本身)來啓動導航刷新充滿了線程問題。

0

您可以創建一個網站的多個文檔庫,然後把在不同庫的頁面。這樣您就不需要創建子站點

+0

正如我說我是初學者,你可以提供我一些鏈接或一些更多的信息?感謝您的回答,我一定會對此進行調查。 – 2009-03-03 18:34:44

相關問題