在SharePoint 2010中快速启动时,无法在“站点”标题下添加新创建的子站点

时间:2013-09-29 04:35:46

标签: sharepoint sharepoint-2010

我有一个创建根网站的工具,该工具还会在其中创建几个子网站。现在,我想在SharePoint 2010中的根网站快速启动中显示这些子网站。

这些应位于“快速启动”中的“网站”标题下。默认情况下,SharePoint 2010在快速启动时没有“网站”标题。只有在创建新子站点时才会看到标题“站点”,并选中在浏览器快速启动时显示它的选项。我有两个场景要讨论。

第一种情况(快速启动时已存在标题“网站”) 当我创建一个新的子站点时,它会在“站点”标题下添加新站点,这样可以正常工作。

第二种情况(快速启动时不存在标题“网站”) 在这种情况下,根网站的快速午餐没有任何子网站 - 这意味着快速午餐没有“网站”标题。当该工具在此根网站中创建子网站时,我想在快速午餐中使用“网站”标题,并在“网站”标题下显示子网站。

我尝试过各种方法来实现这一目标,但无法取得成功。 我尝试使用下面给出的代码在快速午餐中添加“站点”标题,我可以在此“站点”标题下显示子站点。但是,如果我从浏览器添加子站点,则会看到另一个“站点”标题,并且此子站点位于此“站点”标题下。所以现在快速午餐有两个“站点”标题 - 我想避免。

我希望只有一个“网站”标题和该标题下的所有子网站。

我使用此代码在快速午餐中添加“网站”标题

quickLaunchSitesNode = web.ParentWeb.Navigation.GetNodeById(1026);

If (quickLaunchSitesNode == null)

            {
                SPNavigationNode newNode = new SPNavigationNode("Sites", parentWeb.ServerRelativeUrl + "/_layouts/viewlsts.aspx?ShowSites=1", true);
                quickLaunchSitesNode = parentWeb.Navigation.QuickLaunch.AddAsFirst(newNode);
                quickLaunchSitesNode.Update();
                parentWeb.Update();
            }

是否有任何方法可以在SharePoint 2010 programmatic-ally的快速启动中在“网站”标题下添加新创建的子网站?

0 个答案:

没有答案