【问题标题】:Using multiple skin in DotNetNuke在 DotNetNuke 中使用多个皮肤
【发布时间】:2015-12-10 11:11:51
【问题描述】:

我有一个带有后端和前端的门户。 我将皮肤 A 用于后端,将皮肤 B 用于前端。 我在 FrontEnd 上创建一个页面 P1,然后用两个控件拖动一个模块:

  • Control ListItem:Key = black,显示所有项目
  • 控制细节:Key = "Display",详细显示项目

当 P1 出现时,皮肤 B 被正确加载(前端皮肤)。但是当我点击一个项目时,皮肤 A 被加载(后端皮肤)。我不知道为什么以及如何解决这个问题。

这是所有项目的链接:http://dnndev.me/vi-VN/dich-vu/cateid/104

这是一个项目的链接:http://dnndev.me/vi-vn/dich-vu/ctl/Display/mid/544/id/88

感谢您的帮助:)

【问题讨论】:

    标签: dotnetnuke dotnetnuke-7


    【解决方案1】:

    使用 DNN,当您加载辅助控件时,站点会进入“隔离模式”。此隔离模式使用站点设置中定义的“编辑皮肤”,而不是创建的实际皮肤。 (它还会从页面中删除所有其他模块。)

    要解决这个问题,您可能需要自己处理控制切换。 (不使用触发隔离模式的 ctl 或 mid 参数。

    【讨论】:

    • Mitchells 关于隔离模式的说法是正确的。另一个选项是设置你的主皮肤和你的主皮肤管理/编辑皮肤。然后,如果您需要管理员菜单下的项目来使用管理员皮肤,您可以将管理员菜单项设置为使用其他皮肤,然后单击链接将该皮肤传播到子项目。
    • Sory Mitchel 卖家。我不完全理解你的指南。我可以通过硬编码而不是使用模块定义来切换控件吗?
    • 如果你使用 DNN 的 EditUrl() 例程,它会触发我提到的隔离模式。你可以看看自己做一些自定义的东西,或者作为部分解决方法 EfficonDave 的评论也是正确的。我想我有一篇关于隔离模式的博文,但目前找不到。我看看能不能挖点东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    相关资源
    最近更新 更多