通过功能部署自定义导航/站点地图?

时间:2011-03-23 14:56:43

标签: sharepoint deployment sharepoint-2010 navigation

您可以通过网站设置>自定义SP2010中的导航。导航:

enter image description here

我将如何继续定义一个简单的(!)导航并使用via功能进行部署?我真的不想创建自定义母版页 - 就像我通过前端做的那样:在菜单中添加两个链接,我很高兴。

我阅读了custom site map provider并使用了custom xml file and reference it in the web.config,但我简直不敢相信修改全局导航中的某些现有链接并添加一些新链接并不容易 - 基本上创建我自己的菜单

我们来举个例子:

Global Navigation
    Custom Folder
        Products --> lists/products
        More News --> lists/morenews
        Entertainment --> lists/entertainment
    Another Folder
        Somethingelse --> somethingelse.aspx

我将如何进行部署并将其部署到我的网站并替换全局导航?

3 个答案:

答案 0 :(得分:2)

原来我正在寻找SPWeb.Navigation Property。我可以使用AddToQuickLaunchMSDN)方法轻松添加指向全局导航和快速启动的链接。

Microsoft甚至为我所寻找的内容提供了MSDN条目:Adding Links to Quick Launch

一旦您走上正轨,就可以找到更多信息:

所以现在我只需要通过功能接收器添加我的自定义导航,一切都很好。

答案 1 :(得分:1)

为了做到这一点,一个选择是在母版页中使用asp:repeaters从全局导航中提取数据。首先,您需要在母版页中设置一些内容,这些内容将从内置导航(网站设置>导航)中提取数据。然后,您可以在母版页中根据需要设置样式。现在,如果您在导航中添加更多条目,它们在导航中将显示相同的内容。

http://sharepoint2010customnavigation.blogspot.com/

答案 2 :(得分:-1)

我会为您的功能创建一个事件接收器,用于运行您需要的代码。 Herehere是一些可以帮助您入门的链接。