可能会扩展DNN用户和角色吗?

时间:2012-04-26 05:14:29

标签: c# visual-studio-2010 dotnetnuke webmatrix dotnetnuke-6

我创建菜单的方式导致了一个小问题。我在样式表中定义样式并在其中创建一个带有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)并且它的工作非常好。

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

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

我已经开发了PHP / HTML / CSS / JS多年了,ASP.NET对我来说是一个新手,我无法找到关于这个主题的任何内容,因此我的问题。

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

提前致谢!!

1 个答案:

答案 0 :(得分:1)

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

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

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