Templates 如何在dotnetnuke中创建门户模板,以保持每个第三方模块';设置

Templates 如何在dotnetnuke中创建门户模板,以保持每个第三方模块';设置,templates,portal,dotnetnuke,Templates,Portal,Dotnetnuke,我正在开发Dotnetnuke(05.06.01)网站,该网站将有约200个门户,在创建门户时,它们将由准备好的四个门户模板生成。 问题就出现在这一点上。我有一些第三方模块,当我创建门户模板文件时,它们的设置未在门户模板中设置。我怎样才能克服这个问题呢?真奇怪。模块和选项卡模块设置应在门户模板中显示。这些都是由同一第三方提供的,还是来自不同的开发人员?也许其中一位开发人员正在使用一种不常见的存储设置的解决方案,但我一般不这么认为。但是,我确实知道门户设置不会存储在门户模板中(因此,如果模块的设置

我正在开发Dotnetnuke(05.06.01)网站,该网站将有约200个门户,在创建门户时,它们将由准备好的四个门户模板生成。
问题就出现在这一点上。我有一些第三方模块,当我创建门户模板文件时,它们的设置未在门户模板中设置。我怎样才能克服这个问题呢?

真奇怪。模块和选项卡模块设置应在门户模板中显示。这些都是由同一第三方提供的,还是来自不同的开发人员?也许其中一位开发人员正在使用一种不常见的存储设置的解决方案,但我一般不这么认为。但是,我确实知道门户设置不会存储在门户模板中(因此,如果模块的设置似乎在门户范围内,这可能就是问题所在)


不幸的是,如果没有设置,您就无能为力(您无法强制模块在其他地方查找设置)。如果您可以找到设置的存储位置,您可以在创建门户后将其作为手动恢复,但我怀疑是否有办法将它们包含在门户模板中,如果它们不是自然出现的。

这是由于DotNetNuke模板系统工作方式的继承限制。只有当相关模块的开发人员以允许其成为模板一部分的方式存储实际设置时,才会保存这些设置


这是由开发人员构建模块的方式控制的,如果您使用的模块不支持,您将无法更改此行为。

正如Mitchel所说,您需要手动确定受影响的模块在何处存储其设置,然后自己编写一个脚本来传播这些设置。

谢谢您的回复

如果模块正在实现Iportable接口(如果在模块设置中看到导入内容/导出内容,则该模块正在实现Iportable),并且在导出时如果选择“包含内容”,则模块设置将保存到门户模板文件中,否则不会保存

谢谢大家