Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Webform nicht mehr anzeigen, wenn schon ausgefüllt

Eingetragen von mikolaskova (763)
am 16.04.2009 - 14:29 Uhr in
  • Module
  • Drupal 5.x

Hallo,

ich habe eine Umfrage mit Webform erstellt. Jeder Benutzer darf nur einmal Teilnehmen. Das konnte ich einstellen. Wie erreiche ich nun, dass ein Benutzer, der bereits teilgenommen hat, beim Aufruf des entsprechenden Nodes nicht mehr das Formular sondern eine bestimmte Nachricht angezeigt wird?

(z.B "Jeder darf nur einmal teilnehmen")

Für Hinweise wäre ich sehr dankbar.

Gruss

Adriana

‹ [gelöst] Meta Tag language einbauen? head image modul - Wie Titelbild nur auf speziellen Seiten ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Webform beschränken

Eingetragen von stBorchert (6003)
am 17.04.2009 - 09:05 Uhr

Moin!
Beim Erstellen eines Webforms kannst Du (jedenfalls in der aktuellen Version) einstellen, wie oft ein Nutzer dieses Formular abschicken darf. Wenn Du in das Textfeld den Wert "1" eingibst und dann "ever" beim Zeitraum auswählst, darf jeder Benutzer das Formular nur ein einziges Mal absenden.
Die Nachricht kannst Du dann ausgeben, indem Du die Funktion theme_webform_view in Deinem Theme überschreibst.

hth,

 Stefan

Tipp: Beachte die Verhaltensregeln des DrupalCenter.

Logo undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

Feedback per Formular

Eingetragen von Frank Ralf (2135)
am 17.04.2009 - 09:06 Uhr

Hallo Adriana,

zwar keine direkte Lösung, aber in diesem Thread ging's schon mal ausführlich um ein ähnliches Thema: Feedback Formular (http://www.drupalcenter.de/node/17244), vielleicht hilft das weiter.

