DNN-提供基于会员资格的皮肤的最佳方式?
我将在 dotnetnuke 中开发基于会员的门户。
同样,我希望允许门户管理员为用户定义皮肤。
告诉我我该怎么做?
I am going to develop membership based portal in dotnetnuke.
In the same I want to allow portal manager to define skins for users.
Tell me how can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要根据用户的角色动态更改皮肤,查看此说明,来自 DotnetNuke.com:
在 Essence 中,在每个页面上放置的 DotNetNuke 模块中,您必须检查以下内容:
如果#3的答案是“非默认皮肤”,那么您将需要执行一些类似以下的代码,摘自DotNetNuke.com:
上面的代码片段显示了如何通过添加cookie键值来设置皮肤-一对。
我可能会将上述逻辑放入一个不可见的 DNN 模块中,并自动添加到网站上的所有页面;否则,您可以将逻辑注入到 Default.aspx 中(由于编辑 DNN 核心,不推荐)。
注意:PortalID 是每个模块项目中均可访问的字段。
Response.Write("我的门户 ID:" & PortalID.ToString())
To change the skin dynamically based upon the user's role, see this explanation, from DotnetNuke.com:
In Essence, in a DotNetNuke Module placed on every page, you will have to check the following:
If the answer to #3 is "a non-default skin", then you will need to execute some code like this, taken from DotNetNuke.com:
The above code snipped shows how to set the skin by adding a cookie key-value-pair.
I'd probably put the above logic into a DNN module that is invisible and is automatically added to all pages on the site; otherwise, you can probably inject the logic into Default.aspx (not recommended due to editing DNN core).
Note: PortalID is a field that is accessible in each module project.
Response.Write("My Portal ID: " & PortalID.ToString())