0

기존 응용 프로그램에 N2CMS를 통합하려고합니다. 설치 중간에 있으며 기존 응용 프로그램에 통합하기 위해 제공된 설명서를 따라 왔습니다.N2CMS 설치 - 시작 노드가 나타나지 않음

저는 설치의 '콘텐츠 패키지 추가'부분까지 왔습니다. 그러나 'HomePage'시작 페이지가 '노드 수동 삽입'아래의 '시작 노드'드롭 다운 목록 아래에 나타나지 않습니다. 나는 여러 가지 근원을 보면서 며칠 동안 이것을 알아 내려고 노력했지만 아무것도 작동하지 않는 것 같습니다.

아래의 콘텐츠 항목 (설치 프로그램에서 선택해야하는 cs 코드)을 게시합니다. 내가 정말로 필요로하는 것은 기존 웹 사이트에 쉽게 통합 할 수있는 CMS입니다. 따라서 N2CMS와 함께갔습니다. 그러나 잘못 관리 된 문서와 지원 부족으로 인해 다른 것을 시도하고 싶습니다. 불행히도 모든 CMS는 처음부터 시스템을 사용하기를 원합니다. 기존 웹 사이트에 쉽게 통합 할 수있는 다른 오픈 소스 CMS를 아는 분이라면 알려 주시기 바랍니다.

여기 그런데 'TemplateUrl'지점이 존재하는 것을 URL을합니다 ('모델'폴더 아래 HomePage.cs 등) CS 코드

namespace ExistingApplication.Models 
{ 

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using N2; 
using N2.Web; 
using N2.Details; 
using N2.ContentItem; 
using N2.Installation; 

[N2.Definition("My page", "MyPage", "A simple page with a chunk of text", "The tooltip", 1, Installer = InstallerHint.PreferredStartPage, TemplateUrl = "~/UI/Home.aspx")] 

[N2.Details.WithEditableTitle, N2.Details.WithEditableName] 

public class HomePage : N2.ContentItem 
    { 

    } 

} 

입니다. 미리 감사드립니다.

답변

0

은 (빈) 인터페이스 IStartPage 구현하여 홈페이지 정의를 수정하려고

public class HomePage : N2.ContentItem, IStartPage 

IStartPage이 목적을 위해 정확하게 사용되는 마커 인터페이스입니다 - N2가의 시작 페이지 역할을 할 수있는 것과 일반 페이지를 구별 할 수 있도록 사이트.

+0

작동하지 않았습니다. 여전히 '시작 노드'드롭 다운 목록 아래의 루트 페이지 (폴백)로만 나타납니다. –

+0

수동으로 시작 페이지 노드를 추가 할 수있는 방법이 있습니까? –

+0

추가 할 수 있습니까? InstallerVisibility = InstallerHint.PreferredStartPage 을 PageDefinition에 추가 할 수 있습니까? –