我使用N2CMS管理我网站的内容,而不使用N2的页面路由。因此,当我编辑一段内容时,当N2问我时,它是无用的:“更新链接导致...”“在以前的URL添加永久重定向?”。我可以禁用此行为吗?
答案 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]将所讨论的“页面”变成“部分”。