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

Webform: Empfänger abhängig von Formfeld-Inhalt definieren

Eingetragen von finkenmann@drup... (68)
am 29.11.2010 - 22:17 Uhr in
  • Module
  • Drupal 6.x

Hallo Drupalers

Ich habe ein Webform für eine Immobiliensite erstellt. Dort gibts ein Antwortformular wo der Benutzer via Radiobuttons wählen kann, ob er Infos zur Miete oder zum Kauf erhalten möchte. Da dafür zwei verschiedene Firmen verantwortlich sind, soll diese Auswahl dafür zuständig sein, an welche Empfänger-E-Mail das Formular geschickt wird.

Also bei Wahl von «Miete» soll das Formular an Mailadresse A geschickt werden, bei Wahl von «Kauf» an Mailadresse B.

Kann mir da jemand helfen, oder gibts gar ein Modul, welches sowas erledigt?

Freu mich auf Hilfe oder Tipps.

Pierre

‹ [gelöst] JCarousel zeigt keine Bilder - welche Debug Möglichkeit? Suche in Block anzeigen/ Suche und Multiupload ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Webform und Empfänger

Eingetragen von stBorchert (6003)
am 30.11.2010 - 08:37 Uhr

Hallo.
Das ist relativ einfach machbar.

* erstelle Dir ein neues Feld im Webform (ich nenne es mal "receipient"): http://screencast.com/t/QYqhnrNk59Xh
* diesem Feld fügst Du dann die gewünschten Optionen hinzu: http://screencast.com/t/iemiLGWJI
* als Email-Empfänger des Webforms wählst Du jetzt die gerade erstellte Komponente aus: http://screencast.com/t/BSO3Owj1bwsa
* jetzt kommt der etwas kompliziertere Teil von "relativ einfach":

<?php
/**
* @file
* Main file for Webform conditional recipient.
*/

/**
* Implement hook_mail_alter().
*
* @param $message
*   A structured array containing the message to be altered.
*   Keys in this array include: id, to, subject, body, from, headers.
*/
function webform_condition_mail_alter(&$message) {
 
$aliases = webform_conditional_aliases();
 
$messages['to'] = str_replace($aliases['key'], $aliases['mail'], $message['to']);
}

/**
* Get the list of available mail aliases.
*/
function webform_conditional_aliases() {
 
$aliases = array();
 
$aliases['key'][] = 'sales';
 
$aliases['mail'][] = 'sales@example.com';
 
$aliases['key'][] = 'rental';
 
$aliases['mail'][] = 'rental@example.com';
  return
$aliases;
}
?>

Diesen Code packst Du in ein kleines Modul namens "webform_conditional" und schon bekommst Du die Ergebnisse des Webforms je nach Auswahl an unterschiedliche Adressen gesendet. Das könnte man jetzt noch ein wenig aufhübschen mit Administrationsoberfläche und automagisch erstellter Komponente, aber so funktioniert das auch erstmal.

hth,

 Stefan

Tipp: Beachte die Verhaltensregeln des DrupalCenter.

Logo undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

Select Form component biete diese Funktionalität - ohne Kodierun

Eingetragen von Morn (132)
am 30.11.2010 - 10:00 Uhr

Mit diesem Webform Feld kannst Du Radio Buttons oder eine Select Liste anlegen mit "Key-Value pairs" wo Du beliebige Optionen zu Emails zuordnen kannst.
Z.B.:
berlin@myserver.de|Berlin
chemnitz@myserver.de|Chemnitz
duesseldorf@myserver.de|Düsseldorf
...

Beim E-Mails Tab definierst Du dann eine "Email-to" für den Value "Regional Verwalter" (oder wir Deine Auswahl Liste heißt)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Email

Eingetragen von stBorchert (6003)
am 30.11.2010 - 11:43 Uhr

Problem dabei ist jedoch, dass die Adressen dann im Quelltext stehen und die Empfänger sich bald über jede Menge Spam freuen dürfen :)

Tipp: Beachte die Verhaltensregeln des DrupalCenter.

