2012-02-02 36 views
2

我是DotNetNuke的新手;我有以下情况,请建议我有什么选择来针对这种情况。DNN中不同用户的自定义界面..如何?

我有一个网站是在.Net(没有CMS和纯粹的逻辑),客户希望它在DNN中迁移。请让我知道如何做到这一点?我需要执行哪些步骤以及我应该如何处理未来?

更多至此;在DNN中,我想为每个用户(或我的网站的成员)进行定制;所以我应该选择哪个模块?我的自定义将会像用户A登录我的网站,然后皮肤A应该显示,如果用户B登录,然后皮肤B应该显示。

我想扩大这种情况。

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

+1

你通常得到更高质量的答案,如果多部分的问题,比如这个被分成不同的问题,如适当关注可应用于每个主题。只是让你知道。 – 2012-02-02 14:17:18

回答

4

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

2)做一个内容页一切(静态页面)

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

4)确保有适当的DNN用户角色来分类用户

5)要更改动态基于用户的角色,see this snippet,从DotNetNuke的公司皮肤:

有一个几种不同的方式来动态或编程地更改特定页面加载的外观。 DotNetNuke将首先查找URL中的覆盖值。如果找到具体的值,那么DNN将在该页面加载时加载该皮肤和/或容器。其次,DNN将在本地cookie中查看是否有皮肤被定义。最后,如果前两个方法没有指定要加载的皮肤,则DNN将加载由页面或网站定义的默认皮肤。在皮肤不存在的情况下,装载DNN的默认皮肤将被加载。

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

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

6)Look at MobiNuke为适应您的网站适合移动