页面中缺少DotNetNuke模块

页面中缺少DotNetNuke模块,dotnetnuke,dotnetnuke-module,Dotnetnuke,Dotnetnuke Module,我为nuke 4.8.4网站开发的nuke模块有一个奇怪的问题 我有一个模块拒绝在同一窗格中将另一个模块放在它下面。只要是窗格中的最后一个模块,所有模块都可以正常加载,但如果将其移到其他模块上方,其他模块将无法加载 我最初认为模块的标记有点奇怪,导致它在其他模块上分层,但当我在页面上查看源代码时,其他模块甚至不存在于源代码中 以前有人见过这个问题吗?如果有,您是如何解决这个问题的 编辑: 我们已经构建了十几个模块——其中一个模块在我的机器上实现了这一点,但另一个模块在另一个开发人员的机器上实现了

我为nuke 4.8.4网站开发的nuke模块有一个奇怪的问题

我有一个模块拒绝在同一窗格中将另一个模块放在它下面。只要是窗格中的最后一个模块,所有模块都可以正常加载,但如果将其移到其他模块上方,其他模块将无法加载

我最初认为模块的标记有点奇怪,导致它在其他模块上分层,但当我在页面上查看源代码时,其他模块甚至不存在于源代码中

以前有人见过这个问题吗?如果有,您是如何解决这个问题的

编辑: 我们已经构建了十几个模块——其中一个模块在我的机器上实现了这一点,但另一个模块在另一个开发人员的机器上实现了这一点。在每台机器上,一个dev中断的模块对另一个dev正常工作


我们注意到的另一件有趣的事情是,如果这些模块中有一个在页面上,GetTabModules将为一个模块返回两行,两个模块都使用相同的ModuleID。

听起来您的模块代码像是在炸DNN。我会在安装了调试器的情况下运行该站点,并逐步完成实例化模块的代码。

我们卸载并重新安装了有问题的模块,它们现在工作正常。一定是安装过程中出现了某种错误。我将升级到4.9.2,看看我们是否会遇到类似的问题。

这种情况有时会发生在我们身上,尤其是在较旧的网站上,尤其是在历史悠久的情况下,可能回收箱中装满了旧的/已删除的模块。看起来,我们一直试图将一个模块向上或向上移动,但与其他模块相比,它不会移动

如果您查看数据库,可以看到所涉及的Module_Tab记录与页面上的其他模块具有相同的排序顺序号,或者它具有空值,并且将+1或-1添加到空值仍然返回空值,那么问题就很容易被发现

因此,对我们来说,答案总是执行以下步骤来解决您的问题(这可以在不访问数据库的情况下完成):

  • 清空回收箱,然后返回页面
  • 将所有模块移出它们所在的窗格。。。因此,如果它们都在内容窗格中,请将它们移动到左侧窗格或页脚窗格
  • 然后,为了让您想在页面上看到它们,请将每一个添加回内容窗格,一次添加一个

  • 这个过程使它们的排序顺序清晰/不相关,然后将每个模块重新添加,将启动一个从1到2的新排序编号,以此类推,之后,所有模块都将正常地执行正常的向上/向下移动操作。

    听起来像是一个bug,这是否发生在4.9+中?我确实认为这可能是4.8中的某种错误-请参阅下面我的答案了解详细信息。