Ergebnis 1 bis 12 von 12

Thema: Empfänger abhängig von Auswahl im Selectfeld

  1. #1
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard Empfänger abhängig von Auswahl im Selectfeld

    Servus beisammen,

    ich hätt da mal ne Frage

    Ich habe ein Kontaktformular für 5 verschiedene Abteilungen (Service, Verkauf, Miete etc.). Diese 5 Abteilungen haben feste Mailadressen. Abhängig von der Auswahl in dieser Selectbox soll die Mail an die entsprechende Abteilung geschickt werden.

    Habs jetzt schon versucht der Selectbox als Value die Mailadressen zu geben und dann im efg bei Empfängeradresse {{form::service}} zu setzen. Gibt aber nen Fehler....

    Wäre dankbar für Tipps

    Gruß
    Frank

  2. #2
    Contao-Fan Avatar von eS_IT
    Registriert seit
    21.07.2010.
    Ort
    Werne a. d. Lippe
    Beiträge
    585
    Partner-ID
    6161
    User beschenken
    Wunschliste

    Standard

    Hallo Kahmoon,
    das geht mit der Erweiterung formrecipient.

    Du trägst dann in den Einstellungen Deines Formulars in das Feld Empfänger-Adresse der Wert {{form::feldname}} ein. Wo bei feldname durch den Namen Deiner Selectbox ersetzt wird.

    Ich hoffe es hilft. Viele Grüße,
    eS_IT
    Viele Grüße,
    eS_IT
    --
    e@sy Solutions IT - Ihr Partner für professionelle Softwareentwicklung
    Website - Contao Codebook - Partnerprofil - GitHub

  3. #3
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Danke. Klingt schon mal gut. Allerdings ist mir aufgefallen das mir so wenig die Kontrolle über den Betreff verloren geht.

    Wenn jemand den Bereich Service auswählt, stand diese Meldung auch im Formular. Wenn ich dort jetzt aber Mailadressen hinterlege geht diese Information verloren bzw. es steht die Mailadresse in der Mail. Ne Idee wie ich das vermeiden kann und die Empfänger trotzdem dynamisch sind?

    Gruß
    Geändert von Kahmoon (05.06.2011 um 19:06 Uhr)

  4. #4
    Contao-Fan Avatar von eS_IT
    Registriert seit
    21.07.2010.
    Ort
    Werne a. d. Lippe
    Beiträge
    585
    Partner-ID
    6161
    User beschenken
    Wunschliste

    Standard

    Ich habe es bei mir so gelöst, dass ich als value in die Selectbox nur "Service" geschrieben habe. Dann kommt in das Feld Empfänger-Adresse z.B. der Wert {{form::feldname}}@DeineDomain.de. So Hast Du Service in der Mail stehen und trotzdem eine Unterscheidung der Mailadressen. Ist bestimmt nicht der Weisheit letzter Schluss, aber es funktioniert.

    Viele Grüße,
    eS_IT
    Viele Grüße,
    eS_IT
    --
    e@sy Solutions IT - Ihr Partner für professionelle Softwareentwicklung
    Website - Contao Codebook - Partnerprofil - GitHub

  5. #5
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Ja das ist ein netter Trick

    Also...leider funktioniert das alles noch nicht so ganz wie gewünscht. Die Mail wird zwar an die hinterlegte Adresse verschickt. Allerdings kann ich diese Variable nicht an anderen Stellen verwenden.

    Die Variable "abteilung" enthält die Mailadresse. Beim Feld Empfänger wird dies korrekt gesetzt und die Mail an die entsprechende Stelle geschickt. Beim Betreff oder Mailbody (efg) ist die Variable allerdings leer?!??

    Code:
    Kontaktanfrage über xxxx.de - {{form::abteilung}}
    Code:
    Betroffene Abteilung: {{form::abteilung}}
    
    Anfrage von: {{form::name}}
    Telefonnummer: {{form::telefon}}
    E-Mailadresse: {{form::email}}
    
    Nachricht:
    {{form::nachricht}}
    Warum?

    Edit:
    Vermutlich ist hier das Problem der protected Select, der einen Alias für das Feld erzeugt damit keine Mailadressen im Quellcode stehen.
    Geändert von Kahmoon (06.06.2011 um 12:29 Uhr)

  6. #6
    Contao-Fan Avatar von eS_IT
    Registriert seit
    21.07.2010.
    Ort
    Werne a. d. Lippe
    Beiträge
    585
    Partner-ID
    6161
    User beschenken
    Wunschliste

    Standard

    Wenn Du nur den ersten Teil der Adresse in die Selectbox schreibst und die Adresse auf dem Server "zusammenbaust", brauchst Du doch kein protected Select. Es steht ja keine Mailadresse drin, die ein Bot automatisiert auslesen kann. Korrigiere mich, wenn ich mich irre .

    Viele Grüße,
    eS_IT
    Viele Grüße,
    eS_IT
    --
    e@sy Solutions IT - Ihr Partner für professionelle Softwareentwicklung
    Website - Contao Codebook - Partnerprofil - GitHub

  7. #7
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Ja, aktuell war noch die ganze Mailadresse drin. Wäre die sauberere Lösung

  8. #8
    Contao-Nutzer Avatar von endlezZ
    Registriert seit
    13.08.2010.
    Ort
    Paderborn
    Beiträge
    224

    Standard

    Hi,
    auch ich hatte das Vorhaben, mein Formular je nach Betreff anderen E-Mail Adressen/Empfängern zuzuordnen. Die hier dargestellte Lösung gefällt mir und funktioniert auch super, allerdings steht im E-Mail Text als Betreff die ensprechende E-Mail Andresse, an die das Formular geschickt wurde (aufgrund eines bestimmten Betreffs). Es wird also der Wert genommen (hier sind ja die Mailadressen hinterlegt). Ich möchte jedoch nicht die EMail als Betreff, sondern die Bezeichnung des Betreffs in die E-Mail packen. {{form::anfrage}} kann ich im EFG auch nicht angeben, da das ja für den Wert (also die E-Mail Adressen) steht und nicht die Bezeichnung. Jemand eine Ahnung?
    Geh ganz tief in den Code

  9. #9
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Schau Dir mal folgende Erweiterungen an:
    protectedselect
    formrecipient

    Ob die Erweiterungen auch unter 2.10.x funktionieren, bleibt auszuprobieren.

  10. #10
    Contao-Nutzer
    Registriert seit
    12.11.2010.
    Beiträge
    178

    Standard

    Zitat Zitat von do_while Beitrag anzeigen
    Schau Dir mal folgende Erweiterungen an:
    protectedselect
    formrecipient

    Ob die Erweiterungen auch unter 2.10.x funktionieren, bleibt auszuprobieren.
    Mit folgendem Patch funktioniert formrecipient es auch unter 2.10.x:
    https://www.contao-community.de/show...615#post181898
    protectedselect funktioniert ebenfalls.

    Gruß

  11. #11
    Contao-Fan Avatar von ph!L
    Registriert seit
    04.11.2009.
    Ort
    Internet
    Beiträge
    402

    Standard

    Hallo,

    vielen Dank erstmal für diesen Post und die Antworten darauf, dank denen habe ich exakt diesen Usecase ohne Schwierigkeiten abbilden können :-)

    Nun zwei Addons:

    Das protected Select enthält eine Liste von Ländern, hinter jedem steht dann im geschützten Feld eine E-Mail Adresse.
    Nun möchte ich im Text der E-Mail aber auch den eigentlichen (ungeschützten) Wert ausgeben lassen. Ist das irgendwie möglich? Kann man zwischen protected und unprotected Wert wechseln?

  12. #12
    Contao-Fan Avatar von mapfei
    Registriert seit
    11.05.2010.
    Ort
    Much
    Beiträge
    692

    Frage

    Gibt es hierzu eine Lösung? Ich möchte ebenfalls den ungeschützten Wert (Bezeichnung) in einer Mail ausgeben. Ist da irgendwie ranzukommen?
    Viele Grüße, Markus
    --------------------------------
    Markus Pfeifer – Digital Designer & -Developer

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •