2

我是 DotNetNuke 的新手;我有以下情况,请建议我针对这种情况有哪些选择。

我有一个位于 .Net 中的网站(没有 CMS 和纯逻辑),客户希望它在 DNN 中迁移。请让我知道该怎么做?我需要执行哪些步骤,我应该如何前进?

更重要的是;在 DNN 中,我想按用户(或我的网站成员)进行定制;那么我应该选择哪个模块?我的自定义将类似于如果用户 A 登录我的网站,则应显示皮肤 A,如果用户 B 登录,则应显示皮肤 B。

我想扩展这种情况。

我还想知道如何使我的网站启用移动功能?

4

1 回答 1

4

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

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

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

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

5) 要根据用户的角色动态更改皮肤,请参见 DotnetNuke Corp 的此片段

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

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

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

6)查看 MobiNuke以使您的网站适应移动设备

于 2012-02-02T14:16:45.633 回答