Zum Inhalt springen

Powermail 2.x - optionale Mail-Kopie an Absender

Erstellt am 28. März 2008 · 4 Antworten · letzte Antwort am 1. September 2012

Tags: Powermail, Frage

sprechschwarte ·

schnelle Frage zur - wirklich supercoolen - Powermail-Extension:
gibts einen einfachen Weg, in einem Kontaktformular eine "Kopie an Absender"-Funktion als Option (per Checkbox) zu realisieren?

Ablauf:

- Formular enthält u.a. Email-Feld
- darunter eine Checkbox "Kopie dieser Nachricht an mich senden"

Wird die Checkbox angekreuzt, soll der Absender die Mailkopie erhalten, ansonsten nicht.

gibts da schon irgendwelche Konfig/TS Möglichkeiten? oder geht das nur über den PM_SubmitEmailHook?

viele Grüße sprechschwarte

einpraegsam.​net ·

Ich dachte eigentlich, dass das nicht so schwer ist, aber ich merke, dass doch noch einige Fragen hierzu offen sind, daher mal ein Mini-Tutorial wie man das in Powermail 2.x macht.

Ziel
Der Ausfüller eines Formulares soll durch Anhaken einer Checkbox bestimmen können, ob er eine Mail-Kopie erhält oder nicht.

Theorie
Über TypoScript kann man die Mail an den Absender anschalten, jedoch nicht mehr mit einem cObject, wie noch in der alten powermail. Aber eine Condition, die den entsprechenden POST-Parameter abfängt hilft schon weitgehenst.

Umsetzung
Zuerst ein Feld vom Typ Checkbox dem Formular hinzufügen - hierbei die UID des Feldes merken (in unserem Fall 12):
Bild: easycaptures.com/…/3926455148.png

Wichtig ist, dass das Feld, dass die E-Mail des Absenders beinhaltet, auch als solches ausgezeichnet wurde:
Bild: easycaptures.com/…/8963599914.png

Desweiteren ist es wichtig, dass die Felder Betreff und Bodytext für den Absender gefüllt sind:
Bild: easycaptures.com/…/2273220677.png

Nun noch die Condition im TypoScript (setup):

plugin.tx_powermail.settings.setup.sender.enable = 0
# Abfrage ob das Wort "Kopie" vorkommt
[globalString = GP:tx_powermail_pi1|field|12|0 = *Kopie*]
plugin.tx_powermail.settings.setup.sender.enable = 1
[end]

Hinweise
Die 0 am Ende des globalString ist nötig, da es sich bei den Variablen vom Feldtyp Checkbox (im Gegensatz zu allen anderen Feldern) um den Typ Array handelt:
0 => Checkbox 1
1 => Checkbox 2
2 => Checkbox 3
usw...
Will man also lieber ein Dropdown nutzen, muss man "|0" am Ende der Condition entfernen

Viele Grüße aus Rosenheim

sprechschwarte ·

Wow hätte nicht gedacht, dass dieser Post nach über 4 Jahren noch eine Antwort bekommt 🙂
Anyway, vielen Dank für die ausführliche Anleitung!