代码之家  ›  专栏  ›  技术社区  ›  Scott Ivey

页面中缺少DotNetNuke模块

  •  2
  • Scott Ivey  · 技术社区  · 17 年前

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

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

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

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

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

    3 回复  |  直到 13 年前
        1
  •  1
  •   ryan moore    10 年前

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

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

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

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

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

        2
  •  0
  •   ChrisLively    17 年前

        3
  •  0
  •   Scott Ivey    17 年前

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

    推荐文章