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 (92)
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... (325)
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... (325)
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

  • eMail-Adresse überprüfen ob diese auch tatsächlich existiert
  • Versenden von Anfragen per Webform
  • D 7.78 und eine sqlite Datenbank statt mySQL
  • [gelöst]Welche Tokens werden bei Images im Feld Dateiverzeichnis erlaubt
  • Modulupdate per Webinterace scheitert an authorize.php und access denied für Admin-User
  • Fehlermeldung nach Update auf PHP 7.4 - array offset on value of type null in geocoder_widget...
  • BEF Exposed Filter collapse funktioniert nicht mit Bootstrap Theme
  • content und media-files von drupal8 nach drupal9 migrieren
  • Notificationsnicht immer und gesammelt bei Update
  • Meldung zu Token im Statusbericht
  • Fehlermeldung: Deprecated function
  • Warning: call_user_func() expects parameter 1 to be a valid callback, class 'Drupal\node\Entity\Node' does not have a method 'ge
Weiter

Neue Kommentare

  • Danke für diese doch sehr
    vor 5 Stunden 33 Minuten
  • zu 1. Ja, ist er auch ;) zu
    vor 7 Stunden 36 Minuten
  • bei den meisten Hostern
    vor 21 Stunden 28 Minuten
  • wirklich sicherstellen kann man es nur,
    vor 21 Stunden 33 Minuten
  • Moin Moin vielen lieben Dank
    vor 1 Tag 3 Stunden
  • Auch,wenn es noch über
    vor 1 Tag 7 Stunden
  • Das steht über dem Bereich,
    vor 1 Tag 7 Stunden
  • Hallo Jenna, ich habe das
    vor 2 Tagen 4 Stunden
  • Ich hatte gehofft, bis auf
    vor 2 Tagen 4 Stunden
  • Wenn der Provider keine freie
    vor 2 Tagen 4 Stunden

Statistik

Beiträge im Forum: 245993
Registrierte User: 18832

Neue User:

  • finnster
  • Damian1802
  • MrWebMV

» Alle User anzeigen

User nach Punkten sortiert:
wla9012
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3916
ronald3831
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 8 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