web-dev-qa-db-ja.com

ノード参照を使用してFivestarモジュールを正しく構成するにはどうすればよいですか?

「製品」へのノード参照を持つコンテンツタイプ「レビュー」があります。詳細なレビューを書きながら、ユーザーに製品を評価してもらいたいです。 「レビュー」にファイブスターの「評価」フィールドを追加し、「投票された投票」として「ノード参照フィールド」を選択しました。ユーザーはレビューを入力すると同時に評価することができます。製品のすべてのレビューを表示するビューを作成しました。これにより、「評価」フィールドから評価が適切に取得されます。

ただし、製品の平均評価を表示するようにビューを正しく構成できません。 「コンテンツ:投票結果」との関係を設定し、「必須」ボックスをオフにしたまま、「値のタイプ」=パーセント、「投票タグ」=「投票」、「集計関数」=「平均投票」。すべての投票結果フィールドが空になります。

何が悪いのですか?

ありがとうございました

11
uwe

まず、パスadmin/structure/types/manage/product/fivestarに移動して、「vote」タグの「Fivestarを有効にする」評価をクリックする必要があります。完全なノードの表示では、投票ウィジェットがレビューフォームに表示されるため、ノード本体の上に静的表示を選択します。

Admin/structure/types/manage/review/fieldsでNode参照と呼ばれるリファレンスをマシン名field_review_referenceで作成します。Fivestar投票用のフィールドを追加します。投票ターゲットをNode Reference:field_review_reference。Reference Field SettingsでProduct content typeを確認してください。admin/ structure/types/manage/review/fivestarでウィジェットを有効にしないでください。

(編集:ericduranの提案に従って段落を削除)

これで、フィールド付きの別のビューを作成して、タイトル、価格、画像など、製品のフィールドを表示する製品のリストを作成できます。関係を追加しますコンテンツ:投票結果。値のタイプをパーセント、投票タグを投票、集計機能を平均投票として設定します。 「投票結果:値」フィールドを追加し、「関係」を「投票結果」に設定し、「外観」を「五つ星」に設定します(表示のみ)。

それはそれであるはずです。

7
Adam S

Drupal 7では、レビューに別のコンテンツタイプを使用する理由は本当にありません。本当に必要な場合を除きます。

drupalで7つのコメントがフィールド可能になり、コメントでファイブスター評価フィールドを使用できるようになりました。また、コメントでファイブスターフィールドを使用する場合、「ターゲットとしての親ノード」は、まさにあなたが望むものです。

親Nodeをターゲットとして使用するようにコメントを設定した後も、製品の評価を有効にする必要があります。これは、投票が行われないためタグが投票は有効になっていません。

また、最新の-devバージョンを使用していることも確認してください。 Fivestarはまだリリースされていません。しかし、それはすぐに実現し、最新の-devバージョンはかなり安定しています。

3
ericduran