2012-03-20 4 views
0

나는 내가 커버 스토리라고 부르는 홈 페이지에서 이야기를 보여야하는 Drupal 사이트를 가지고있다.세대를위한 제안 Drupal 블록 뷰

그래서 부울 값 true 또는 false 인 "Cover story"라는 컨텐트 유형에 새 필드를 추가했습니다.

사이트에는 커버 스토리가 하나만 있어야합니다.

그런 다음 홈 페이지에 표지를 보여주는보기 만들기 블록을 추가했습니다.

또한 최신 이야기를 보여주는 다른 블록을 추가했지만 표지를 포함해서는 안되므로 체크를 추가하면 이야기를 커버하지 않습니다.

하지만 관리자가 커버 스토리를 선택하면 이전 커버 스토리 값을 0으로 변경해야합니다. 이 작업은 드루팔 (Drupal 7) CCK를 사용하여 가능합니까? 아니면이 코드를 사용자 정의해야합니까?

내 문제는 2 개의 커버 스토리가 있고 최신 스토리 블록에 들어오지 않는 경우입니다. 나는 오래된 이야기를 수동으로 검색하고 커버 스토리를 선택하지 않으려한다.

제안 사항이 있으면 알려주십시오.

+0

왜 업데이트 날짜별로 정렬하지 않습니까? 업데이트 정렬이 작동하지 않으면 기사를 검색하고 업데이트해야한다고 생각합니다. –

답변

2

규칙 모듈을 사용하여이를 수행하십시오. 새 Cover Story 노드를 저장하여 트리거 된 다른 모든 노드의 부울 값을 전환 할 수 있어야합니다.

http://drupal.org/project/rules

+0

모듈 감사합니다이 모듈을 확인하자 –

+0

나는 규칙 모듈을 확인했습니다. 난 그것이 lltle 어려운 그래서 내가 작은 모듈을 작성하고 hook_node_insert 및 hook_node_update의 도움으로 발견 커버 스토리에서 다른 노드를 제거합니다. –