在Kentico错误中恢复已删除的页面

时间:2016-03-09 19:30:05

标签: kentico

第一次SO用户在这里。从Kentico网站重定向,看看有人可能知道答案。无法在他们的知识库文章中找到信息。

尝试从我们网站上的回收站恢复已删除的页面。 Kentico管理界面中唯一存在的选项是将其恢复到页面的原始位置。不幸的是,页面树已经发生了很大的变化,恢复功能也不会起作用。它会生成以下错误:

发生意外错误,请参阅事件日志以获取更多详细信息。事件来源:内容,事件代码RESTOREDOC

我想知道我是否重新创建了这条路径,这是恢复这个特定页面的解决方案吗?然后我会将其移动到新位置,然后删除父页面。在这个特定页面的原始位置上方基本上有4个级别的导航,所以我担心在现场网站上重新创建这些,除非这真的有用。

绝对欣赏任何建议。谢谢。

1 个答案:

答案 0 :(得分:0)

我之前通过重新创建(NodeAlias)路径来完成此操作。

取自Kentico第9版中恢复文档的完整源代码:

var parentNode = TreeProvider.SelectSingleNode(site.SiteName, TreePathUtils.GetParentPath(restoreNode.NodeAliasPath), TreeProvider.ALL_CULTURES, false, null, false);

Kentico使用回收站中已删除文档的NodeAliasPath的父路径来确定原始位置。

根据NodeAliasPath重新创建该结构,可以恢复文档。请确保通过页面属性存在NodeAliasPath,并确保父页面类型允许将已删除的页面类型作为子项。

祝你好运!