问题标签 [sitemapprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2568 浏览

sharepoint-2010 - SharePoint 2010:将 PortalSiteMapProvider 指向特定网站集

是否可以让 OOTB PortalSiteMapProvider 提供来自SharePoint 2010 中指定网站集或 URL(即不是当前网站集)的网站层次结构?在 MOSS 中,这只能通过创建自定义 SiteMapProvider、遍历网站集并手动构建导航树来实现。

注意:我不准备编写从静态 XML (.sitemap) 文件读取的自定义 SiteMapProvider,因为常规站点贡献者可能无法访问文件系统上的文件。

一点背景知识......我有一个带有 2x 网站集的 Web 应用程序:

  • 1 用于我的 Intranet 门户http://intranet/(已启用发布)
  • 1 用于http://intranet/my上的“我的网站” (未启用发布)

我们没有计划促进多个门户网站,因此,我希望在两个网站集之间有一个一致的全局导航栏。理想情况下,我希望“我的网站”显示主门户网站的网站层次结构。那么是否可以将PortalSiteMapProvider.CurrentSite属性设置为"http://intranet/"而不是"http://intranet/my"

0 投票
1 回答
1011 浏览

asp.net-mvc - 使用 ASP.NET MVC Sitemap Provider 将页面的标题和站点地图节点设置为相同的文本

我正在使用ASP.NET MVC 3ASP.NET MVC Sitemap Provider。我想将视图的标题和站点地图节点设置为相同的文本。我该怎么做?它会在哪里完成,有样品吗?

因此,如果我有以下链接 /Product/Create 那么我希望页面标题为Capture New Product. 并且站点地图路径必须看起来像Home > Product > Capture New Product.

如何在 NUnit 中为此编写测试?有必要进行测试吗?

0 投票
2 回答
742 浏览

c# - 不同的 asp:menu 基于用户

我有一个用于本地 Intranet 的存储菜单和用户数据的 oracle 数据库。

数据包括哪些用户可以访问哪些页面。

最初我创建了一个扩展 StaticSiteMapProvider 类的类,但是当它进入测试环境时,我发现它是为整个站点(而不是基于用户)缓存的。在各种论坛上在线阅读后,建议我应该从 SiteMapProvider 继承,因为这将使我能够在用户基础上拥有一个单独的 SiteMapProvider 和 ASP:MENU 项目的实例,但这仍然没有解决问题.

目前我有一个用户控件,它包含 asp:menu,并使用我的自定义站点地图提供程序作为其数据源。

谁能建议我如何在数据库授权的驱动下基于用户显示菜单?

此外,整个菜单仍应向所有用户显示,只有在您单击菜单节点后,他们才会发现他们是否有权访问该页面/节点。

谢谢

0 投票
1 回答
1319 浏览

asp.net - SiteMapPath 在 ASP.NET 4 中停止显示

我们在页面上有一个 SiteMapPath 控件,它使用默认提供程序绑定到 XML Web.sitemap 文件。我们拥有该站点多年,最近在 Windows 2008 R2 上升级到 IIS 7.5 上的 ASP.NET 4.0。出于某种原因,在运行大约 6-12 小时后(不确定具体时间,但它是一致的),SiteMapPath 停止为所有人加载。如果我们重新启动应用程序池或修改并保存 web.config 或 web.sitemap XML 文件,SiteMapPath 会再次开始加载。

有没有人有任何想法可能导致这种情况?没有文件句柄保持文件打开,我可以使用进程资源管理器看到。

谢谢,

约翰

0 投票
2 回答
4733 浏览

asp.net-mvc-3 - MVC Sitemap Provider -- 在面包屑路径中维护 URL 参数

我正在使用来自http://mvcsitemap.codeplex.com/的 MvcSiteMapProvider为我的项目创建面包屑路径。我有一些 URL 需要传递一个 ID 来为适当的用户提供信息,例如 http://localhost:52306/Home/User?ID=101101

当我进一步导航到站点地图(例如 http://localhost:52306/Home/User/Details?ID=101101)并尝试使用面包屑链接将我带回“用户”页面时,ID 参数丢失. 我尝试将 SiteMapPreserveRouteData 属性添加到操作方法中,但它们似乎没有做任何事情。是否有一种简单的方法可以确保保留此 ID 信息?我认为 SiteMapPreserveRouteDataAttribute 应该这样做,那么我在属性上做错了什么吗?我的方法如下所示:

如果您需要我提供更多信息,请告诉我。

0 投票
2 回答
776 浏览

model-view-controller - MVC 站点地图提供程序

在 mvc 站点地图提供程序中,我想根据登录用户的 id 显示一个列表菜单。我在考虑 dynamicnodeprovider,但它正在为登录之前的第一个请求工作。我怎样才能做到这一点?

谢谢,阿杰

0 投票
1 回答
2481 浏览

asp.net - Asp.Net MVC SiteMap - siteMapNode:如何重定向到控制器 ActionResult

我有一个基于标准 xml 站点地图的简单菜单,当单击链接时,我希望它发布到没有视图/页面的控制器 actionresult。当我有 url 的视图或页面或其他网站时,我似乎没有问题,但我似乎无法直接转到所需的控制器操作结果......从那里我将做一些额外的事情和返回/重定向等,问题是从 siteMapNode 中定义的标准/属性/元素获取适用的控制器操作结果。

适用的站点地图片段:

适用的控制器操作结果片段:

适用的路线片段:

我得到的唯一错误是找不到大部分无用的资源错误。

例如:

“/”应用程序中的服务器错误。

无法找到该资源。说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

请求的 URL:/Home/TestActionResult


版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.225

建议?

提前致谢。

0 投票
2 回答
2282 浏览

asp.net-mvc-3 - MVC SiteMap Provider - 任何人都可以发布与动态节点一起使用的示例吗?

这是一个非常简单的场景:

示例路线:

/StockItem?categoryId=1 // 应该是“饮料” /StockItem?categoryId=1 // 应该是“鞋”

这是缩写的站点地图:

和班级的一部分:

这一切所做的是正确生成站点菜单,@Html.MvcSiteMap().Menu()但问题是@Html.MvcSiteMap().SiteMapPath()(面包屑)始终显示第一个动态节点,无论路线是什么......

我不知道我在这里缺少什么,也没有足够的文档。有没有人有样本或可以指出我做错了什么?

谢谢,

-斯坦

0 投票
1 回答
472 浏览

asp.net - 错误消息:“XmlSiteMapProvider 未初始化。首先调用 Initialize() 方法”

问题是我在一个名为 EditableSiteMapProvider 的类中有一个覆盖 BuildSiteMap() 函数,该函数用于通过删除或添加新节点来编辑站点地图。当我执行 base.BuildSiteMap(); 时,它给了我一个错误“XmlSiteMapProvider 未初始化。首先调用 Initialize() 方法。

此函数从函数 Refresh() 调用,如下所示:

这两个函数在 EditableSiteMapProvider 类中,我使用此函数从另一个页面(如 files.aspx)刷新站点地图,该页面用于将文件上传到数据库,数据库也会在导航栏上显示它们的名称。为此,我通过调用 files.aspx.cs 的页面加载上的刷新函数来刷新站点地图,该函数查看所有上传的新文件并从站点地图中添加或删除文件链接。

0 投票
1 回答
495 浏览

breadcrumbs - MvcRouteHandler 自定义 MvcRouteHandler 没有面包屑

我在 global.asax 中有 2 条路线

所以,FriendlyUrlRouteHandler 处理我所有的 /Page/blablabla 路由并使用 1 个操作索引发送到 PageController

然后 PageController 为我的页面获取内容并显示它。但是 MvcSiteMapProvider 不显示这些页面的面包屑

站点地图.cs

而且我的 CustomPage 不存在于 @Html.MvcSiteMap().SiteMapPath() 中,但页面显示正确。我的代码有什么问题?所以我不能在面包屑字符串中构建我的自定义页面的树......