在N2CMS中,您是否可以禁用“更新链接到”您刚编辑的项目的提示?

时间:2013-01-28 08:26:43

标签: n2cms n2

我使用N2CMS管理我网站的内容,而不使用N2的页面路由。因此,当我编辑一段内容时,当N2问我时,它是无用的:“更新链接导致...”“在以前的URL添加永久重定向?”。我可以禁用此行为吗?

2 个答案:

答案 0 :(得分:2)

将页面转换为部分本质上是个坏主意。它可能是你所遇到的问题的临时解决方案,但它会以一种糟糕的方式向你反弹。

相反,你可以这样做

  • 在web.config中关闭LinkTracker

    linkTracker enabled="false" permanentRedirectEnabled="false"
    
  • 将N2 Source中的CommandFactory.cs复制到您的解决方案中,并将其重命名为MyCommandFactory.cs。 添加服务替换属性

    [Service(typeof(ICommandFactory), Replaces = typeof(CommandFactory))]
    

在构造函数中,更改此行

updateReferences = new MyUpdateReferencesCommand();
  • 编写自己的空更新引用命令类

    public class MyUpdateReferencesCommand : UpdateReferencesCommand
    {
        public override void Process(CommandContext state)
        {
        }
    }
    

答案 1 :(得分:0)

据我所知,从源代码中可以看出,如果ContentItem是一个Page(即[PageDefinition]属性或.IsPage = true),N2总是会向您显示“Update links to ...”页面地址已更新。在我们的案例中,解决方案是使用[PartDefinition]将所讨论的“页面”变成“部分”。