Komplexes Voting mit Voting Api und Fivestar
am 06.10.2009 - 22:06 Uhr in
Hallo Drupaler,
ich stehe gerade vor einem Problem und brauche mal etwas Input :).
Ich möchte mit Fivestar ein Voting realisieren was sich wie folgt gestaltet:
Wir gehen von den Inhaltstypen "Person" und "Event" aus. Eine Person nimmt an Events teil und wird von den Benutzern der Webseite dann bewertet (beispielsweise soll seine Leistung bewertet werden). Der Kniff ist hierbei, dass die Person für jedes Event bewertet werden soll und dann beispielsweise auf der Node-Ansicht der Person ein Durchschnittswert aller Bewertungen der Events aufgelistet werden soll.
Fivestar liefert ein CCK Feld mit, das Problem ist, es funktioniert nur bei der Nodeerstellung. Ich möchte aber, dass die Benutzer bei der Ansicht des Nodes "Event A", der mittels Nodereference die Teilnehmer auflistet, die Personen bewertet. Mein Ansatz war jetzt folgendes Stück Code:
$teilnehmer=node_load($node->field_teilnehmer[0]['nid']);
$fivestar_feld = fivestar_widget_form($teilnehmer);
print $fivestar_feld;
Das ist natürlich nur für einen Teilnehmer. Rein optisch funktioniert das, es erscheint ein Fivestar Feld und man kann voten. Leider wird dabei nichts in der Datenbank hinterlassen (also in der Tabelle votingapi_vote). Die Fivestar Bewertung ist im Nodetyp Person aktiviert.
Für mich wäre jetzt die Frage, wie ich das Ganze jetzt hinbekomme, dass er auch tatsächlich den Vote speichert.
Über Hilfe bin ich dankbar :)
lg Cyberschorsch
- Anmelden oder Registrieren um Kommentare zu schreiben
Schau dir das hier mal
am 06.10.2009 - 22:39 Uhr
Schau dir das hier mal an:
http://drupal.org/node/457886
Und auch die anderen Tutorials zu dem Thema, vielleicht ist was dabei.
Ich wüßte nicht, wie du das ohne einen Vote Node-Typ machen solltest. Der schreibt dann die Votes an eine andere Node ID und bewertet damit den "Person" Node.
---
Viele Grüße,
Kars-T
Hallo Kars-T, die Anleitung
am 06.10.2009 - 22:46 Uhr
Hallo Kars-T,
die Anleitung hinter dem Link hatte ich mir schon angesehen.
Der Grund, dass ich keinen eigenen Vote-Node-Typ mache, ist, dass man bei den CCK Fivestar feldern ein Node-Reference mit einbauen muss, was der User verändern kann im Node-Edit Formular. Das sollte natürlich nicht sein.
Ich kann zwar beispielsweise mit einem View dann nur die Personen, die an der Veranstaltung teilgenommen haben, filtern, allerdings gibt es da das Problem, dass man für jede Person ein Felderpaar erstellen müsste (damit es für jede Person eine eigene Abstimmung gibt). Ich kann zwar jetzt vom Konzept her sagen, dass es nur 10 Leute sein sollen, also kann ich in dem Fall auch die Felder manuell erstellen, aber da bleibt dann das Problem mit dem Verändern des Node-Reference Feldes.
mfg Cyberschorsch
_________
Mei is des schee
Hi, hast Du eine Lösung
am 08.12.2010 - 16:15 Uhr
Hi,
hast Du eine Lösung gefunden? Ich sitze hier vor einem ähnlichen Problem.
-- Chipie
Rate
am 09.12.2010 - 14:25 Uhr
Rate ist ja leider immer etwas unstable, könnte aber vielleicht bei deinen Problemen helfen.
http://drupal.org/project/rate