代码之家  ›  专栏  ›  技术社区  ›  Josh

如何在100个站点上隐藏SharePoint选项卡?(SP2010年)

  •  1
  • Josh  · 技术社区  · 14 年前

    我在sharepoint2010中有100个团队站点。在最后一分钟,我被要求在每个网站上隐藏一个标签。通过GUI,我可以使用sitesettings下的导航选项来实现这一点,但是我必须对所有100个站点都这样做。有没有一种方法可以通过编程来实现这一点?或者通过GUI全局地(我怀疑这是一个选项)?我曾经尝试过使用JQuery,但是由于滞后,它不是一个可行的选择。我想也有可能写一个powershell脚本来实现这一点-我只是对powershell还很陌生。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Andrey Markeev    14 年前

    您应该在控制台应用程序中使用以下内容:

    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();
    

    http://yoursite ".

    另外,请确保在控制台应用程序中以.Net Framework 3.5为目标,并且在Visual Studio项目属性中指定了AnyCPU平台。或者你会得到错误,说你的网站找不到。