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 - 23: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 - 09: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 - 11: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 - 12: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 - 12: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 (95)
am 26.12.2013 - 17: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... (341)
am 08.02.2017 - 18: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... (341)
am 08.02.2017 - 18: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

  • PHP 8.1 - Deprecated function: rtrim()
  • Preloader / Spnner entfernen Menu Link Modal-Modul
  • Schriftgröße standard einstellen
  • Drupal Website gestalten
  • MariaDB 10.6
  • Entity Reference - Title Felder werden als Link angezeigt
  • Tokens werden in Viev als Link angezeigt
  • [bug entdeckt & workaround gefunden] benutzerdefinierte Felder vom Userprofil tauchen ungefragt auch in den Forumtopics auf...
  • [gelöst] Mass contact Empfängerliste nach Taxonomy Term statt Rolle
  • Update V. 9.3.12 auf V. 9.4 mit Fehler: Modul mySQL fehlt. Bitte Hilfe.
  • Sprachpfad, in Drupal Korrekt einstellen, auch bei den Meta-Tags
  • Update von Drupal 9.3 auf 9.4 oder bei 9.3 bleiben
Weiter

Neue Kommentare

  • Danke fürs Feedback. Gut dass
    vor 2 Tagen 9 Stunden
  • Patch angewandt
    vor 2 Tagen 13 Stunden
  • core_version_requirement: ^8
    vor 4 Tagen 14 Stunden
  • core_version_requirement: ^8
    vor 4 Tagen 14 Stunden
  • ok. Wenn ich das mache
    vor 4 Tagen 14 Stunden
  • Bei gleichem Namen hat das
    vor 4 Tagen 15 Stunden
  • Sorry, dass ich mich hier
    vor 4 Tagen 15 Stunden
  • Habe Patch versucht
    vor 4 Tagen 22 Stunden
  • Hier wird ein Patsch
    vor 5 Tagen 15 Minuten
  • Mit Drupal geht das um 150
    vor 5 Tagen 11 Stunden

Statistik

Beiträge im Forum: 247866
Registrierte User: 19592

Neue User:

  • Davidsnins
  • kudes
  • Tkakah

» Alle User anzeigen

User nach Punkten sortiert:
wla9213
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 3 Gäste online.

Benutzer online

  • Ionit

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