2

我一直在为 nuke 4.8.4 站点开发的 nuke 模块有一个奇怪的问题。

我有一个模块只是拒绝允许将另一个模块放置在同一窗格中的下方。只要它是窗格中的最后一个模块,一切都可以正常加载,但是如果将其移动到其他模块上方,则其他模块将不会加载。

我最初认为模块的标记有些奇怪,导致它覆盖其他模块 - 但是当我在页面上查看源代码时,源代码中甚至不存在其他模块。

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

编辑:我们已经构建了十几个模块 - 一个模块在我的机器上执行此操作,但一个不同的模块在另一位开发人员的机器上执行此操作。在每台机器上,为一个开发者损坏的模块对另一个开发者来说工作正常。

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

4

3 回答 3

1

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

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

所以对我们来说,答案始终是执行以下步骤来清除您的问题(这可以在不访问数据库的情况下完成):

  1. 清空回收站,然后返回页面
  2. 将所有模块移出它们所在的窗格......因此,如果它们都在内容窗格中,请将它们移到左侧或页脚窗格中。
  3. 然后,按照您希望在页面上看到它们的顺序,将每一个添加回内容窗格,一次一个。

此过程使它们的排序顺序清晰/无关,然后将每个模块重新添加,开始一个从 1 到 2 的新排序号,等等,之后,所有模块将在正常的向上/向下移动操作下正常工作。

于 2011-09-15T05:01:18.000 回答
0

听起来您的模块代码正在炸毁 DNN。我将在附加调试器的情况下运行该站点,并逐步执行实例化模块的代码。

于 2009-03-17T14:21:17.980 回答
0

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

于 2009-03-17T14:51:50.437 回答