2010-09-13 41 views
1

我在SharePoint 2010中有100個工作組站點。在最後一刻,我被要求隱藏每個站點上的選項卡。通過GUI,我可以通過使用「網站設置」下的「導航」選項來完成此操作,但是我必須爲所有100個網站執行此操作。有沒有辦法做到這一點編程?或者全球通過GUI(我懷疑這是一個選項)?我試過使用JQuery,但由於時滯,這不是一個可行的選擇。我想也許有可能寫一個PowerShell腳本來做到這一點 - 我只是還沒有接觸過PowerShell。如何隱藏100個網站上的SharePoint選項卡? (SP2010)

想法?謝謝。

回答

1

你應該使用這樣的事情在你的控制檯應用程序:

SPSite site = new Site("http://yoursite"); 
foreach (SPWeb web in site.AllWebs) 
{ 
    foreach(SPNavigationNode node in web.Navigation.TopNavigationBar) 
    { 
     if (node.Title == "Test") 
     { 
      node.IsVisible = false; 
      node.Update(); 
     } 
    } 
    web.Dispose(); 
} 
site.Dispose(); 

這個腳本會隱藏所有節點標題爲「測試」。您還可以使用Url屬性來確定節點是否需要隱藏。

在這裏,我期望,你需要改變網站集「http://yoursite」中的100個子網站的導航。

P.S.請確保您在控制檯應用程序中定位了.Net Framework 3.5,並且在Visual Studio項目屬性中指定了AnyCPU平臺。或者您可能會收到錯誤,指出您的網站未找到。

相關問題