总DNN noob。我可以编写一些WebForms和MVC,但没有运气找到任何具体的关于在DNN中做我想做的事情
我如何在DNN中设置客户端门户?我希望为客户端提供单独的区域,包括一个主仪表板,用于从其他区域聚合客户端的内容。其他区域包括一个事物区域(有物质信息 - 一些为客户自动生成,其他信息由客户输入),文件区域,事件区域,任务区域,通信区域(用于聊天或论坛风格)问题)和客户的个人资料区域(联系信息,发票等)。
我想要的是客户登录并只查看他们的商品。管理员将登录并获得相同的“屏幕”或“区域”,但具有所有用户的聚合内容。
我知道这很多,但我想我会设置一个方法来完成整个应用程序,然后如何创建导航区域会让我继续前进。我知道每个东西都有模块,但是a)我不知道如何将它集成到一个客户端应用程序中,b)有些成本过高。
我发现的大部分内容都集中在设置一个模块上。我是否会走这条路线并为不同区域设置用户控制?或者我是否创建单独的小模块并将它们绑在一起?这主要是我陷入困境的地方。我可以用独立的Web表单或MVC创建这样的东西。陷入DNN是我陷入困境的地方。
我感谢任何指导/样品。
答案 0 :(得分:1)
这里有很多问题,你可以通过多种方式来做这件事。您可以使用第三方模块来处理此问题,但您需要确切地确定哪些模块可以为您提供所需的功能。
如果您正在寻找自定义的东西,这就是它变得更容易的地方。用户的DNN可以管理用户身份和角色。根据您所说的,似乎您将拥有一些基于UserId存储所有信息的自定义模块。默认情况下,您只显示当前用户的信息。但是,如果用户处于特定角色,例如“管理员”,则会显示所有内容。
这很简单,因为从PortalModuleBase继承的任何DNN控件都可以将UserId作为属性使用。然后,您可以使用UserInfo.IsInRole(“管理员”)来检查管理员。