2013-07-11 34 views
1

总DNN noob。我可以编写一些WebForms和MVC,但没有运气找到任何具体在那里这样做我想要的DNN需要帮助为DNN上的客户端门户创建框架

我将如何去建立在DNN客户门户?我想为客户提供单独的区域,其中包括一个主要仪表板,用于从其他区域汇总客户端的内容。其他领域将包括一个事物区域(包括物质信息 - 为客户自动生成一些信息,由客户输入其他信息),文档区域,活动区域,任务区域,通信区域(聊天或论坛风格问题)以及客户的配置文件区域(联系信息,发票等)。

我想什么是客户端登录,只看到自己的物品。管理员可以登录并获取相同的“屏幕”或“区域”,但可为所有用户提供汇总内容。

我知道这很多,但我会想象让我做一个整体应用程序的方式,然后如何创建区域导航将让我去。我知道那里有一些模块,但a)我不知道如何将它集成到一个客户端应用程序中,以及b)有些模块成本过高。

大部分的东西,我觉得重点是设置一个模块。我是否会走这条路线并在不同地区设置用户控制?或者我创建单独的小模块并将它们绑定在一起?这主要是我卡住的地方。我可以用独立的Web窗体或MVC创建类似这样的东西。挂入DNN是我卡住的地方。

我明白任何指导/样品。

回答

1

这里有很多问题和很多方法,你可以去做这件事。你可以使用第三方模块来处理这个问题,但是你需要弄清楚哪些模块可以提供你想要的功能。

如果你正在寻找做事情的习惯,这是它得到了很多更加容易。用户的DNN可以管理用户身份和角色。根据你所说的话,似乎你会有一些自定义模块存储所有基于UserId的信息。默认情况下,您只显示当前用户的信息。但是,如果用户处于特定角色,比如说“管理员”,则可以显示所有内容。

这很简单,因为从PortalModuleBase继承的任何DNN控件都可以将UserId作为属性提供给您。然后,您可以使用UserInfo.IsInRole(“管理员”)来检查管理员。

+0

我应该已经打破了问题:)。我会标记为答案,但是您是否有任何关于如何封装所有(一个模块 - 不同的控件或多个模块?)的想法/示例。我发现使用多视图或多视图进行讨论的内容,但找不到任何实现。谢谢。 –