2013-01-25 2 views
0

N2 관리/관리 인터페이스에있을 때 트리의 노드를 클릭하면 기본적으로 해당 페이지의 출력이 표시됩니다. 노드를 마우스 오른쪽 버튼으로 클릭하고 '편집'을 클릭하여 해당 노드의 편집 화면을 표시 할 수 있습니다. 노드를 클릭하여 해당 노드의 편집 화면을 표시 할 수 있습니까? web.config에서 변경할 수있는 설정이 있습니까?관리 인터페이스에서 N2CMS 편집 페이지를 기본적으로 표시하도록하려면 어떻게해야합니까?

+0

는 N2 코드를 통해 보았다 데 그것은 : 당신이 다음과 같이 자신의 코드로 편집 인터페이스에서 URL을 생성하는 코드를 대체하기 위해 의존성 주입 프레임 워크를 사용할 수 있도록하지만, N2의 거의 모든 것이 플러그입니다 이 옵션이없는 것처럼 보입니다. 그러나 귀하의 사이트에 대한 N2 페이지 라우팅을 사용하지 않는 경우 (예 : Google과 같지 않음) ContentItem에 대해 TemplateUrl을 다음과 같이 재정의 할 수 있습니다. public override string TemplateUrl { get {return String.Format /N2/Content/Edit.aspx?selected={0} ", HttpUtility.UrlEncode (AncestralTrail)); } }' –

+0

이 코드를 확장하여 사용자가 인증되었는지 확인한 다음 수정 링크 또는 표준 TemplateUrl을 반환 할 수도 있습니다. –

답변

1

위의 질문에 대한 의견은 실제로 질문에 답하지 않습니다 (루트 노드에서만 작동 함).

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); 
     } 
    } 
} 
관련 문제