0

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

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

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

4

1 回答 1

1

第一件事——页面不复制模块——很奇怪,听起来像一个 dnn 错误。您能否发布更多关于您使用的 dnn/2sxc 版本的信息?

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

现在正是您的用例是一个不能“正常工作”的用例,因为 dnn-export-import 或 copy-page 没有为 2sxc 提供足够的选项或代码事件来确保执行您需要的操作。基本上有两个挑战

  1. 预填充已经输入的内容...
  2. 但可能(很可能)不是通过指向任何原始材料 - 这是最极端的情况,它必须复制所有元素、图像等。

目前这根本没有实现,但如果需要的话,它只需 2-3 天的编码/测试就可以让它工作。

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

  1. 创建一个包含所有模块的模板页面,但请确保您始终只关闭视图选择器,但不要添加数据
  2. 导出它,以便导入

就是这样:) 希望它有所帮助。

于 2016-10-17T05:43:22.523 回答