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

  • 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
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 3 Tagen
  • Hey danke
    vor 2 Wochen 4 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 2 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 2 Tagen
  • Kannst doch auch alles direkt
    vor 4 Wochen 3 Stunden
  • In der entsprechenden View
    vor 4 Wochen 3 Stunden
  • Dazu müsstest Du vermutlich
    vor 4 Wochen 3 Stunden
  • gelöst
    vor 6 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20453

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 17 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