问题标签 [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.
asp.net - 在 EXT TreePanel 中使用不同的站点地图
这是 ASP.NET 片段:
这是它背后的 C# 代码:
这CreateNode
是我们的内部方法。我想做的是根据用户设置加载不同的站点地图,如下所示:
我在 XMLWeb.sitemap_1
和Web.sitemap_2
文件中有站点地图。第一个参数CreateNode
是一个SiteMapNode
指向站点地图的对象,但我这里只指向默认地图。我想使用SiteMapNode Constructor (SiteMapProvider, String)
构造函数来执行此操作,但我不知道如何SiteMapProvider
从作为 XML 文件位置的字符串中获取 a 。
c# - 错误 XmlSiteMapProvider 不存在
///这是我的 Agent.sitemap
//这个网站地图
//当我从 iis 运行应用程序时,出现错误“XmlSiteMapProvider 所需的 AGENT.sitemap 不存在。”
asp.net - xmlsitemapprovider 具有相同 URL 的多个节点
谷歌一下,但无法得到答案。
如您所见,我在这里有 2 个“~/Forms/HSU.aspx”,所以它给了我一个例外,即“具有相同 URL 的多个节点”。
我尝试了两种方法来解决它,但从未实现。我有一个加密的查询字符串。
添加“#”。当我像这样“~/Forms/HSU.aspx#?eq=123456789”添加“#”时,由于 eq 为空,因此无法正常工作。当我像这样“~/Forms/HSU.aspx?eq=123456789#”添加“#”时,由于 SiteMap 控件总是将第一个 HUS.aspx 作为当前节点,它的父节点将是 BV1Menu.aspx,因此无法正常工作。
添加虚拟查询字符串。不工作,与上面第二个相同的情况。
我知道有一个 URL 重写解决方案,但是我的查询字符串是加密的,没有办法重写 URL。
请帮忙。
asp.net - 如何在 ASP NET MVC 中使用自定义 SiteMapProvider?
我目前正在尝试实现自定义站点地图提供程序。我已经阅读了几个关于它的教程,并遵循了他们的领导。
我创建了一个名为 MySiteMapProvider 的 XmlSiteMapProvider 子类,它位于 MyProject.Security 中。
我已将以下代码添加到我的 Web.config 的 system.web 部分:
但我确信我的 Provider 使用不正确。我什至无法从实施开始。为了验证我是否包含了以下(伪)实现:
但是我可以使用该站点并尽可能多地导航,没有出现异常,并且调试控制台根本没有显示 Hello World。
我是不是忘记了什么重要的事情?
asp.net-mvc - ASP.NET MVC SiteMap 提供程序可以使用任意资源吗?
在这个页面作者写道,资源必须在特殊的应用程序文件夹(App_GlobalResources
)中。好的,我把它们放进去。但是在我的项目中,我使用了一棵资源文件夹树,它反映了我的视图/模型/等的树。文件夹。因此,在我的树枝的每个终端文件夹中,我都有一个与其他资源文件同名的文件(如“字符串”或任何文件)。这种方案看起来很容易维护资源对应的相关项目文件。都是这样的:
应用程序文件夹树:
资源文件夹树:
但是名称中的这种相同性会导致App_GlobalResources
文件夹中资源冲突的错误。即使我为每个资源文件分配不同的命名空间。
如果我使用我的方案App_GlobalResources
,所有资源都可以正常工作,但是MvcSiteMapProvider
。
那么,可以MvcSiteMapProvider
使用其他资源文件夹App_GlobalResources
吗?或者我怎样才能组织我的资源以使它们正常工作,MvcSiteMapProvider
但又要避免大量资源的复杂化。
razor - 当前操作不在 Mvc.sitemap 文件中时,MVC Sitemap 呈现为空
当当前操作未在 MVC.sitemap 文件中列出时,是否可以强制站点地图控件呈现菜单?
我有一个简单的顶部导航。当当前操作在站点地图中时,调用.Menu()
将呈现正确的<ul><li>..
数据。但是,如果我访问了一个不在站点地图中的页面,例如 /Home/Login,那么它根本不会呈现任何 html(甚至没有评论,只是空白)。这不是[authorize]
问题;当我在“/Home/Index”时,菜单很好。
似乎它应该呈现所请求的内容,但只是不设置IsCurrentNode
andIsNodeInPath
属性。这是我正在打的电话
Mvc.sitemap 文件:
asp.net-mvc - Orchard CMS:没有 web.sitemap 来构建我的自定义菜单
我从 OrchardCMS 开始,遇到了障碍(至少对我来说)。
我有代码可以生成我需要的菜单(增量、下拉或其他,代码可以做到),但它使用 web.sitemap 或 mvc.sitemap,这在 Orchard 中不可用。
有什么方法/模块可以用来获取我的代码可以使用的站点地图吗?
高级菜单或其他导航模块是否提供类似于我需要的东西?
或者,果园是否为这种事情公开了任何 api?
我的问题是我正在将果园集成到现有站点中,因此需要提供相同的菜单。我的菜单生成器突出显示“当前分支”上的任何项目,以便用户对它们在导航层次结构中的位置有强烈的视觉提示。面包屑不是一种选择,因为我使用的网站之一涉及有精神障碍的人。
编辑:
编写一个模块从高级菜单中即时构建站点地图并通过站点地图提供程序获取它是否可行?应该没那么难...
那是正确的方法吗?
我真的需要我的菜单来显示当前分支和当前节点的视觉提示。
笔记:
在我的菜单中,当前分支和节点是从当前页面的 url 动态构建的(当前分支由从当前页面到根的层次结构中的所有页面组成)。
asp.net - 如何在 ASP.NET 中结合 web.sitemap 和 SiteMapProvider
所以,这就是我正在做的事情。我有一个 ASP.NET Web 应用程序,其中站点地图通过 web.sitemap 显示在 site.master 文件中。这是site.master:
这是 web.sitemap:
现在,这就是我遇到问题的地方。我想做的是将此站点地图与动态创建的 SiteMapProvider 结合起来,并填充此地图的子树。例如,“项目”、“实验”、“细胞系”和“药物配方”节点各有一个从数据库填充的子树。任何人都有意见或建议从哪里开始寻找?
总之 - 我想将叶子 siteMapNodes 指向一个 SiteMapProvider。
c# - 自定义 SharePoint 2007 子网站导航控件
我被要求创建一个允许在 SharePoint 2007 网站的子网站之间进行自定义导航的 asp.net UserControl。这些网站模仿了一个学校结构,每个学期都有不同的班级。这是网站结构的简化版本:
UserControl 将放置在类的 .aspx 页面上。它的目的是允许用户导航到不同类组之间的相同页面。
EG 假设我在 Semester1/Class Group 1/Class 1/Page2.aspx。UserControl 将允许我选择 Semester1 下的任何其他课程。选择后,它会自动导航到 [选定的类]/Page2.aspx(因为我目前在 Page2.aspx 上)。
在今天之前,我从未使用过 SiteMapProvider。到目前为止,我只设法以编程方式遍历站点结构并使用默认的 CombinedNavSiteMapProvider PortalSiteMapProvider 将简单的站点地图打印到页面。我认为我需要但不知道该怎么做是:
- 获取/构建部分站点地图数据结构,其中根节点是当前页面的父学期。如有必要,这可以是我自己在代码中构建的数据结构。我想将此绑定到菜单控件。此外,我希望根菜单项具有自定义文本,例如“更改课程”而不是第 1 学期。
从那里,我想我可以使用菜单事件来处理导航。如果我在 Semester1/Class Group 1/Class 1/Page2.aspx,则 UserControl 的菜单示例:
我怎样才能完成上面的项目符号?
c# - sitemapdatasource 不调用 OnDataBinding?
我想过滤web.sitemap
使用OnDataBinding
事件的条目,但它不执行。我想要一些功能,它允许我验证用户的角色是否可以访问特定的功能。
我创建了带有函数列表和链接表的表来构建权限。我将允许管理员添加新角色并为他们提供一组允许的功能,而不是使用看起来不够灵活的 IsInRole 来满足我的需求。
所以,我添加了以下内容:
SiteMap 是 web.config 条目的位置:
看来,那MainMenu_DataBinding
不叫。我没有找到任何合适的解释。我的代码有什么问题?