Wenn die Umfrage nicht zu textlastig ist, hilft vielleicht auch ein Modul wie Advanced Poll (http://drupalmodules.com/module/advanced-poll).

Gruß
Frank

XING

Gruß
Frank

Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du kannst den Benutzer doch

Eingetragen von Tobias Bähr (4019)
am 17.04.2009 - 09:23 Uhr

Du kannst den Benutzer doch ein spezielle Nachricht (Node) anzeigen, sobald er die Form abgeschickt hat, dass du nur einstellen für diese Form.

----------------------------------------

http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen

Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja. Das mache ich auch. Mir

Eingetragen von mikolaskova (763)
am 17.04.2009 - 09:37 Uhr

Ja. Das mache ich auch. Mir geht es aber nicht um den Zeitpunkt unmittelbar nach dem Ausfüllen. Da zeige ich schon eine andere Seite an. Es geht mir darum, wenn der Benutzer die URL mit der entsprechenden Umfrage aufruft: in dem Fall soll nicht mehr die Umfrage angezeigt werden.
zur Zeit ist es so, dass der Benutzer das Form zwar ausfüllen kann, aber erst beim Abschicken wird ihm gesagt, dass er nur einmal durfte. Diese Information möchte ich dem Benutzer geben, bevor er das Form ein zweites Mal ausfüllt. Danke trotzdem.

An stBorchert und Frank Ralf: Danke für die Hinweise. Ich müsste also vor dem Darstellen der Seite in der DB, in der entsprechenden Tabelle abfragen, ob dieser User schon existiert, also schon mal ausgefüllt hat und falls ja das Form nicht anzeigen (in der entsprechenden theme-funktion)

Hat das jemand so schon umgesetzt?

Danke und Gruss

Adriana

  • Anmelden oder Registrieren um Kommentare zu schreiben

lesen?

Eingetragen von stBorchert (6003)
am 17.04.2009 - 09:42 Uhr

Nur so nebenbei: meine Antwort hast Du gelesen? Das Feature ist bereits in Webform eingebaut!

 Stefan

Tipp: Beachte die Verhaltensregeln des DrupalCenter.

Logo undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

ja, ich habe Deine Antwort

Eingetragen von mikolaskova (763)
am 17.04.2009 - 10:14 Uhr

ja, ich habe Deine Antwort gelesen! Zumindest bei Webform 5 kann ich aber in den settings nur definieren, wie oft das Webform ausgefüllt werden kann. Wie Du geschrieben hast, bleibt mir also nur noch mit Hilfe der Function theme_webform_form_[node id here] die Ausgabe des Forms zu beeinflussen.

An dieser Stelle muss ich aber abfragen, ob das Form vom aktuellen User bereits ausgefüllt wurde, oder nicht.

Oder hab ich da etwas falsch verstanden?

Gruss

Adriana

  • Anmelden oder Registrieren um Kommentare zu schreiben

theme_webform_view

Eingetragen von stBorchert (6003)
am 17.04.2009 - 10:21 Uhr

Die Funktion heisst theme_webform_view. In dieser Funktion wird das schon abgefragt,

 Stefan

Tipp: Beachte die Verhaltensregeln des DrupalCenter.

Logo undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank für Deine

Eingetragen von mikolaskova (763)
am 17.04.2009 - 10:51 Uhr

Vielen Dank für Deine Geduld- ich habe nach einer API für diese Funktion gesucht , aber nicht gefunden (nur für die Version 6, ich benutze aber 5)- für einen Link oder einen weiteren Hinweis wäre ich extrem dankbar.

Adriana

  • Anmelden oder Registrieren um Kommentare zu schreiben

theme_XXX

Eingetragen von stBorchert (6003)
am 17.04.2009 - 15:19 Uhr

Ein API benötigst Du nicht. Die Funktion steht in der Datei webform.module und kann entsprechend Using Theme Override Functions überschrieben werden.

Hier mal die Originalfunktion:

<?php
function theme_webform_view($node, $teaser, $page, $form, $enabled) {
 
// Only show the form if this user is allowed access.
 
if ($enabled) {
    return
$form;
  }
}
?>

Wie Du siehst, wird dort nach $enabled abgefragt. Diese Variable hat unter Anderem den Wert FALSE, wenn das Limit für den aktuell angemeldeten Benutzer überschritten ist. Allerdings auch, wenn das Webform aus anderen Gründen nicht angezeigt werden soll.
Du kannst allerdings auch noch zusätzlich mittels _webform_submission_limit_check($node) überprüfen, ob das Limit erreicht wurde.

hth,

 Stefan

Tipp: Beachte die Verhaltensregeln des DrupalCenter.

Logo undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Content Ex-/Import
  • Wer ist online Block
  • Doppelte Anzeige von Node im View
  • URL-Alias von bestehendem Link wird gelöscht und auf -0 gesetzt 404 Fehler entsteht
  • Ausblenden von Taxonomy wenn diese keinen Inhalt haben
  • Image als Anhang
  • [gelöst] Benutzer erstellen ohne Berechtigung zum ändern von E-Mail oder Passwort
  • HTTP ERROR 500, wenn der Node eines bestimmten Typs gespeichert wird oder ein neuer Inhalt dieses Typs erzeugt werden soll
  • Module modifizieren zb Statuses
  • Exposed Filter einer View in seperatem Block darstellen, wie kann ich die exposed Filter der zug. View deaktivieren
  • Website ohne öffentlichen Zugriff
  • »Geschwister« Nodes anzeigen
Weiter

Neue Kommentare

  • Das mache ich immer mit
    vor 5 Stunden 25 Minuten
  • Ich vermute mal das du was
    vor 6 Stunden 4 Minuten
  • Ohne Fehlermeldungen zu
    vor 1 Tag 19 Stunden
  • dinmikkith schrieb Ja du hast
    vor 4 Tagen 9 Stunden
  • SaarlandToday schrieb Es gibt
    vor 4 Tagen 17 Stunden
  • ich hab das Problem gefunden!
    vor 4 Tagen 18 Stunden
  • Sorry, das mit dem Theme war
    vor 4 Tagen 18 Stunden
  • Zitat: Es gibt in den
    vor 4 Tagen 19 Stunden
  • Es gibt in dem Template das
    vor 5 Tagen 5 Stunden
  • Zitat: da es dort eine
    vor 5 Tagen 6 Stunden

Statistik

Beiträge im Forum: 245942
Registrierte User: 18824

Neue User:

  • Damian1802
  • MrWebMV
  • kiba

» Alle User anzeigen

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