Ja / Nein-Bewertung mit Knotenreferenzziel

8

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.

uwe
quelle
1
Möglicherweise können Sie Flag verwenden: drupal.org/project/flag
Charlie Schliesser
Eine andere Alternative wäre Nodequeue: drupal.org/project/nodequeue
Castaway
Flagge wird perfekt für Sie arbeiten drupal.org/project/flag
Matteo
Das Ja / Nein sollte im Bearbeitungsformular ausgewählt werden. Ich habe die 2-Sterne-Bewertung mit benutzerdefinierten Display-Formatierer verwendet
uwe

Antworten:

1

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 ...

Geben Sie hier die Bildbeschreibung ein

Wenn Sie ein zweites Widget hinzufügen, fügen Sie es denselben Inhaltstypen hinzu. Geben Sie hier die Bildbeschreibung ein

Brent
quelle
1

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).

Ben Cassinat
quelle
0

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:

  • Aktivieren Sie Kommentare für den gewünschten Knotentyp.
  • Fügen Sie dem gewünschten Knotentyp ein Feld vud_field hinzu.
  • Setzen Sie den Feldformatierer vud_field auf versteckt.
  • Rendern Sie das Abstimmungs-Widget manuell im Kommentarformular (normalerweise) und im Knotentyp (mit der Option "Nur Lesen").

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':

function MYTHEME_form_comment_form_alter(&$form, &$form_state) { 

  if ($form["#form_id"] == "comment_node_MY_YELP_KNOCKOFF_form") { 

    $node = node_load($form["#entity"]->nid);
    $field = field_view_value('node', $node, 'field_rating', $node->field_rating[$node->language][0]); 
    $vud_render = render($field);

    $form["voteupdown"] = array(
      '#markup' => $vud_render,
      '#weight' => 0,
    ); 

  }

}
schnippy
quelle