使用2sxc内容复制页面不会复制模块

时间:2016-10-11 23:12:42

标签: 2sxc

我有一个包含多个2sxc内容模块的页面。复制整个页面后(使用DNN中的“页面”菜单),新页面将丢失所有内容甚至模块分配(数据和视图)。这似乎是一个错误。

使用“导出页面/导入页面”方法,生成的页面将保留模块数据/视图分配。但是(!),这些模块引用的数据指向原始页面中的相同数据。您在新页面上编辑数据,旧页面上的数据会发生变化。

有人能告诉我复制页面的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

第一件事 - 页面没有复制模块 - 很奇怪,听起来像是一个dnn bug。你能发布更多关于你正在使用的dnn / 2sxc版本吗?

您描述的导出导入行为在技术上是正确的。有关导出导入的大量文档 - 请在此处查看:http://2sxc.org/en/Learn/Import-Export

现在,您的用例恰好是“只是工作”的用例,因为dnn-export-import或copy-page没有为2sxc提供足够的选项或代码事件来确保满足您的需求。基本上有两个挑战

  1. 预先填充已输入的内容...
  2. 但可能(非常可能)不是指向任何原始材料 - 这是最极端的情况,它必须复制所有元素,图像等。
  3. 目前这根本没有实现,但如果需要的话,只需2-3天的编码/测试就能实现。

    您可能需要的是更简单的东西:通常人们想要一个可以重新用于新页面的模板页面。这可以很好地完成,因为每个2sxc模块都可以显示演示数据(所以还没有自己的数据),如果它在这种模式下被复制,那么以后添加数据将拥有它自己的副本而不是链接到现有数据。所以你要做的是

    1. 创建包含所有模块的模板页面,但请确保始终只关闭视图选择器,但不要添加数据
    2. 导出它,因此可以导入
    3. 就是这样:)希望它有所帮助。