[GELÖST] Kontaktformular mit Webform
Eingetragen von admindrupal (347)
am 03.07.2012 - 08:56 Uhr in
am 03.07.2012 - 08:56 Uhr in
Folgendes Problem möchte ich lösen, was scheinbar nur mit deiner Hilfe geht.
Ich habe mit dem Modul 'webform' ein Kontaktformular erstellt. Das ging erst einmal ohne Probleme.
Nun möchte ich das Kontaktformular nicht nur für allgemeine Kontakte nehmen, sondern ein Webseitenbesucher einen Mitarbeiter direkt anschreiben möchte.
Wie kann ich die Empfänger-Adresse übergeben, so dass ich für jeden Mitarbeiter nur ein Formular nutzen kann?
- Anmelden oder Registrieren um Kommentare zu schreiben
In Drupal 6
am 04.07.2012 - 00:06 Uhr
habe ich das mal so gemacht:
1. Auf der Seite der Mitarbeiter per Template des Nodetypen das Formular eingebunden.
<?php
print drupal_get_form('webform_meinformular', $node->content['meinfeld']['#value']);
?>
2. Ein Modul geschrieben, aus dem Node die benötigte Information ausgelesen und
3. diese Information in das array des Webform-Nodes geschrieben.
<?php
function webform_meinformular_form_alter(&$form_state, $meinfeldwert) {
$form['meinfeldwert']['#default_value'] = $meinfeldwert;
}
?>
4. In der Webform ein Feld angelegt, dass die übergebene Information des Moduls in ein Textfeld "meinfeldwert" aufnimmt.
Müsste in Drupal 7 ähnlich funktionieren.
Gruss
abc123
Du kannst glaube ich in den
am 04.07.2012 - 00:36 Uhr
Du kannst glaube ich in den Einstellungen der Form auswählen, welches Form-Element ebenfalls E-Mail-Empfänger sein soll.
Vielen Dank für den Hinweis
am 05.07.2012 - 11:08 Uhr
Vielen Dank für den Hinweis und der Lösung.
Ich muss gestehen, dass ich zwar PHP und MYSQL einigermaßen gut beherrsche, doch ein Modul für Drupal selbst schreiben.... ich muss mir das dann man anschauen, wie das eigene Modul eingebunden wird etc. Hast du einen Tipp wo da gut beschrieben wird?
Zum Beispiel hier
am 05.07.2012 - 18:09 Uhr
http://www.drupalcenter.de/handbuch/15747
Ansonsten hilft das Buch
http://www.addison-wesley.de/9783827327987.html
Oder auf der englischen Seite:
http://drupal.org/project/examples
Dazu noch die API:
http://api.drupal.org/api/drupal
Zusammengefasst:
Ein Modul besteht aus zwei Dateien. Eine .info und eine .module Datei.
Ein einfaches Modul dass die Funktion von oben enthält ist im Anhang (nicht getestet).
Gruss
abc123
Vielen Dank für die Links und
am 06.07.2012 - 11:06 Uhr
Vielen Dank für die Links und dem Beispiel im Anhang. Also wenn du nichts dagegen hast, würde ich gern bei eventuellen Fragen dich noch einmal ab und zu "belästigen" :)