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

发布于 2025-01-02 12:41:18 字数 280 浏览 1 评论 0原文

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

我有一个 .Net 网站(无 CMS,仅纯逻辑),客户希望将其迁移到 DNN 中。请让我知道该怎么做?我需要执行哪些步骤以及我应该如何进行?

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

我想扩展这个场景。

我还想知道如何使我的网站支持移动设备?

I am new to DotNetNuke; I have following situation please suggest what are the options for me to target this situation.

I have a website which is in .Net (No CMS and pure logic only) and client want it to be migrated in DNN. Please let me know how to do this? what are the steps i need to perform and how should i approach ahead?

More to this; In DNN I want to do customization per users (or members of my website); so for that which module I should choose? My customization will be like if User A logged in my website then Skin A should be shown and if User B logged in then skin B should shown.

I want to extent this scenario.

I also wanted to know how can I make my website mobile enable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不及他 2025-01-09 12:41:18

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 以使您的网站适合移动设备

1) Make a DotNetNuke module for each bit of unique functionality (example: each report) on your old ASP.NET site.

2) Make a content page for everything else (static pages)

3) For each module that you created, create a single content page and add each module to their own content page.

4) Make sure to categorize your users with the appropriate DNN user roles

5) To change the skin dynamically based upon the user's role, see this snippet, from DotnetNuke Corp:

There are a few different ways to dynamically or programmatically change the skin for a specific page load. DotNetNuke will look first for an override value in the URL. If specific value is found, then DNN will load that skin and/or container on that page load. Second, DNN will look in a local cookie to see if there is a skin being defined. Finally, if the first two methods did not specify a skin to load, DNN will load the default skins defined by the page or site. In the event that the skin doesn’t exist, the default skin that ships with DNN will be loaded.

This is why it’s important to not delete the original skin package after installing.

Probably the best way to approach dynamically loading a skin based on security role would be to create a simple cookie using either a DotNetNuke module, or HttpModule. Either way, you will be able to retrieve the user information, and based on the IsInSecurityRole() property, generate a cookie that will in effect load the desired skin.

6) Look at MobiNuke for adapting your site to be mobile-friendly

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文