0

当我在 N2 管理/管理界面中时,如果我单击树中的一个节点,默认情况下它会显示该页面的输出。我可以通过右键单击节点并单击“编辑”来显示该节点的编辑屏幕。我可以通过单击节点来显示该节点的编辑屏幕吗?我可以在 web.config 中更改一些设置吗?

4

1 回答 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 回答