Umbraco 正在删除文档类型,内容现在无法访问

Umbraco 正在删除文档类型,内容现在无法访问,umbraco,umbraco7,Umbraco,Umbraco7,我正在学习Umbraco(7)并删除了一个测试文档类型和模板,但没有意识到有一个内容页在使用它们(非常惊讶Umbraco允许您这么做!) 然后我无法访问内容页来删除它(404错误)。我创建了一个新页面,但也有问题,几乎可以肯定是因为数据库现在有不正确的完整性,即链接现在断开了 两个问题: 如果仍然存在链接的内容元素,是否有任何方法防止删除 我该如何解决这个问题?是否需要使用SQL Management Studio删除SQL后端数据库中的孤立内容?或者可以在Umbraco前端执行某些操作,例如宏

我正在学习Umbraco(7)并删除了一个测试文档类型和模板,但没有意识到有一个内容页在使用它们(非常惊讶Umbraco允许您这么做!)

然后我无法访问内容页来删除它(404错误)。我创建了一个新页面,但也有问题,几乎可以肯定是因为数据库现在有不正确的完整性,即链接现在断开了

两个问题:

  • 如果仍然存在链接的内容元素,是否有任何方法防止删除

  • 我该如何解决这个问题?是否需要使用SQL Management Studio删除SQL后端数据库中的孤立内容?或者可以在Umbraco前端执行某些操作,例如宏中的脚本


  • 谢谢

    不幸的是,删除文档类型实际上会删除使用该文档类型的所有内容,我不知道除了恢复备份之外还有什么方法可以恢复此内容

    这是一个根本性的缺陷,我认为您能够如此轻松地做到这一点,并且在我与Umbraco合作的过程中(从v3开始!)就一直存在这一缺陷

    您是否尝试过重建XML缓存文件以克服孤立链接问题

    及 单击“重新发布”

    请参见问题追踪器上的此问题:


    谢谢。实际上,删除文档类型似乎并没有删除内容——它仍然在显示,尽管可能我没有重新加载节点,可能它已经不存在了(这正是我想要的)。然而,允许在没有警告的情况下删除文档类型是一个严重的问题,我同意链接文档中的海报-就我而言,这是一个bug。大概没有办法完全阻止删除?节点仍然显示的事实可能只是表明它们仍然在XML缓存文件中,这将不再准确。在我看来,您有两个选择-您可以获取Umbraco的源代码并解决问题,然后提交拉取请求,或者您可以查看是否存在可以挂接的事件,以便在触发删除事件时取消该事件。谢谢…我将进行调查!XML缓存是自修复的,还是有办法强制刷新?您可以重建XML缓存,详细信息见我的原始答案。