2011-03-11 2 views

답변

95

MVC 응용 프로그램의 복잡성에 따라 다르지만 대부분의 경우 매우 복잡합니다. 가장 쉬운 방법은 Orchard 모듈에 기존 사이트를 래핑하는 것입니다. 모듈 작성은 here입니다. .csproj 파일 (예 : 응용 프로그램 루트에 있어야 있도록

  1. 이 .csproj 파일과 함께 ~/Orchard.Web/모듈
    아래의 하위 디렉토리에 사이트를 복사합니다 ~ :이 필요한 단계입니다. /Orchard.Web/Modules/MyApplication/MyApplication.csproj)
  2. 응용 프로그램의 루트 에서 Module.txt 매니페스트 파일을 만듭니다. 이 작은 파일은 응용 프로그램을 설명합니다. 구문은 다음과 같습니다. here
  3. 기존 컨트롤러의 작업에 영향을 줄 수있는 적절한 경로를 설정하십시오. 또한 위의 기사에서 설명합니다. 기본적으로 응용 프로그램 URL은/MyApplication/Controller/Action처럼 보일 것입니다. 원하는대로 자유롭게 변경할 수 있습니다. 기존 경로를 방해하지 않도록주의하십시오./관리자,/사용자 등. 지정한 라우트는 우선 순위가 높으며 기존의 모든 라우트를 대체합니다. Btw - 영역 이름은 필요한 경우 응용 프로그램의 이름 (예 : MyApplication)입니다.
  4. 과수원을 실행하고 모듈/기능 관리 메뉴에서 응용 프로그램을 활성화하십시오.
  5. web.config 파일에 필요한 변경 사항을 추가하십시오.

오차드는 ASP.NET MVC 4를 기반으로하고 면도기 뷰 엔진을 사용합니다. 다른 뷰 엔진을 사용하는 경우 web.config 파일에서 적절하게 지정해야합니다.

+4

이전 사이트를 추가하면서 사용자 인증을 처리하는 방법에 대해 의견을 말씀해 주시겠습니까? (그들은 나란히 존재할 수 있습니까?) – ccook

+0

@PiotrSzmyd, 단계가 작동합니다. 그러나 나는 더 작은 문제에 직면하고있다. _Layout.cshtml - 이것은 MVC 부분의 뷰 레이아웃 페이지입니다. 그러나 각보기 파일에서 _Layout 파일의 경로를 언급 할 수 없습니다. MVC에서 우리는 다음과 같이 작성할 수 있습니다 : Layout = "~/Views/Shared/_Layout.cshtml"; 그러나 과수원이 그 이름을 오해하고있는 것 같습니다. 전체 문자열을 파일 이름으로 생각하고 있습니다! 또한 쓸 때 : Layout = "_Layout.cshtml"; Orchard는 Views/Shared 폴더를 조사하지 않습니다. 뷰 파일과 동일한 폴더에 _Layout.cshtml 파일이 있어야합니다! 해결 방법은 없습니까? – Rahatur

+15

Orchard CMS를 내 응용 프로그램에 통합하고 싶습니다. Orchard CMS에 내 응용 프로그램을 통합하지 마십시오. –