【问题标题】:dnn - 2sxc - modules of a duplicated page / page template are using the same contentdnn - 2sxc - 重复页面/页面模板的模块使用相同的内容
【发布时间】:2017-05-31 13:03:08
【问题描述】:

我在 dnn (v9.0.2, 2sxc 8.12.0) 中创建了一个页面,其中包含页面设计定义的所有模块(仅 2sxc 内容模块)。在此之后,我从这个页面创建了一个模板。在此之后,我使用此模板创建了几个网站。

我的问题是,如果我更改第 1 页上模块 A 的内容 - 此模板的其他页面 2..n 上的所有模块 A 现在也有此内容。如果我使用复制功能,效果相同。

有没有人提示如何使用 2sxc 内容模块来使用页面模板化?

【问题讨论】:

    标签: dotnetnuke 2sxc


    【解决方案1】:

    您需要做的是在编辑器中打开模板文件并找到描述模块的部分。执行此操作的最佳方法是在您创建模板的页面上查找内容项的 EntityId。然后,在模板中找到该数字字符串。只需删除字符串,保持 XML 节点不变。

    当您构建页面时,您会得到一个未初始化的 2sxc 模块,您需要指定内容。


    如果有人在听,我希望这种行为有所不同。我希望分配给模块的模板可以保留,但显示默认内容。

    【讨论】:

      【解决方案2】:

      基本上,问题在于 DNN 只有一种导出页面的方法,我们需要在导出完成之前让我们的代码做出贡献的东西。

      目前有两种方法可以做到这一点。

      1. 一种方法是使用 Joe 描述的方法,修改 XML 导出
      2. 另一种方法是在模板页面上放置未初始化的块 - 这意味着您选择您的内容类型/模板或您的应用程序,但还没有开始添加任何内容。这应该会产生与手动修改的 XML 相同的 XML。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-21
        • 2021-11-24
        • 2013-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多