Wie konfiguriere ich das Fivestar-Modul korrekt mit einer Knotenreferenz?


11

Ich habe einen Inhaltstyp "Überprüfung" mit einem Knotenverweis auf "Produkt". Ich möchte, dass Benutzer das Produkt bewerten, während sie eine detaillierte Bewertung schreiben. Ich habe in "Überprüfung" ein Fivestar-Feld "Bewertung" hinzugefügt und als "Abstimmungsziel" das "Knotenreferenzfeld" ausgewählt. Benutzer können die Bewertung eingeben und gleichzeitig bewerten. Ich habe eine Ansicht erstellt, in der alle Bewertungen für ein Produkt angezeigt werden, und die Bewertungen werden gut aus dem Feld "Bewertung" abgerufen.

Ich kann jedoch keine Ansicht richtig konfigurieren, um eine durchschnittliche Bewertung für ein Produkt anzuzeigen. Ich habe eine Beziehung zu "Inhalt: Abstimmungsergebnisse" eingerichtet und das Kontrollkästchen "Erforderlich" deaktiviert. "Werttyp" = Prozent, "Abstimmungs-Tag" = "Abstimmung", "Aggregationsfunktion" = "Durchschnittliche Abstimmung". Alle Abstimmungsergebnisse sind leer.

Was mache ich falsch?

Danke

Antworten:


7

Sie müssen zuerst zum Pfad admin / structure / types / manage / product / fivestar gehen und auf die Bewertung Fivestar aktivieren für das Tag "Abstimmung" klicken. Für die vollständige Knotenanzeige wähle ich die statische Anzeige über dem Knotenkörper, da sich das Abstimmungs-Widget im Überprüfungsformular befindet.

Erstellen Sie unter admin / structure / types / manage / review / fields eine Knotenreferenz mit dem Namen Reference mit dem Computernamen field_review_reference. Fügen Sie ein Feld für die Fivestar-Abstimmung hinzu. Setzen Sie das Abstimmungsziel auf Knotenreferenz: field_review_reference. Überprüfen Sie unter Referenzfeldeinstellungen den Produktinhaltstyp. Unter admin / structure / types / manage / review / fivestar sollte das Widget NICHT aktiviert sein.

(bearbeiten: Absatz entfernt nach Vorschlag von Ericduran)

Jetzt können Sie eine weitere Ansicht mit Feld erstellen, um eine Liste der Produkte zu erstellen, in denen Felder des Produkts wie Titel, Preis und Bild angezeigt werden. Beziehung hinzufügen Inhalt: Abstimmungsergebnisse. Legen Sie den Wertetyp als Prozent, das Abstimmungs-Tag als Abstimmung und die Aggregationen als durchschnittliche Abstimmung fest. Fügen Sie das Feld Abstimmungsergebnisse hinzu: Wert, setzen Sie die Beziehung zu Abstimmungsergebnissen, setzen Sie das Aussehen auf Fivestar Stars (nur Anzeige).

Das sollte es sein.


vielen Dank. Das Hauptproblem bestand darin, den Fivestar für den Produkttyp nicht zu aktivieren. Ich habe versucht, die EVA-Anweisungen einschließlich des Patches zu befolgen, bin jedoch auf einen "Speicherfehler" gestoßen. Kennen Sie EVA-Dokumentationen oder Screencasts? Danke noch einmal!
Uwe

@ uwe999 Sie können versuchen, eine Variable zu erstellen, die in der Datei node.tpl.php gedruckt werden soll, indem Sie template_preprocess_node und einen Code wie diesen verwenden. `if ($ vars ['type'] == 'annotation') {$ vars ['photos'] = views_embed_view ('business_photos'); } `
Adam S

1
Ich verstehe nicht, warum er Eva benutzen muss, oder sogar Ansichten für diese Angelegenheit. Ich denke, dieser Teil sollte aus der Antwort entfernt werden, da dieser akzeptiert wird, und den anderen Teil der Antwort intakt lassen. Eva wird nur Leute verwirren.
Ericduran

@ericduran Ich wusste nicht, welchen Schritt er aufgehängt wurde, also ging ich sie alle durch.
Adam S

das ist gut. Vielen Dank für die Bearbeitung der Antwort. Es wird auf Anfrage auf der Projektseite gespeichert. + 1
Ericduran

3

In Drupal 7 gibt es wirklich keinen Grund, einen anderen Inhaltstyp für Überprüfungen zu verwenden. Es sei denn, Sie wollen auch wirklich.

In Drupal 7 sind Kommentare jetzt feldfähig, sodass Ihre Kommentare das Bewertungsfeld für fünf Sterne verwenden können. Auch wenn Sie das Feld fivestar in einem Kommentar verwenden, besteht jetzt die Möglichkeit, den "übergeordneten Knoten" als Ziel zu verwenden, das genau Ihren Wünschen entspricht.

Nachdem Sie Ihren Kommentar so eingerichtet haben, dass der übergeordnete Knoten als Ziel verwendet wird, müssen Sie die Bewertung für das Produkt noch aktivieren. Der Grund dafür ist, dass die Abstimmung nicht abgegeben wird, wenn das Tag, über das abgestimmt wird, nicht aktiviert ist.

Stellen Sie außerdem sicher, dass Sie die neueste -dev-Version verwenden. Fivestar hat derzeit noch keine Veröffentlichung. Aber es wird sehr bald und die neueste -dev-Version ist ziemlich stabil.


Was sind einige der Gründe für die Verwendung von Kommentaren über Knotenreferenzen? Gibt es Vorteile bei der Verwendung einer Knotenreferenz? Ist es möglich, eine Konstruktion zu erstellen, die ein Produkt, eine Knotenreferenzüberprüfung und Kommentare zu einer Überprüfung anzeigt?
Adam S

Danke für die Antwort. Ich habe tatsächlich angefangen, die "Kommentare" zu ändern, um sie als Bewertungen zu verwenden. Dann wurde mir klar, dass ich immer noch regelmäßige Kommentare zum Produkt haben möchte und ich möchte regelmäßige Kommentare zu den Bewertungen haben.
Uwe

1
Mit der Drupal 7-Version von fivestar können Sie so ziemlich jede Entität dazu bringen, Sterne zu haben, und jede Entität dazu bringen, Stimmen zuzulassen, so dass es nicht notwendig ist, alles nur deswegen zu einem Knoten zu machen. Wenn eine Bewertung etwas völlig anderes ist als Kommentare, ist dies absolut sinnvoll. Wenn nicht, ist es einfach besser, Kommentare zu verwenden.
Ericduran

1
@adam s. Ja, Sie können ein Produkt haben und eine Bewertung aus einer Bewertung und / oder Kommentaren erhalten. Solange alle dasselbe Tag verwenden, können Sie so ziemlich jede Entität dazu bringen, gegen jede andere Entität abzustimmen.
Ericduran
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.