ノード参照ターゲットでのはい/いいえ評価


8

(ノード)製品コンテンツタイプを参照するレビューコンテンツタイプがあります。全体的な評価と特定の評価にファイブスター評価を使用しています。fivestarを使用して、製品を「投票ターゲット」にすることができます。

評価の1つは、「はい/いいえ」タイプの評価であり、製品ノードで集計を表示します(ユーザーのx%が「はい」と評価)。

「1ポイント」の評価で「1 =はい」、「0 =いいえ」のファイブスターを使用しようとしましたが、問題は0票がまったく保存されないため、常に100%の結果になることです。

おそらく「2ポイント」の評価を使用し、カスタムの表示フォーマッターを使用して計算を行い、それを正しい%に変換することができます。

他の解決策はありますか?レートモジュールは、「評価の高低」の評価にすでに使用しているため、使用できません。


1
フラグを使用できる場合があります:drupal.org/project/flag
Charlie Schliesser

別の代替案はNodequeueです:drupal.org/project/nodequeue
キャストアウェイ

フラグはあなたにとって
Matteo

yes / noは編集フォームで選択する必要があります。私はカスタムディスプレイフォーマッターで2つ星の評価を使用しました
uwe

回答:


1

レートモジュールは、 1は、コンテンツタイプに複数のレートウィジェットを添付することができます。親指のアップ/ダウンの1つのレートウィジェットを作成し、はい/いいえの2番目のウィジェットを作成します。

Commons Q&Aを使用したDrupal Commons Distributionには、このようにLikeおよびPointsシステムの両方が含まれています...

ここに画像の説明を入力してください

2番目のウィジェットを追加するときに、同じコンテンツタイプにアタッチすることを選択します。 ここに画像の説明を入力してください


1

Flagsの拡張では、Rateを使用できます。それはあなたのニーズに合うはずです(はい/いいえフラグでノードを評価し、パーセンテージデータにその結果を取得します)


0

私は非常によく似た問題に取り組んでおり、Fivestar、Rate、Flagなどを使用してレンガの壁にぶつけました。私はファイブスターの「投票ターゲット」機能を探していましたが、ノードとコメントがレビューとして追加されたYelpスタイルのインターフェースの投票アップ/ダウンウィジェットのシンプルさを探していたので、数ヶ月後にグーグルを通じてここに行きました。

私は投票アップ/ダウンウィジェットを使用し、Drupal.orgのモジュールメンテナーmarvil07からのアドバイスに従って、ウィジェットをノードフォーム内ではなくコメントフォームにレンダリングしました。

  • 必要なノードタイプのコメントを有効にします。
  • 必要なノードタイプに1つの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.