我继承了一个 DNN(6.2.5,从 5.6.2 升级了几次)站点,每次我添加一个新页面,多个模块的多个实例(即模块 A 的 3 个副本,模块 B 的 3 个副本,模块的 1 个副本C等)自动出现在页面中,就好像有一个模板指定它们一样。我不想要它们,并且每次添加新页面时都必须将它们全部删除,这很痛苦。有趣的是,我查看了所有 *.template 文件,但没有在任何地方指定它们。
有没有人知道在哪里可以找到为什么这些模块在添加新页面时会自动出现,尽管它们不在任何模板文件中?
谢谢。
我继承了一个 DNN(6.2.5,从 5.6.2 升级了几次)站点,每次我添加一个新页面,多个模块的多个实例(即模块 A 的 3 个副本,模块 B 的 3 个副本,模块的 1 个副本C等)自动出现在页面中,就好像有一个模板指定它们一样。我不想要它们,并且每次添加新页面时都必须将它们全部删除,这很痛苦。有趣的是,我查看了所有 *.template 文件,但没有在任何地方指定它们。
有没有人知道在哪里可以找到为什么这些模块在添加新页面时会自动出现,尽管它们不在任何模板文件中?
谢谢。
他们每个人都可能在模块设置中选中了“在所有页面上显示模块”。发生这种情况时,它们会隐式注入到网站的每个页面上。
Ian Robinson 的评论是显示问题的根本原因。
但是:我想发布一个单独的答案作为警告,其中包含有关其工作原理的更多详细信息以及对进行更改的警告
您可以找到该模块,然后“取消选中”“在所有页面上显示模块”选项。但是,在某些版本的 DotNetNuke 上,这样做会将其从自动添加到的所有页面中删除。重新选中此选项将导致内容被添加到所有页面的内容窗格中,这可能是您想要的,并且可能对您的布局产生重大影响。所以要小心,我强烈建议备份站点/数据库以防出错。
一般来说,这个选项使用起来非常可怕!