Powermail-E-Mailempfänger mit Case-Unterscheidung über TypoScript zuweisen

Joscha Krug
4. Juni 2010
18:10 Uhr

Die Extension “Powermail” für TYPO3 ist das universelle Tool, um E-Mails aus dem Frontend zu verschicken, Daten in die Datenbank zu schreiben und so weiter.

Die Konfiguration ist recht einfach, sofern man einmal die Denkweise verstanden hat.

An dieser Stelle eine kleiner Tipp, wie man recht schnell den Empfänger einer E-Mail über das Frontend definieren kann, ohne die E-Mailadresse dort im Klartext zu hinterlegen:

1. Formularfeld anlegen

Wir erstellen mit Powermail ein Feld zum unterschieden der Empfänger (Radiobuttons, Selectbox,…) mit den Werten “empf1″ und “empf2″. Nehmen wir an, das Feld hat den Marker (steht im Feld “Name für Templates”) “###UID19###”.

Ja nach Auswahl sollen die Daten jetzt an “empf1@test.de” oder “empf2@test.de” gesendet werden.

2. TypoScript im Setupfeld des Templates

Im TypoScript-Setup für die Seite defnieren wir jetzt ein Case-Objekt mit dem Namen “emailan” und unterschieden dort einen Standardwert (“default”) und den Wert “empf2″ mit der zugehörigen E-Mailadresse. Unterschieden werden sollen die Werte anhand des Feldes mit der uid 19. Der Wert “powermail_249” definiert die ID des Content-Elements des Powermailformulars.

emailan = CASE
emailan {
    ### Unterschiedung anhand Feld mit der UID 19
    key.data = TSFE:fe_user|sesData|powermail_249|uid19
    ### Standardwert
    default = TEXT
    default.value = empf1@test.de
    ### Wert bei Auswahl "empf2"
    empf2 = TEXT
    empf2.value = empf2@test.de
}

Jetzt vererben wir nur noch den Wert an einen weiteren Marker, den wir dann in Powermail als Empfänger auslesen können:

plugin.tx_powermail_pi1.dynamicTyposcript {
    empfaenger < emailan
}

3. Empfänger in Powermail auslesen

Damit ergibt sich für das Empfängerfeld in unserem Powermail-Formular der Wert "###POWERMAIL_TYPOSCRIPT_EMPFAENGER###".

Social Bookmarks:
  • MisterWong.DE
  • LinkArena
  • del.icio.us
  • Digg
  • Facebook
  • Technorati
  • Google Bookmarks
  • Yigg
  • blogmarks
  • Print
···

Kommentare & Trackbacks

Das ist Ihre Chance: Hinterlassen Sie jetzt den ersten Kommentar zu diesem Post.

···

neuer Kommentar