web-dev-qa-db-ja.com

Fivestarでレビュー評価を実装する方法は?

私が見ることができるものと同じ評価機能を構築したい http://www.meineuni.de/ -製品(または例のように大学)のページがあり、ページには、継続的な評価から取得した累積評価が含まれています。サンプルページは http://www.meineuni.de/uni/jacobs-university-bremen/bewertungen/ です。

ビジネスケース:匿名ユーザーが特定の種類のコンテンツを作成し、ページを作成するときに、いくつかのカテゴリに評価を割り当てることができるようにしたいと考えています。このページは、他の匿名ユーザーがオンラインで評価できるようになり、評価は初期評価とともに累積され、重み付けされた(初期+連続)評価が表示されます。

Drupal 7のFivestarでは、このようなことは可能ですか?

私は気にしない試行錯誤のアプローチではなく、最初から正しい方法を見つけたいのですが、その方が時間がかかります。

3
user48533

はい、できます。 Views モジュールを Views Aggregator Plus または Views Calc モジュールと組み合わせることができます。

ビューの計算:

単純な計算をビューテーブルに追加します。 SUM、AVERAGE、COUNT、MIN、MAX、またはAVG選択した列です。プラグインテーマを使用すると、ビューがスプレッドシートのように見えます(数値フィールドを右揃えにし、計算された列と行をシェーディングし、計算された行に下線を引きます)。

Views Aggregator Plus:

ビューとビュー計算の機能に加えて、このモジュールは次のことを行います。

  • グループメンバーを列挙します
  • 集計、つまりテキストヒストグラムを生成します
  • ビューの集計PHP code-snippet evalutations
  • 正規表現パターンの結果行を除外できます
  • ビューの数式を並べ替えます
  • webフォームの送信を処理できます
  • 独自のカスタム集計関数を追加できます

...そして、集計されたテーブルの下部に要約統計も表示されます!

2

前の回答で提案された Views Calc モジュール(その中の1つはレガシー共同メンテナです...)は、調査することをお勧めします。そのモジュールの使用方法を理解するには、「 5つ星ノードの平均投票を表示するにはどうすればよいですか? 」に対する私の回答を見てください。

以下は、検討する必要のあるいくつかのオプションです(質問で使用した voting-api に従って) Fivestar モジュールが含まれています。

評価

VotingAPI モジュールは、Drupalモジュールの開発者に、投票および/または評価に関するフレームワークを提供します。標準化されたAPIおよびスキーマを使用して、投票を保存、取得、および集計しますDrupalコンテンツ。

VotingAPIには、次の主要機能があります。

  • 投票データの作成/取得/更新/削除操作。
  • 投票が行われるたびに、結果が計算されてキャッシュされます。これらの計算は、デフォルトの計算(平均、合計など)にすることも、カスタムの集計関数を使用して実装することもできます。
  • Actionsモジュールとの統合により、投票がキャストされ、結果が集計されると、ワークフローのステップをトリガーできます。 、またはメールを送信します。
  • Viewsモジュールと統合し、ユーザーのコンセンサスに基づいてサイトのコンテンツのスライスとダイスを可能にします。そしてttは、投票データをフォーマットしてユーザーに表示する関数を提供します。

D7の安定版リリースでの典型的な評価関連モジュール:

ビュー/ルール/フラグ/メッセージ

上記のすべては「評価」(または投票)に関連しています。検討する必要のあるいくつかのモジュール(=検討するモジュールの組み合わせに追加する):

1
Pierre.Vriens