2011-06-14 3 views
2

저는 orchardproject.net cms를 프로토 타이핑하고 있습니다. 콘텐츠 유형으로 '제품'을 만들었습니다. "저렴한 제품 목록"이라는 목록과 "재미있는 제품 목록"이라는 목록을 만들었습니다. 재미 있고 저렴한 목록에 있어야하는 제품이 나올 때까지이 기능은 훌륭합니다.과수원의 여러 목록에 항목을 추가하는 방법은 무엇입니까?

나는 지금까지 사용자 지정 코드없이 이것을 보았습니다. 나는이 기능이 약간의 코드를 필요로한다고 생각한다. 그러나 저는 누군가 모듈의 일반적인 버전을 모듈로 작성하지 않은 것에 대해 조금 놀랐습니다. 나는 그것을 직접 쓰고 싶은 유혹을 받는다. 그러나 아무도 그것을하지 않았다는 사실은 나에게 멈춤을 준다. 이 기능을 상당히 어렵게 만드는 제약이 있습니까?

일반적인 구현체를 작성하기 전에 과수원 사이트에서 일대 다 많은 샘플을 사용하여 특정 구현을 작성해야합니까?

모든 안내를 받으실 수 있습니다! Dan

답변

1

해당 시나리오에서는 목록 대신 분류법을 사용하는 것이 좋습니다. 싸고 재미있는 것은 컨테이너가 아니라 분류법 용어 여야합니다. 코드가 필요하지 않습니다.

+0

이것은 실제로 내가하고 싶은 것입니다. . 고마워! – DanielEli

1

과수원은 기본적으로 단일 콘텐츠 항목을 단일 목록에 할당 할 수 있지만 자신 만의 구현을 자유롭게 만들 수 있습니다. 보이는대로 구현하는 것이 그리 어렵지 않습니다. 이러한 기능이 없다는 사실은 최근에 팀이 성과와 같은 중요한 일에 집중했기 때문입니다.

는이 구현 방식을 볼 수 Orchard.Core.ContainersOrchard.Lists를 살펴 보자. 예를 들어 임의의 항목을 다른 목록에 첨부하고 최종 모양을 작성하는 컨트롤러를 만들 수있는 자신 만의 부분을 만들 수 있습니다.

Orchard.Core.Containers.Controllers.ItemController을 확인하십시오. 전체 마법이 발생합니다. 선택한 컨테이너에서 "Add to :")의 ID가 CommonPart.Container.Id 속성 내에 저장되어 있으므로이 패턴을 따르고 Id 컬렉션을 보유하고있는 파트를 만들 수 있습니다. 당신이 원하는 컨텐트 유형에 맞추고 그 ItemController에서 정확하게 렌더링을하십시오.

+0

위대한 답변이지만 Bertrand의 팁은 실제로 제가 찾고있는 것입니다. – DanielEli

+0

맞아요. 목록/콘테이너에 집중했고 멋진 Sebastien의 모듈을 잊어 버렸습니다. Bertrand는 택 소노 미 사용에 대한 유용한 비디오 자습서를 만들었습니다. http://weblogs.asp.net/bleroy/archive/2011/05/17/using-taxonomies-in-orchard.aspx –

관련 문제