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