【问题标题】:Need help creating a skeleton for a client portal on DNN需要帮助为 DNN 上的客户端门户创建骨架
【发布时间】:2013-07-09 23:31:23
【问题描述】:

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

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

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

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

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

感谢任何指导/示例。

【问题讨论】:

    标签: dotnetnuke


    【解决方案1】:

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

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

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

    【讨论】:

    • 我应该分解问题:)。我将标记为答案,但是您对如何封装所有这些有任何想法/示例(一个模块 - 不同的控件,还是多个模块?)。我发现了一些使用多视图或多视图讨论的内容,但我找不到任何实现。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多