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


11

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

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

私は何を間違えていますか?

ありがとうございました

回答:


7

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

admin / structure / types / manage / review / fieldsで、マシン名がfield_review_referenceのReferenceというノード参照を作成します。Fivestar投票用のフィールドを追加します。投票ターゲットをノード参照に設定します:field_review_reference。[参照フィールドの設定]で、製品のコンテンツタイプを確認します。admin / structure / types / manage / review / fivestarでウィジェットを有効にしないでください。

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

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

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


本当にありがとう。製品タイプでファイブスターを有効にしないことが主な問題でした。パッチを含む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 2011年

@ericduran彼が電話を切ったときの手順がわからなかったので、すべてを確認しました。
Adam S

それはいいです。回答を編集していただきありがとうございます。プロジェクトページのサポートリクエストが保存されます。+ 1
ericduran 2011年

3

Drupal 7では、レビューに別のコンテンツタイプを使用する理由は本当にありません。あなたが本当に望んでいない限り。

drupalでは、7つのコメントがフィールド対応になり、コメントで5つ星の評価フィールドを使用できるようになりました。また、コメントでfivestarフィールドを使用する場合、ターゲットとして「親ノード」を使用するオプションが追加されました。

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

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


ノード参照に対してコメントを使用する理由のいくつかは何ですか?ノード参照を使用する利点はありますか?製品、ノード参照レビュー、およびレビューのコメントを表示する構成を作成することは可能ですか?
Adam S

答えてくれてありがとう。私は実際にレビューとして使用される「コメント」を修正し始めました。その後、私はまだ製品に対する定期的なコメントが必要であり、レビューに対して定期的なコメントが欲しいと思いました。
uwe

1
5つ星のdrupal 7バージョンを使用すると、エンティティに星を付けたり、投票を許可したりできるため、すべてのエンティティをノードにする必要はありません。レビューがまったく異なるものである場合、コメントは完全に理にかなっています。そうでない場合は、コメントを使用することをお勧めします。
ericduran 2011年

1
@adam s。はい、あなたは製品を持つことができ、レビューやコメントからの評価を得ることができます。それらがすべて同じタグを使用している限り、エンティティを投票して他のエンティティに投票させることができます。
ericduran 2011年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.