从模块向 dotnetnuke 中的用户友好 url 添加条目

本文关键字:url 添加 用户 模块 dotnetnuke | 更新日期: 2023-09-27 18:21:03

大家好,他们正在为 dotnetnuke 7 创建一个产品目录模块。出于功能考虑,当用户选择一个项目时,它会转到产品详细信息页面,并在 url 后附加该项目的 ID 号,以便页面知道要加载什么产品,这是相当标准的功能。但是,我的客户希望拥有用户友好的URL,以便 www.domain.com/product.aspx?id=123 用户可以 www.domain.com/productname。

我已经在主机设置中

启用了用户友好的 url,并且当站点管理员将项目添加到目录时,如果有一种方法可以直接通过代码添加到此列表,这样他们就不必在主机设置中单独将其添加到列表中。只是为了稍微简化流程。我猜该列表存储在某处数据库中的表中,但找不到它。

有什么想法吗?

从模块向 dotnetnuke 中的用户友好 url 添加条目

这通常通过 DNN 的 URL 主工具中的其他 URL 提供程序来完成。URL Master已集成到DotNetNuke 7.1(即将发布(中,因此您可能只想等待该版本并使用这些工具构建提供程序。

理想情况下,如果它是你自己的模块,你将实现直接在模块中使用有意义的 URL 名称而不是 ID 的功能。

如果它不是你的模块,或者你想要比这更友好的URL,你可以实现特定于该模块的URL提供程序。 这将允许您从URL中删除页面名称,并确保生成的URL与您最终到达的URL匹配(通过简单的重写映射无法获得(,以及其他好处。

但是,最简单的方法可能是执行您的要求,并直接将 URL 添加到友好 URL 映射列表中。 这些映射存储在网站根目录的 XML 文件中,SiteUrls.config . 您可能应该查看主机设置模块的代码,看看是否有用于管理该文件的良好 API,或者它是否是直接的文件/XML 操作。