[gelöst]Webform: nach versenden (Node) löschen?
Eingetragen von DeliCJouS (7)
am 08.09.2010 - 20:01 Uhr in
am 08.09.2010 - 20:01 Uhr in
Hallo an alle Drupalcenter-user,
habe mich vor kurzem für Drupal entschieden und bin total begeistert.
Habe da mal eine Frage an die Pro's hier.
Ich möchte nachdem ein Webformular ausgefüllt und versendet wurde, das der gespeicherte Node entweder sofort oder spätestens nach 10 Minuten gelöscht wird.
Ich habe mich schon ein wenig mit dem Modul "Trigger" beschäftigt, glaube aber das dies in die falsche Richtung führt. Nach vielen Wortkombinationen in der Sucheingabe weis ich nun nicht mehr weiter.
Kann mir jemand beschreiben wie ich dies möglichst einfach umsetzen kann, falls es überhaupt möglich ist.
Schonmal vielen Dank.
Gruß
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich verstehe nicht so ganz
am 08.09.2010 - 20:29 Uhr
Ich verstehe nicht so ganz was du vor hast, kannst Du das näher erläutern.
Du möchtest nach dem Absenden eines Webforms etwas löschen bzw nach einem Zeitintervall!
Erlläuterung
am 08.09.2010 - 20:43 Uhr
Also ich habe einige Webforms erstellt, welche als "Kontaktformular" an verschiedene Emails gesendet werden.
Beispiel:
3 Mitarbeiter haben je ein Kontaktformular (Webform), welches an den jeweiligen Mitarbeiter via email gesendet wird, wenn eine Person es ausgefüllt und abgeschickt hat.
Da die Mitarbeiter evtl. auch persönliche Emails empfangen könnten, welche beim Absenden ja als Node gespeichert werden, soll der Admin diese nicht einsehen können.
Damit dies Möglich ist, muss ich nun die Nodes, welche beim Absenden gespeichert werden, möglichst sofort nach Absenden des Formulars gelöscht werden.
Gibt es dazu ein Modul, wo ich dies direkt einstellen kann?
Erstmal, die "Results" werden
am 08.09.2010 - 21:14 Uhr
Erstmal, die "Results" werden nicht als Node gespeichert sondern als Ergebnis zu der Node in eigenen Tabellen mit "webform_" beginnend in der DB.
Schreib Dir doch ein Modul, welches die entsprechenden Ergebnisse bei jedem Cron Durchlauf löscht, dann sollte das Problem gemeistert werden können.
Den hook den Du dafür benötigst ist hook_cron().
Alternativ kann ich Dir so ein Modul an dieser Stelle zur Verfügung stellen, der Aufwand ist relativ gering.
ohhh natürlich.... sorry, wie
am 08.09.2010 - 21:22 Uhr
ohhh natürlich.... sorry, wie gesagt, bin noch nicht lange bei Drupal und an die Begrifflichkeiten muss ich mich erst noch gewöhnen.
Da ich ein ziemlicher noob in sachen PHP bin (stecke da noch in den Kinderschuhen) und ich mich mit Hooks noch nicht wirklich auseinander gesetzt habe (kommt noch irgendwann hoffe ich, Entwicklerhandbuch ist schon bestellt) wäre ein solches Modul von Dir ein mega Einstieg bei Drupalcenter für mich.
Natürlich nur wenn das ganze nicht viel Arbeit macht!
Das wäre echt ein toller Zug von Dir.
Rules
am 09.09.2010 - 06:53 Uhr
Hallo.
Schau Dir mal das Modul [do:rules Rules] und dessen Untermodul "Rules Scheduler" an.
Damit kannst Du zu einem bestimmten Zeitpunkt (z.B. "5 Minuten nach dem Speichern einer Node vom Typ Story") Aktionen ausführen.
Stefan
Rules mit seinen Untermodulen
am 09.09.2010 - 09:48 Uhr
Rules mit seinen Untermodulen wird das bestimmt auch irgendwie hinbekommen nur finde ich dass für diesen Vorgang diese Module zu übertrieben sind, wenn man Sie eh nicht weiter verwendet. Ich hab das Ganze mal hier online gestellt:
http://www.sense-design.de/tutorial/drupal-6-webform-daten-nicht-datenba...
Vorher auf jeden Fall BackUp der DB machen!
Wow!!! Vielen, vielen Dank!
am 09.09.2010 - 18:18 Uhr
Wow!!! Vielen, vielen Dank! Die Community hier gefällt mir jetzt schon riesig!
Ich hoffe ich werde mich bald etwas besser in Drupal zurechtfinden, so dass ich auch anderen helfen kann.
Also, nochmals Danke!
Denke dieser Beitrag kann geschlossen werden. Kann ich das auch, oder machen das hier die Moderatoren?
Gruß
DeliCJouS
Einfach ein [gelöst] vor den
am 09.09.2010 - 19:10 Uhr
Einfach ein [gelöst] vor den Thread setzen.