Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式创建/维护SharePoint快速启动菜单的最佳方法_Sharepoint_Sharepoint 2010_Navigation - Fatal编程技术网

以编程方式创建/维护SharePoint快速启动菜单的最佳方法

以编程方式创建/维护SharePoint快速启动菜单的最佳方法,sharepoint,sharepoint-2010,navigation,Sharepoint,Sharepoint 2010,Navigation,我们有一个部署了大量列表和页面的解决方案。我们不想在功能激活时自动在快速启动菜单上为它们创建链接 结构可能是这样的 客户 忙碌的 不活跃的 销售额 引用 命令 等等。网站集管理员可能会在活动链接和非活动链接之间添加另一个链接。停用该功能时,我不想删除项目,但如果再次激活该功能,我不想再次添加导航: 是否有可以使用的内置API?我知道SPWeb.Navigation.QuickLaunch和SPNavigationNodeCollection结构等,但还有其他方法吗 希望您能提供帮助:您还需要什么

我们有一个部署了大量列表和页面的解决方案。我们不想在功能激活时自动在快速启动菜单上为它们创建链接

结构可能是这样的

客户 忙碌的 不活跃的 销售额 引用 命令 等等。网站集管理员可能会在活动链接和非活动链接之间添加另一个链接。停用该功能时,我不想删除项目,但如果再次激活该功能,我不想再次添加导航:

是否有可以使用的内置API?我知道SPWeb.Navigation.QuickLaunch和SPNavigationNodeCollection结构等,但还有其他方法吗


希望您能提供帮助:

您还需要什么样的方式

    public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
        SPWeb web = (SPWeb)properties.Feature.Parent; 

    // Check for an existing link to the list.
        SPNavigationNode listNode = web.Navigation.GetNodeByUrl(list.DefaultViewUrl); 

    // No link, so create one.
        if (listNode == null)
        {     
              // Create the node.
              listNode = new SPNavigationNode(list.Title, list.DefaultViewUrl);
              // Add it to Quick Launch.
              web.Navigation.AddToQuickLaunch(listNode, SPQuickLaunchHeading.Lists);
        }
    }
我们使用上述方法已经有一段时间了,结果似乎还不错

如果你能让我知道你想完成什么样的事情,那就是操纵SPWeb.Navigation不会让你做的,我可能会提供更多的帮助