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

  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
Weiter

Neue Kommentare

  • Muss ja nicht genau php 8.3 sein
    vor 4 Tagen 6 Stunden
  • Guten morgen und Danke
    vor 4 Tagen 13 Stunden
  • Evtl. versuchen auf PHP 8 zu wechseln
    vor 4 Tagen 19 Stunden
  • Danke Schmittrich. Die Frage
    vor 6 Tagen 11 Stunden
  • Keine Antwort auf die Frage nach dem Woher
    vor 6 Tagen 13 Stunden
  • Danke ich werde mir die
    vor 6 Wochen 4 Tagen
  • Vielen Dank für Ihren
    vor 7 Wochen 54 Minuten
  • Composer ist sehr ratsam
    vor 7 Wochen 2 Tagen
  • Vielen Dank für den
    vor 7 Wochen 4 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 7 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250323
Registrierte User: 20572

Neue User:

  • alxshell
  • AnthonyhoF
  • Philiphelve

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 7 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