2013-05-15 1 views
1

사용자가 특정 하위 도메인에 요청할 때 초안 버전의 문서 만 표시하고 싶습니다. 아이디어는 "www.mysite.com"도메인에 대한 요청이있을 때 게시 된 버전의 문서를 표시하지만 "wip.mysite.com"하위 도메인에 대한 요청이있을 때 우리는 초안 버전 만 표시합니다. 사이트 전체의 문서. Orchard CMS 확장 성 포인트에서이 작업을 수행하려면 무엇을 사용해야합니까?과수원 CMS 임시 보관함 만 표시

답변

1

기본적으로 Orchard의 ContentManager 서비스는 게시 된 항목을 반환하기 때문에 까다로운 작업입니다. 이제는 페이지가 열리거나 위젯이 표시 될 때 컨텐트 항목이 표시되는 모든 곳에서 기본 비헤이비어가 사용됩니다. 이것이 게시 된 항목 만 표시하는 이유입니다.

일반 상품은 Orchard.Core.Contents.Controllers.ItemController이고, 컨테이너는 Orchard.Core.Containers.Controllers.ItemController이고, 위젯은 Orchard.Widgets.Filters.WidgetFilter입니다. 자신에게 다시 라우팅 요청을 가져 오는 컨트롤러를 만들 수도 있고 Orchard.Widgets.Services.WidgetsService을 무시하여 초안 위젯을 가져올 수도 있습니다.

그건 그렇 겠지 .--). 어쩌면 당신은 this issue에서 설명한 것과 같은 것에 관심이 있습니까?

+0

예, 제안한 사이트 미리보기 기능이 제대로 작동하고 정확히 내가 필요한 것입니다. 나는 지금 그 특색을 가질 수 있었으면 좋겠다. – user1888320

+0

그래, 그렇게하면 정말 좋을거야. – Piedone

+0

현재로서는 내 버전의 항목 컨트롤러를 만들고 쿠키 설정을 기반으로 말한 것처럼 버전 문서를 표시할지 결정해야한다고 생각합니다. 쿠키 값을 설정하려면 관리자 UI를 만들어야합니다. – user1888320