2014-12-18 1 views
0

orchardCMS를 처음 사용하고 Orchard v.1.8.1.0을 사용합니다. "이벤트"라는 사용자 지정 콘텐츠 형식이 있고 익명 사용자가 특정 이벤트에 등록 할 수 있도록 사용자 지정 양식을 만들고 있습니다.사용자 정의 양식의 내용 유형에 대한 과수원 CMS 드롭 다운

사용자 지정 양식에 이벤트 목록을 표시 할 수 없습니다. 나는 컨텐트 피커 필드를 사용해 보았지만 익명의 사용자 역할이 모든 이벤트를 볼 수 있도록 허용하는 액세스가 거부되었습니다.

나를 올바른 방향으로 인도 할 수있는 사람이 있습니까? 나는 너에게 매우 감사 할 것이다. 보안에 관한

감사

+0

특정 설정에 대해 더 자세히 지정해야합니다. 위의 솔루션을 구현하는 데는 여러 가지 방법이 있습니다. 모듈을 만들고 있습니까? '사용자 지정 양식'은 무엇을 의미합니까? 이를 위해 (3D 파티) 모듈을 사용하고 있습니까, 아니면 자신의 모듈에 사용자 정의 양식을 구현하고 있습니까? – Ropstah

답변

0

, 당신은 "사용자"아래에있는 관리자의 특정 contenttypes에 액세스 할 수있는 역할을 지정할 수 있습니다.

데이터 로딩과 관련하여 언제든지 데이터를로드하는 서비스 클래스를 만들 수 있습니다 (IDependency을 구현하여 컨트롤러 또는 처리기와 같은 다른 클래스에이를 주입 할 수 있음).

public class EventService : IEventService { 
    private IContentManager _contentManager; 
    public EventService(IContentManager contentManager) { 
     _contentManager = contentManager; 
    } 

    public IEnumerable<IContent> GetEvents() { 
     return _contentManager.Query("Event").List(); 
    } 
} 

public interface IEventService : IDependency { 
    IEnumerable<IContent> GetEvents(); 
} 

이제 데이터를로드 할 수 있습니다. 어떻게 사용하거나 표시합니까? 데이터를로드하려는 위치와 관련하여 솔루션을 찾는 데 필수적입니다. 이것은 Controller 또는 ContentPartDriver 구현의 어딘가에있을 수 있으며 전자는 데이터의 표시/저장을 수동으로 요구하며 후자는 contentpart, 드라이버, 처리기 및 배치의 작성을 요구합니다. 그러나 적절한 구현은 데이터 표시 및 저장을 처리합니다.