【问题标题】:Deploy custom Navigation / SiteMap via Feature?通过功能部署自定义导航/站点地图?
【发布时间】:2011-07-21 09:34:48
【问题描述】:

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

我将如何继续自己定义一个简单的 (!) 导航并使用 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

我将如何着手并将其部署到我的站点并替换全局导航?

【问题讨论】:

    标签: sharepoint deployment sharepoint-2010 navigation


    【解决方案1】:

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

    Microsoft 甚至有一个我正在寻找的 MSDN 条目:Adding Links to Quick Launch

    一旦您走上正轨,您就会发现更多信息:

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

    【讨论】:

      【解决方案2】:

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

      http://sharepoint2010customnavigation.blogspot.com/

      【讨论】:

        【解决方案3】:

        我将为您的功能创建一个事件接收器来运行您需要的代码。 Herehere 是帮助您入门的几个链接。

        【讨论】:

        • 是的,我也会添加一个事件接收器。我的问题是针对特定代码的 - 导航定义在哪里,我该如何更改它。您提供的第一个链接是关于功能接收器的 - 不相关。第二个链接说明了如何在导航中包含子网站,但没有说明如何包含自定义链接等...
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-24
        • 1970-01-01
        • 2021-07-12
        • 1970-01-01
        • 2020-05-30
        相关资源
        最近更新 更多