DNN中不同用户的自定义界面..如何?

时间:2012-02-02 10:42:53

标签: asp.net dotnetnuke dotnetnuke-5 dotnetnuke-module

我是DotNetNuke的新手;我有以下情况,请告诉我有什么方法可以针对这种情况。

我有一个.Net网站(没有CMS和纯逻辑),客户希望它在DNN中迁移。请告诉我怎么做?我需要执行哪些步骤以及我应该如何处理?

更多内容;在DNN中,我想为每个用户(或我的网站成员)进行自定义;那么我应该选择哪个模块?我的自定义就像用户A登录我的网站然后应该显示皮肤A,如果用户B登录则应显示皮肤B.

我想扩大这种情况。

我还想知道如何让我的网站移动启用?

1 个答案:

答案 0 :(得分:4)

1)为旧ASP.NET站点上的每一项独特功能(例如:每个报告)创建一个DotNetNuke模块。

2)制作其他所有内容页面(静态页面)

3)对于您创建的每个模块,创建一个内容页面并将每个模块添加到他们自己的内容页面。

4)确保使用适当的DNN用户角色对用户进行分类

5)根据DotnetNuke Corp的用户角色see this snippet动态更改皮肤:

  

有一些不同的方法可以动态或以编程方式更改特定页面加载的外观。 DotNetNuke将首先查找URL中的覆盖值。如果找到特定值,则DNN将在该页面加载时加载该皮肤和/或容器。其次,DNN将查看本地cookie以查看是否有皮肤被定义。最后,如果前两个方法未指定要加载的外观,DNN将加载页面或站点定义的默认外观。如果皮肤不存在,将加载DNN附带的默认外观。

     

这就是安装后不删除原始皮肤包的重要性。

     

基于安全角色动态加载皮肤的最佳方法可能是使用DotNetNuke模块或HttpModule创建一个简单的cookie。无论哪种方式,您都可以检索用户信息,并根据IsInSecurityRole()属性生成一个cookie,该cookie实际上会加载所需的皮肤。

6)Look at MobiNuke,以使您的网站适合移动设备