我有一个包含几个 2sxc 内容模块的页面。复制整个页面后(使用 DNN 中的页面菜单),新页面会丢失所有内容,甚至丢失模块分配(数据和视图)。这似乎是一个错误。
使用导出页面/导入页面方法,生成的页面保留模块数据/视图分配。但是(!),这些模块引用的数据指向原始页面中的相同数据。您编辑新页面上的数据,旧页面上的数据会更改。
有人能告诉我复制页面的正确方法是什么吗?
我有一个包含几个 2sxc 内容模块的页面。复制整个页面后(使用 DNN 中的页面菜单),新页面会丢失所有内容,甚至丢失模块分配(数据和视图)。这似乎是一个错误。
使用导出页面/导入页面方法,生成的页面保留模块数据/视图分配。但是(!),这些模块引用的数据指向原始页面中的相同数据。您编辑新页面上的数据,旧页面上的数据会更改。
有人能告诉我复制页面的正确方法是什么吗?
第一件事——页面不复制模块——很奇怪,听起来像一个 dnn 错误。您能否发布更多关于您使用的 dnn/2sxc 版本的信息?
您描述的进出口行为在技术上是正确的。有大量关于导出导入的文档 - 在这里查看:http: //2sxc.org/en/Learn/Import-Export
现在正是您的用例是一个不能“正常工作”的用例,因为 dnn-export-import 或 copy-page 没有为 2sxc 提供足够的选项或代码事件来确保执行您需要的操作。基本上有两个挑战
目前这根本没有实现,但如果需要的话,它只需 2-3 天的编码/测试就可以让它工作。
不过,您可能需要的是更简单的东西:通常人们想要一个可以重新用于新页面的模板页面。这可以做得很好,因为每个 2sxc 模块都可以显示演示数据(所以还没有自己的数据),如果在这种模式下复制它,那么以后添加的数据将有它自己的副本,而不是链接到现有的。所以你会做的是
就是这样:) 希望它有所帮助。