노드 참조로 Fivestar 모듈을 올바르게 구성하는 방법은 무엇입니까?


11

"product"에 대한 노드 참조가있는 "review"컨텐츠 유형이 있습니다. 자세한 리뷰를 작성하는 동안 사용자가 제품을 평가하도록 할 수 있기를 원합니다. "검토"에 Fivestar "등급"필드를 추가하고 "노드 참조 필드"를 "투표 별표"로 선택했습니다. 사용자는 리뷰를 입력하고 동시에 평가할 수 있습니다. 제품에 대한 모든 리뷰를 표시하는보기를 작성했으며 "등급"필드에서 등급을 멋지게 끌어냅니다.

그러나 제품의 평균 등급을 표시하도록보기를 올바르게 구성 할 수 없습니다. "콘텐츠 : 투표 결과"와의 관계를 설정하고 "필수"상자를 선택하지 않은 상태로두고 "값 유형"= 백분율, "투표 태그"= "투표", "집계 함수"= "평균 투표". 모든 투표 결과 필드가 비어 있습니다.

내가 무엇을 잘못하고 있지?

감사합니다

답변:


7

먼저 admin / structure / types / manage / product / fivestar 경로로 이동하여 "투표"태그에 대해 Enable Fivestar 등급을 클릭하십시오. 전체 노드 표시의 경우 투표 위젯이 검토 양식에 있으므로 노드 본문 위에 고정 표시를 선택합니다.

admin / structure / types / manage / review / fields에서 시스템 이름이 field_review_reference 인 Reference라는 노드 참조를 작성하십시오. Fivestar 투표를위한 필드를 추가하십시오. 투표 대상을 노드 참조 : field_review_reference로 설정하십시오. 참조 필드 설정에서 제품 컨텐츠 유형을 확인하십시오. admin / structure / types / manage / review / fivestar에서 위젯을 사용하지 않아야합니다.

(편집 : ericduran의 제안에 따라 단락이 제거됨)

이제 필드가있는 다른보기를 작성하여 제목, 가격 및 이미지와 같이 제품의 필드를 표시하는 제품 목록을 작성할 수 있습니다. 관계 내용 추가 : 투표 결과. 값 유형을 백분율로 설정하고 투표 태그를 투표로 설정하고 집계 기능을 평균 투표로 설정하십시오. 투표 결과 : 값 필드를 추가하고 관계를 투표 결과로 설정하고 모양을 Fivestar Stars (표시 만)로 설정하십시오.

그게 다야.


정말 고마워. 제품 유형에서 Fivestar를 활성화하지 않는 것이 주요 문제였습니다. 패치를 포함한 EVA 지침을 따르려고했으나 "메모리 부족 오류"가 발생했습니다. EVA 문서 나 스크린 캐스트에 대해 알고 있습니까? 다시 감사합니다!
uwe

@ uwe999 template_preprocess_node와 다음과 같은 코드를 사용하여 node.tpl.php 파일에 인쇄 할 변수를 만들 수 있습니다.`if ($ vars [ 'type'] == 'annotation') {$ vars [ 'photos'] = views_embed_view ( 'business_photos'); }`
Adam S

1
나는 그가 왜 Eva를 사용해야하는지 또는 그 문제에 대한 견해를 보지 못합니다. 나는 이것이 받아 들여지고 대답의 다른 부분은 그대로두기 때문에 대답에서 부분을 제거해야한다고 생각합니다. 에바는 사람들을 혼란스럽게 할 것입니다.
ericduran 2016 년

@ericduran 나는 그가 무슨 단계를 끊었는지 몰랐다. 그래서 나는 단지 그들 모두를지나 갔다.
Adam S

괜찮아. 답변을 편집 해 주셔서 감사합니다. 프로젝트 페이지에 지원 요청이 저장됩니다. + 1
ericduran 2016 년

3

Drupal 7에서는 리뷰에 다른 컨텐츠 유형을 사용할 이유가 없습니다. 당신이 정말로 원하지 않는 한.

drupal에서 귀하의 의견에 별표 5 개 등급 필드를 사용할 수있는 7 개의 의견이 현재 필드에 표시됩니다. 또한 주석에 fivestar 필드를 사용할 때 "부모 노드"를 원하는 대상으로 사용할 수있는 옵션이 있습니다.

부모 노드를 대상으로 사용하도록 설명을 설정 한 후에도 제품에서 등급을 사용하도록 설정해야합니다. 그 이유는 투표중인 태그가 활성화되어 있지 않기 때문에 투표가되지 않기 때문입니다.

또한 최신 -dev 버전을 사용하고 있는지 확인하십시오. Fivestar는 현재 아직 출시되지 않았습니다. 그러나 그것은 곧 곧 될 것이고 최신 -dev 버전은 꽤 안정적입니다.


노드 참조에 주석을 사용하는 이유는 무엇입니까? 노드 참조를 사용하면 어떤 이점이 있습니까? 제품, 노드 참조 검토 및 검토에 대한 의견을 표시하는 구성을 만들 수 있습니까?
Adam S

답변 해주셔서 감사합니다. 실제로 리뷰로 사용하기 위해 "코멘트"를 수정하기 시작했습니다. 그런 다음 나는 여전히 제품에 대한 정기적 인 의견을 원한다는 것을 깨달았으며 리뷰에 대한 정기적 인 의견을 갖고 싶습니다.
uwe

1
drupal 7 버전의 fivestar를 사용하면 거의 모든 엔티티에 별표를 표시하고 모든 엔티티에 투표를 허용 할 수 있으므로 모든 것을 노드로 만들 필요는 없습니다. 리뷰가 완전히 다른 것이라면 코멘트가 완벽합니다. 그렇지 않은 경우 주석을 사용하는 것이 좋습니다.
ericduran

1
@ 아담스 그렇습니다. 당신은 제품을 가질 수 있으며 리뷰 및 / 또는 의견으로부터 평가를받을 수 있습니다. 그들이 모두 같은 태그를 사용하는 한, 당신은 거의 모든 엔티티를 다른 엔티티와 다시 투표 할 수 있습니다.
ericduran
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.