dnn - 2sxc - 重复页面/页面模板的模块使用相同的内容

时间:2017-05-31 13:03:09

标签: dotnetnuke 2sxc

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

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

是否有人提示如何使用2sxc内容模块使用页面模板?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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

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