当我在 N2 管理/管理界面中时,如果我单击树中的一个节点,默认情况下它会显示该页面的输出。我可以通过右键单击节点并单击“编辑”来显示该节点的编辑屏幕。我可以通过单击节点来显示该节点的编辑屏幕吗?我可以在 web.config 中更改一些设置吗?
问问题
627 次
1 回答
1
所以我在上面的问题上留下的评论并没有真正回答这个问题(它只适用于根节点)。但是,N2 中的几乎所有东西都是可插拔的,因此您可以使用依赖注入框架将编辑界面中生成 URL 的代码替换为您自己的代码,如下所示:
using N2.Configuration;
using N2.Edit;
using N2.Engine;
using N2.Web;
namespace MyWebsite
{
[Service(typeof(IEditUrlManager), Replaces = typeof(EditUrlManager))]
public class MyEditUrlManager : EditUrlManager
{
public MyEditUrlManager(IUrlParser parser, EditSection config)
: base(parser, config)
{
}
public override string GetPreviewUrl(N2.ContentItem selectedItem)
{
return GetEditExistingItemUrl(selectedItem);
}
}
}
于 2013-01-28T05:56:48.683 回答