예 / 아니오 노드 참조 대상에 대한 등급


8

(노드)가 제품 컨텐츠 유형을 참조하는 리뷰 컨텐츠 유형이 있습니다. 전반적인 등급 및 특정 등급에 5 성급 등급을 사용하고 있습니다. fivestar를 사용하면 제품을 "투표 대상"으로 만들 수 있습니다.

등급 중 하나는 "yes / no"유형 등급이며 제품 노드에 집계를 표시하려고합니다 (사용자 등급 x %).

1 = 예, 0 = 아니오 인 "1 점"등급의 fivestar를 사용하려고했지만 문제는 0 표가 전혀 저장되지 않으므로 항상 100 % 결과를 얻는 것입니다.

아마도 "2 점"등급을 사용한 다음 사용자 지정 디스플레이 포맷터를 사용하여 수학을 수행하고 올바른 %로 변환 할 수 있습니다.

다른 해결책이 있습니까? 속도 모듈을 이미 "엄지 손가락 / 감소"등급으로 사용하고 있기 때문에 사용할 수 없습니다.


1
: 당신은 깃발 사용할 수 있습니다 drupal.org/project/flag
찰리 Schliesser

또 다른 대안은 Nodequeue입니다 : drupal.org/project/nodequeue
버림받은


편집 양식에서 예 / 아니오를 선택해야합니다. 사용자 지정 디스플레이 포맷터와 함께 2 성급 등급을 사용했습니다
uwe

답변:


1

속도 모듈은 하나는 콘텐츠 형식에 여러 속도 위젯을 첨부 할 수 있습니다. 썸업 / 다운에 대해 하나의 요율 위젯을 작성하고 예 / 아니오에 대해 두 번째로 비율 위젯을 작성하십시오.

Commons Q & A를 사용한 Drupal Commons Distribution은 이런 방식으로 Like 및 Points 시스템을 모두 포함합니다.

여기에 이미지 설명을 입력하십시오

두 번째 위젯을 추가 할 때 동일한 컨텐츠 유형에 첨부하도록 선택하십시오. 여기에 이미지 설명을 입력하십시오


1

플래그 확장에서는 Rate를 사용할 수 있습니다 . 그것은 당신의 요구에 맞아야합니다 (예 / 아니오 플래그로 노드를 평가하고 결과를 백분율 데이터로 가져옵니다)


0

나는 매우 비슷한 문제를 겪고 있으며 Fivestar, Rate, Flag 등을 사용하여 벽돌 벽에 부딪쳤다. 몇 달 후 5 스타의 '투표 대상'기능을 찾고 있었지만 노드와 의견이 추가 된 Yelp 스타일 인터페이스에 대한 투표 / 다운 위젯의 단순함을 검토했기 때문에 Google을 통해 여기에 왔습니다.

Vote Up / Down 위젯을 사용하고 Drupal.org의 모듈 관리자 marvil07 의 조언 을 따라 노드 양식과 달리 주석 양식으로 위젯을 렌더링했습니다.

  • 원하는 노드 유형에 주석을 사용하십시오.
  • vud_field 필드 하나를 원하는 노드 유형에 추가하십시오.
  • vud_field 필드 포맷터를 숨김으로 설정하십시오.
  • 주석 위젯 (보통)과 노드 유형 (읽기 전용 옵션 사용)에 투표 위젯을 수동으로 렌더링하십시오.

이것은 필드가 AJAX 위젯으로 렌더링되고 올바른 노드에 대한 투표를 기록하는 데 필요한 모든 정보를 포함하므로 잘 작동합니다. 내 정확한 구현은 내 투표 위로 / 아래로 필드 'field_rating'에서 다음과 같이 작동했습니다.

function MYTHEME_form_comment_form_alter(&$form, &$form_state) { 

  if ($form["#form_id"] == "comment_node_MY_YELP_KNOCKOFF_form") { 

    $node = node_load($form["#entity"]->nid);
    $field = field_view_value('node', $node, 'field_rating', $node->field_rating[$node->language][0]); 
    $vud_render = render($field);

    $form["voteupdown"] = array(
      '#markup' => $vud_render,
      '#weight' => 0,
    ); 

  }

}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.