[erledigt] "Ich nehme teil"-Button
Eingetragen von tist (4)
am 01.06.2010 - 11:14 Uhr in
am 01.06.2010 - 11:14 Uhr in
Hallo liebes Forum :D
Ich bin auf der Suche nach einem Modul, welches einfache Buttons darstellt, auf welche berechtigte User klicken können. Diese sollten "Ich nehme teil", "Ich nehme nicht teil" und evtl. "Teilnahme unsicher" lauten - ähnlich wie bei Facebook.
Das Signups-Modul hat leider auch für angemeldete User Felder, welche unsinnigerweise ausgefüllt werden sollen. Wenn jemand weis, wie man diese entfernt würde das auch gehen.
Ich freue mich auf jede Idee!
Vielen Dank,
tist
- Anmelden oder Registrieren um Kommentare zu schreiben
Mittels der Form API von
am 01.06.2010 - 11:44 Uhr
Mittels der Form API von Drupal kann man ganz einfach Buttons unter den Nodes anzeigen lassen. Da kann man dann drei Buttons einblenden, schreibt für jeden Button eine Submit-Funktion (in der steht, was passieren soll, wenn man auf den Button klickt) und in dieser Funktion speichert man bestimmte Daten in einer eigenen Datenbank-Tabelle.
Fällt mir bei sowas immer spontan als erstes ein, weil ich das auch so mache und das funktioniert ziemlich gut mit ziemlich wenig Programmieraufwand.
Macht zwar keine Butons ...
am 01.06.2010 - 11:48 Uhr
Macht zwar keine Butons ... die müsstest Du dann selbst reinbasteln, aber die Aufgabenstellung hört sich nach dem FLAG Modul an! Mit einem Klick "markiert" Du dann einen Node und kannst mit VIEWS wunderbar aufzeigen, wer teilnimmt, wer nicht und wer unentschlossen ist.
Drupal 7 Screencasts in deutsch!
Stimmt, Flag ist da auch noch
am 01.06.2010 - 12:39 Uhr
Stimmt, Flag ist da auch noch eine Lösungsmöglichkeit.
Und mit ein paar kleinen Code-Zeilen kann man mit Flag auch ganz einfach Grafik-Buttons darstellen. Aber ich habe für eine ähnliche Aufgabe mal für mich festgestellt, dass Flags doch nicht das richtige war, weil sich der Link nach einem Klick auf den Flag ändert.
Man hat also einen Flag dort stehen, zum Beispiel "Teilnehmen". Wenn man dort drauf klickt, wird der Node für "Teilnehmen" markiert. Danach ändert sich der Flag-Link aber so, dass man diese Markierung wieder aufhebt.
Außerdem bräuchte man drei Flags - "Teilnehmen", "Nicht Teilnehmen" und "Unentschlossen". Da darfst du dir dann noch ganz lustige Rules-Konstrukte basteln, denn sonst könnte ein Benutzer den Node mit allen drei Flags markieren, also benötigt man ein paar Rules, welche die anderen Markierungen aufheben, wenn man auf eine drauf klickt usw.
Ich fand das ganze für diese Aufgabe nicht so recht geeignet. Wenn man nur einen Button für "Teilnehmen" bräuchte, wäre es die beste Lösung. Aber mit den drei Wahlmöglichkeiten disqualifiziert sich Flags meiner Meinung nach, weil man - sowei ich weisß - diese drei Möglichkeiten nicht in ein Flag bekommt. Also braucht man drei, die voneinander abhängig sind und das zu erstellen ist a) recht umständlich und b) fehleranfällig.
Wie gesagt, das ist nur meine persönliche Meinung - aber ich finde Flag dafür ungeeignet.
Definitiv Flag. Für die
am 09.06.2010 - 21:11 Uhr
Definitiv Flag. Für die gleiche Aufgabenstellungen haben wir Flag im Einsatz. Funktioniert einwandfrei. Rules dahinter klemmen und man kann einne Workflow abbilden.
synergy is something essential
@snicers habt ihr auch drei
am 09.06.2010 - 21:38 Uhr
@snicers
habt ihr auch drei Auswahlmöglichkeiten? Also "Teilnehmen", "Nicht Teilnehmen" und "Unentschlossen"?
Ich habe: Zusagen und
am 10.06.2010 - 19:41 Uhr
Ich habe: Zusagen und Absagen, die sich durch Rules immer gegenseitig deaktivieren, wenn eines davon aktiviert ist. Somit habe ich im Prinzip 3 Zustände.
Vielen Dank für eure Antworten und Tipps!
Grüße,
tist
(ich markiere den Thread mal als gelöst - dazu könnte man auch mal ein Flag einbaun^^)
Signup
am 10.06.2010 - 20:54 Uhr
Hallo.
Eventuell etwas spät, jedoch die Lösung mit Signup.
Das Signups-Modul hat leider auch für angemeldete User Felder, welche unsinnigerweise ausgefüllt werden sollen. Wenn jemand weis, wie man diese entfernt würde das auch gehen.
Ein kurzes Zitat aus der Datei signup/theme/README.txt:
signup_form.inc
22 Functions related to the form presented to users when they signup.
Ok, also schnell in die Datei signup/theme/signup_form.inc geschaut, und da steht:
* Return the site-specific custom fields for the signup user form.
12 *
13 * To customize this for your site, copy this entire function into
14 * your theme's template.php file, rename the function to
15 * phptemplate_signup_user_form(), and modify to taste. Feel free to
16 * alter any elements in this section, remove them, or add any others.
Du musst also die dort enthaltene Funktion in Deine template.php kopieren umbenennen und kannst dann nach Herzenslust Felder hinzufügen oder entfernen.
Falls Du das Ganze etwas flexibler haben möchtest und Dich auch nicht vor Patches fürchtest, dann ist dieser Issue genau das Richtige für Dich. Das angepasste Modul mit der neuen Funktionalität findest Du auf GitHub.
hth,
Stefan
PS:
(ich markiere den Thread mal als gelöst - dazu könnte man auch mal ein Flag einbaun^^)
Ja, könnte man :). Ich hatte vor längerer Zeit schonmal ein Feature gebaut, mit dem man dann einfach per Klick Beiträge als gelöst markieren kann, jedoch haben wir hier derzeit noch Flag 1.x installiert, das Feature benötigt jedoch Flag 2.x.
Tipp: Beachte die Verhaltensregeln des DrupalCenter.