1

总 DNN 菜鸟。我可以编写一些 WebForms 和 MVC,但是没有找到任何关于在 DNN 中做我想做的事情的具体内容

我将如何在 DNN 中设置客户端门户?我想为客户提供单独的区域,包括一个主仪表板,它为客户从其他区域聚合内容。其他区域将包括问题区域(带有问题信息 - 一些为客户自动生成,其他信息由客户输入)、文档区域、事件区域、任务区域、通信区域(用于聊天或论坛风格问题)和客户资料区(联系信息、发票等)。

我想要的是让客户登录并只看到他们的项目。管理员将登录并获得相同的“屏幕”或“区域”,但为所有用户提供聚合内容。

我知道这很多,但我会想象为我设置一个完成整个应用程序的方法,然后如何创建要导航的区域会让我继续前进。我知道这些东西都有模块,但是a)我不知道如何将它集成到一个客户端应用程序中,b)有些成本太高了。

我发现的大部分内容都集中在设置一个模块上。我是否走这条路并在不同区域内设置用户控件?还是我创建单独的小模块并将它们捆绑在一起?这主要是我卡住的地方。我可以使用独立的 Web 表单或 MVC 创建类似的东西。挂钩 DNN 是我卡住的地方。

我感谢任何指导/样品。

4

1 回答 1

1

这里有很多问题,还有很多方法可以解决这个问题。您可以使用第三方模块来处理此问题,但您需要准确找出哪些模块可以为您提供所需的功能。

如果您正在寻找定制的东西,这是它变得容易得多的地方。用户的 DNN 可以管理用户身份和角色。根据您所说的,您似乎会有一些自定义模块来存储基于 UserId 的所有信息。默认情况下,您只显示当前用户的信息。但是,如果用户具有特定角色,例如“管理员”,您将显示所有内容。

这非常简单,因为对于从 PortalModuleBase 继承的任何 DNN 控件,您都可以将 UserId 作为属性使用。然后您可以使用 UserInfo.IsInRole("Administrators") 来检查管理员。

于 2013-07-12T15:06:10.057 回答