【问题标题】:DNN Cannot Edit Page or Add ModuleDNN 无法编辑页面或添加模块
【发布时间】:2015-05-05 13:22:58
【问题描述】:

我在一个 dnn 7.4 站点上工作,在 1 个页面上我无法进入编辑模式,或向其中添加模块。这 1 页有一个我正在开发的新皮肤。所有其他页面都可以正常工作。

当我尝试进入编辑模式时,页面只会重新加载一次。

当我尝试添加一个模块时,它会一遍又一遍地刷新,直到我离开。

有人见过这个吗?

【问题讨论】:

    标签: asp.net dotnetnuke


    【解决方案1】:

    如果没有一些代码来查看这很难诊断,但这是我会尝试的事情

    1. 从皮肤中删除任何 javascript/jquery
    2. 一一删除所有已注册的控件
    3. 删除任何其他元素

    在每个步骤中进行测试以发现问题

    根据我的经验,它通常会在 jquery 中弄乱控制面板

    【讨论】:

    • 我遇到了 DNN 问题。我正在使用 DNN 7.04 版。我有一个使用 DNN 参考的源代码。如果我更改该源代码中的任何代码,它不会影响源代码。当我调试时,它甚至无法识别我对源代码所做的更改。你对此有什么想法吗?
    【解决方案2】:

    这发生在我身上,我发现页面没有处于编辑模式。我不得不从控制面板重新选择“编辑页面”选项,但它停止了。

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      如果由于模块损坏而无法进入编辑模式来操作页面,您可能必须通过直接在数据库中手动从页面中删除模块来解决问题。但一定要知道你在做什么,你可能会在这里搞得更糟。

      如果您知道遇到问题的页面的 TabId,则可以通过 MS Sql management studio 或类似工具运行此查询 f.ek. 来隔离页面中的活动模块(其中 117 是一个示例 tabid ): select * from TabModules where TabId = 117 and IsDeleted = 'False'

      现在将“TabModuleID”列复制到记事本中...将所有活动选项卡模块的 ID 保留在侧面页面中。

      现在运行此更新以禁用页面中的所有模块: 更新 TabModules 设置 IsDeleted = 'True' 其中 TabId = 117 和 IsDeleted = 'False'

      现在在服务器上打开一个命令窗口并运行 IISreset (清除所有缓存数据)。

      然后在网络浏览器中打开问题页面。现在您希望有一个正在运行的页面,但缺少所有模块。

      现在,通过为您保存到记事本中的每个 id 运行此更新,一个一个地添加模块:

      更新 TabModules 设置 IsDeleted = False 其中 TabId = 117 和 IsDeleted = False 和 TabModuleId = 99

      (这里 99 代表您保存在记事本一侧的 TabModuleIds 之一)。 在更新之间刷新页面以查看模块返回。您可能也必须在两者之间运行 IISreset 才能看到更改。

      当页面再次失败时,您已经找到了错误的模块。通过将 IsDeleted = 'False' 更改为 'True' 再次禁用它。

      添加剩余的模块。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-13
        • 2013-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多