2011-05-06 1 views
1

사용자 제작 스토리가있는 사이트가 있습니다. 이야기는 노드입니다. 이야기는 Fivestar로 평가됩니다.1 년 동안 매일 최고 등급 노드를 표시하는 드루팔 (Drupal)보기?

올해 등급의 기사를 나열하려면 캘린더 스타일보기를 만들고 싶습니다. 그래서 결국 365 개의 이야기 목록을 갖게 될 것입니다.

어떻게 접근해야할지 모르겠지만 도움이 될 것입니다.

답변

0

특정 날짜를 전달할 Date 인수를 사용하는 View를 만들고 Fivestar 등급으로 정렬 된 결과를 반환하고 View를 1 개의 결과로 제한 할 수 있습니다.

사용자 정의 캘린더에서 매일 반복하고 매번 뷰를 호출하고 결과를 표시하는 '최고 등급'메모가 표시됩니다. 이것은 약간 과잉이라고 할지도 모르지만, 현재의 최고 정격 Node를 보여주는 Block에 적합합니다. 나는 실제로 한 달 또는 한 해 동안 그것을 사용하지 않을 것이다.

또 다른 옵션으로는 24 시간마다 자정 조금 지나서 그 전날의 최고 등급 노트를 얻고이를 최고 등급으로 저장하거나 신고 할 수 있습니다. 그런 식으로 하루에 1 노드에만 플래그가 지정되거나 저장되며, 저장된/플래그가 지정된 모든 노드를 날짜순으로 나열한 뷰를 작성할 수 있습니다. Cron에서 실행 한 View가 이미 최고 등급을 획득 했으므로 등급은 부적절합니다. 테마는이보기를 그리드로, 어쩌면 인수 월을 사용하면 하루 최고 등급 노드의 월보기와 같은 달력에 가깝습니다.

마지막 옵션은 모든 노드를 가져 와서 등급별로 정렬하고 하루 단위로 그룹화하는보기를 작성하는 것입니다. 그런 다음 그룹당 1 개의 인쇄물, 즉 최고 등급의 인쇄물 만 인쇄하십시오.

+0

감사합니다. Vodde, 첫 번째 옵션은 블록을 반복하는 것이이 경우 너무 비효율적이라고 생각합니다. 두 번째 옵션은 실시간이 아니기 때문에 바람직하지 않습니다. 세 번째 옵션이 가장 좋은 것 같습니다. 이제 하루에 그룹화하는 방법을 알아내는 중 ... :) – limbovski

관련 문제