Ich habe einen Überprüfungsinhaltstyp, der (Knoten) auf einen Produktinhaltstyp verweist. Ich verwende fünf Sterne für die Gesamtbewertung und die spezifischen Bewertungen. Mit fivestar kann ich das Produkt zum "Abstimmungsziel" machen.
Eine der Bewertungen ist eine Bewertung vom Typ "Ja / Nein", bei der das Aggregat auf dem Produktknoten angezeigt werden soll (x% der mit Ja bewerteten Benutzer).
Ich habe versucht, fivestar mit einer Bewertung von "1 Punkt" zu verwenden, wobei 1 = Ja, 0 = Nein, aber das Problem ist, dass 0 Stimmen überhaupt nicht gespeichert werden, was immer zu einem 100% igen Ergebnis führt.
Ich könnte wahrscheinlich eine "2-Punkte" -Bewertung verwenden und dann einen benutzerdefinierten Anzeigeformatierer haben, um die Mathematik durchzuführen und sie in das richtige% zu übersetzen.
Gibt es noch andere Lösungen? Ich kann das Ratenmodul nicht verwenden, da ich es bereits für "Daumen hoch / runter" -Bewertungen verwende.
Antworten:
Mit dem Modul "Rate" können Sie einem Inhaltstyp mehrere Rate-Widgets hinzufügen. Erstellen Sie ein Raten-Widget für Daumen hoch / runter und ein zweites für Ja / Nein.
Drupal Commons Distribution mit Commons Q & A umfasst auf diese Weise sowohl ein Like- als auch ein Points-System ...
Wenn Sie ein zweites Widget hinzufügen, fügen Sie es denselben Inhaltstypen hinzu.
quelle
In Flags können Sie Rate verwenden . Es sollte Ihren Anforderungen entsprechen (Bewerten Sie einen Knoten mit Ja / Nein-Flag und geben Sie das Ergebnis in Prozent an).
quelle
Ich arbeite an einem sehr ähnlichen Problem und stoße auch mit Fivestar, Rate, Flag usw. auf eine Mauer. Ich bin viele Monate später über Google hierher gekommen, weil ich nach der Funktion "Abstimmungsziel" von fivestar gesucht habe, aber nach der Einfachheit eines Abstimmungs-Widgets für eine Abstimmung im Yelp-Stil mit einem Knoten und Kommentaren, die als Bewertungen hinzugefügt wurden.
Ich habe das Widget "Auf / Ab abstimmen" verwendet und den Ratschlägen des Modulbetreuers marvil07 auf Drupal.org gefolgt, um das Widget im Kommentarformular und nicht im Knotenformular zu rendern:
Dies funktioniert gut, da das Feld als AJAX-Widget gerendert wird und alle Informationen enthält, die zum Aufzeichnen der Abstimmung gegen den richtigen Knoten erforderlich sind. Meine genaue Implementierung funktionierte folgendermaßen mit meinem Vote Up / Down-Feld 'field_rating':
quelle