0

我创建菜单的方式导致了一个小问题。我在样式表中定义样式并创建一个包含 html 的模块,这是 HTML 的示例:

<ul class="cmenu">
    <li><a href="">Link1</a></li>
    <li><a href="">Link2</a></li>
    <li><a href="">Link3</a></li>
    <li><a href="">Link4</a></li>
</ul>

我的原因是我需要整个站点的多个菜单都具有不同的链接(比使用带有选项的 dnn:NAV 简单得多)并且它运行良好。

但是尝试以这种方式创建指向用户配置文件的链接似乎是不可能的。例如,当访问我的用户个人资料时,我被带到这个链接:“../UserProfile/tabid/57/userId/1/Default.aspx”,这对我来说意味着 DNN 正在动态创建链接并且页面是从提供的链接。如果我在这里错了,请纠正我。

我也想创建新的输入字段,我该怎么做?

多年来,我一直在 PHP/HTML/CSS/JS 中进行开发,ASP.NET 对我来说还是很新的,我在这个主题上找不到任何东西,因此我的问题。

我非常熟悉 C# 和 Visual Studio,如果可能的话,我想使用这些工具来扩展当前的用户和角色结构。

提前致谢!!

4

1 回答 1

1

配置文件的 URL 是使用核心中的 NavigateUrl 方法在服务器端生成的。

要以原始方式解决您的 HTML 模块问题,您可以启用令牌替换并使用 [User:UserID] 作为 URL 中的令牌(在示例中将 1 替换为令牌)。

但是,这对于未经身份验证的用户来说效果不佳,因为它会尝试将他们带到 -1。老实说,创建​​菜单可能会导致您为其创建自定义模块。

于 2012-04-26T22:13:07.117 回答