Logo undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

wow... danke für die Hilfe.

Eingetragen von finkenmann@drup... (68)
am 30.11.2010 - 11:59 Uhr

wow... danke für die Hilfe.

Werd die beiden Varianten mal durchspielen. Paul... ich hoffe ich krieg das mit dem Modul gebacken, hab ich noch nie gemacht. Aber ein Versuch ists wert.

Herzlichen Dank mal bis hier :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich hab irgendwo gelesen,

Eingetragen von johny (87)
am 26.12.2013 - 16:31 Uhr

Ich hab irgendwo gelesen, dass diese Methode ab Version 3.x nicht mehr funktioniert, kann das sein?

Hier übrigens eine ganz andere Methode, um das Problem zu lösen:
https://drupal.org/comment/5188896#comment-5188896

  • Anmelden oder Registrieren um Kommentare zu schreiben

wie in das Modul einfügen

Eingetragen von axelschulz@drup... (316)
am 08.02.2017 - 17:02 Uhr

Hallo Stefan,

ich habe das genau nach Deiner Anleitung gemacht.
Doch das einfügen in das Modul gelingt mir nicht.

Ich habe den Code (mit meinen Mails und KEYs) einfach an das Ende von webform_coditional.modul eingefügt
Da kommt dann aber ein Fataler Error und nichts geht mehr.

Wie mache ich das richtig?
Danke
Axel

www.oekodorf-chiemgau.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Webform mit verschiedenen Empfänger-Mailadressen

Eingetragen von axelschulz@drup... (316)
am 08.02.2017 - 17:46 Uhr

Das Einfügen in das Modul hat geklappt. Es erscheint kein Fehler mehr.
(das PHP am Anfang war zuviel, gelöscht und gut ist)

jedoch wird das Formularresulat nicht versendet.

Online steht es in den Webform Ergebnissen, aber eine Mail geht nicht raus.

Gibt es noch eine Lösung?

Danke
Axel

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • CSV-Import mit eigenständigen u abfragbaren MySQL-Tabellen als Ergebnis - Content Import Modul
  • Bootstrap wird zweimal geladen
  • Fehlermeldung CAPTCHA Formular
  • Konto löschen, wie? (Drupalorg/Drupalcenter)
  • Download Feld beim Bearbeiten der Node, nicht bei der Benutzeranzeige
  • [gelöst] Updates Drupal 8 für meine Webseite
  • Falsches CSS wird geladen
  • Suche jemanden, der mir mit Drupal 7 / Adaptive Image Styles weiterhelfen kann
  • XML-Dateien oder MySQL-Feld: Ist Drupal das Richtige für Zeitungsprojekt?
  • Upgrade von D7 auf D8 viele Views
  • RewriteEngine on in .htaccess 1 x oder mehrfach eintragen?
  • Wie Node-Zugriffsrechte performant ermitteln?
Weiter

Neue Kommentare

  • Du erstellst einen passenden content type
    vor 1 Tag 13 Stunden
  • Welches CAPTCHA Modul
    vor 2 Tagen 1 Stunde
  • vielleicht solltest du dann
    vor 2 Tagen 4 Stunden
  • Nein, das ist nicht
    vor 2 Tagen 18 Stunden
  • Ist das nicht möglich
    vor 2 Tagen 18 Stunden
  • Kritische Sicherheitslücken in Contrib-Modulen gibt es häufiger
    vor 2 Tagen 23 Stunden
  • Wenn ich in der styles.css
    vor 3 Tagen 8 Stunden
  • Hi.Ein anderer Punkt dürfte
    vor 3 Tagen 11 Stunden
  • Du kannst problemlos eigene
    vor 3 Tagen 14 Stunden
  • Hi, ich kenne zwar das Modul
    vor 3 Tagen 15 Stunden

Statistik

Beiträge im Forum: 243391
Registrierte User: 18524

Neue User:

  • Berta234
  • webazubi
  • experte-fuer-wunder

» Alle User anzeigen

User nach Punkten sortiert:
wla8768
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3879
ronald3785
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