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

Webform nicht mehr anzeigen, wenn schon ausgefüllt

Eingetragen von mikolaskova (776)
am 16.04.2009 - 15: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 - 10: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 - 10: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 - 10: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 (776)
am 17.04.2009 - 10: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 - 10: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 (776)
am 17.04.2009 - 11: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 - 11: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 (776)
am 17.04.2009 - 11: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 - 16: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

  • Nach Upgrade auf Drupal 9 Fehler im Installationsprofil
  • Es gibt noch Tickets für das DrupalCamping!
  • Komplexe Layouts per Drag & Drop mit Layout Paragraphs
  • Reload der vollständigen Seite
  • [doch nicht gelöst] View zeigt unter Felder falsche Werte
  • Die Splash Awards Deutschland und Österreich sind zurück!
  • [gelöst] Views in Seite einbetten
  • Fehler nach Drupal Core Update auf 7.91
  • (Gelöst) Taxonomie Beziehungen ausblendbar im Backend?
  • Suche Upgradeempfehlungen einer existenten Drupal7 Site auf 9/10?
  • Develop Custom Field in Views
  • Wie View mit einem Array von ids filtern?
Weiter

Neue Kommentare

  • Mein Hinweis sagt, daß du das
    vor 2 Tagen 3 Stunden
  • Erstmal danke für Deine
    vor 2 Tagen 4 Stunden
  • Hast Du diesen Eintrag auch
    vor 2 Tagen 8 Stunden
  • Sehr interessanter und
    vor 3 Tagen 15 Stunden
  • Works as designed – Erwartetes Verhalten
    vor 5 Tagen 14 Stunden
  • Welcher Fehler wird im Drupal
    vor 6 Tagen 6 Stunden
  • Zu früh gefreut. Jetzt
    vor 6 Tagen 7 Stunden
  • Filterkriterien » Hinzufügen » Kategorie » webformulareingabe
    vor 6 Tagen 8 Stunden
  • Müsste da noch ein Filter auf
    vor 6 Tagen 12 Stunden
  • Hast Du mal die Ausgabe des
    vor 6 Tagen 12 Stunden

Statistik

Beiträge im Forum: 247955
Registrierte User: 19632

Neue User:

  • vagneralex3
  • zahid hasan
  • Davidenabs

» Alle User anzeigen

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