Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

[gelöst] Ein Webformular pro Monat (automatisch)

Eingetragen von typoagrafka (29)
am 10.10.2009 - 16:42 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Hallo,

ich möchte folgendes erreichen (erstmal grobe Idee):
Es wird ein Spiel pro Monat freigeschaltet. Jeder registrierte User kann seine Lösung per Webformular einreichen. Jeder User darf nur eine Lösung monatlich einreichen.

Wie ich es mir "bildlich" vorstelle:
Ein Node mit der Frage (das habe ich schon alles vorbereitet, auch mit der Anzeige der aktuellen Frage und dem Archiv von vorherigen Spielen, das automatische Publizieren wird mit dem Scheduler Module gelöst).
Darunter ein Formular, wo ein registrierter Benutzer seine Lösung einreichen kann. Am besten soll das Formular auf Node verweisen, damit man die Einreichungen aus einzelnen Monaten voneinander unterscheiden kann. Oder es soll ein Webformular pro Monat automatisch erstellt werden (ist aber wahrscheinlich schwieriger, oder?).

Ich habe die ersten Versuche mit dem Modul Webform gemacht. Das Erstellen des Formulars an sich ist kein großes Problem, es ist alles sehr intuitiv. Ich würde mich aber freuen, wenn ich es so, wie ich es beschrieben habe lösen könnte und dazu habe ich keine Lösung gefunden. Auch wenn ich das Datum-Feld in das Formular einfüge (versteckt), kann ich nicht verhindern, dass der Benutzer mehrere Angaben pro Monat macht, weil mir das Modul eine Eingrenzung höchtes auf wöchentlichen Ebene erlaubt. Ich könnte zwar in den Regeln des Spiels festlegen, das jeweils die erste oder jeweils die letzte Antwort gültig ist, aber ich befürchte "bösen User" die aus Spaß das Formular Dutzende Male ausfüllen. Und wenn ich es z. B. auf 5 Mal setze dann können sie nach 5 Monaten (falls sie monatlich teilnehmen) nicht mehr dabei sind.

Probleme sind also:
– Verknüpfung mit einem anderen Node (evtl. das Webformular in dieses Node einbauen, aber besser wäre wahrscheinlich per Block mit diesem Node verbinden)
- vor dem aktuellen Monat nicht anzeigen lassen, im aktuellen Monat einmal einreichen lassen nach dem aktuellen Monat das Formular nicht mehr anzeigen; bzw. das Formular nur auf der Seite, die ich mit Views erstellt habe, anzeigen, wo ausschließlich das aktuelle Spiel angezeigt wird

Die Ergebnisse sollten in einer Tabellenform angezeigt werden. Ich möchte diese Lösung" ausprobieren, wobei sie am besten für die Moderatoren in einem Block unter dem jeweiligen Node mit der Frage des Spiels angezeigt werden sollten. (wie ich das löse hängt, denke ich, ein bisschen davon ab, wie ich die Frage und die Antworten verknüpfen kann; am einfachsten wäre es wahrscheinlich über ein Datum-Feld, wie kann ich aber das Datum des Frage-Nodes an den Block übergeben?)

Entschuldigung für etwas chaotische Fragestellung, ich hoffe es ist einigermaßen verständlich? Ich vermute, die Lösung ist ganz einfach, doch nach langer Suche bin ich nicht darauf gekommen, wie ich es am besten machen soll.

Hättet ihr Tipps für mich?

Liebe Grüße,

Typoagrafka

‹ bei installation von drupal 6 fehlermeldung bei datenbank anmeldung (Gelöst) Muss durch einen administrator freigegeben werden ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Selbst gelöst

Eingetragen von typoagrafka (29)
am 11.10.2009 - 18:05 Uhr

Ich habe das Problem doch selbst gelöst, schreibe hier nur kurz, wie. Vielleicht findet es jemand nutzlich.

Ich habe schließlich nicht Webform Modul benutzt sondern ist jede Lösung ein Node. Dabei habe ich mit dem CCK Field Node Reference einen Link auf den ursprunglichen Frage-Node gesetzt. Der Link wird automatisch gesetzt und zwar mit dem Node Reference URL Widget Modul (fantastisches Modul!). Man kann dabei eine spezielle Ansicht erstellen, aus der die Liste von möglichen Nodes erstellt wird, an die man verweisen kann. In meinem Fall habe ich eine Ansicht benutzt, die ausschließlich den Beitrag des aktuell laufenden Spiels anzeigt und somit darf man die Lösung nur im aktuellen Monat einreichen. Dieser Widget setzt übrigens automatisch einen Link "Lösung einreichen" unter dem aktuellen Frage-Node und dank der Einschränkung mit der Ansicht unter keinem anderen.

Das einzige ungelöste Frage ist erstmal, wie kann ich mehrere Antworten eines Benutzers pro Monat einschränken. Es gibt einige Module, die diese Einschränkung erlauben, keins davon ist aber genug ausgereift. Manche sind nur für Drupal 5.x verfügbar. Anscheinend soll es bald eine neue Version von Node Limit Number Modul geben, die diese Funktionalität beinhaltet. Bis dahin werden Benutzer mehrere Antworten einreichen können.

Da ich die Lösung nun als Node betrachte, ist das erstellen einer Tabelle für die Mods, mit allen Lösungen/Teilnehmer ein Kinderspiel (Views).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
Weiter

Neue Kommentare

  • Keiner der mir weiterhelfen
    vor 21 Stunden 30 Minuten
  • Rollen
    vor 1 Woche 41 Minuten
  • Inzwischen sind wir bei
    vor 2 Wochen 3 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 4 Tagen
  • melde mich mal wieder, da ich
    vor 10 Wochen 1 Tag
  • Hey danke
    vor 10 Wochen 2 Tagen
  • Update: jetzt gibt's ein
    vor 10 Wochen 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 11 Wochen 12 Stunden
  • Da scheint die Terminologie
    vor 11 Wochen 15 Stunden
  • Kannst doch auch alles direkt
    vor 11 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250239
Registrierte User: 20467

Neue User:

  • StevenEness
  • ocvk2810
  • marouane.blel

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 52 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association