Dies ist eine alte Version des Dokuments!
Wenn über ein Dropdown-Menü mehr als eine Empfänger-E-Mail angegeben werden muss, kann dies mithilfe von fe_users geschehen. Für jeden Empfänger wird ein Webseiten-Benutzer angelegt, die jeweiligen UIDs werden kommasepariert nach dem Pipe-Symbol |
ins Textfeld des Dropdown-Menüs eingetragen.
Beispiel eines Menüs, das den Empfänger je nach gewähltem Land auswählt:
Belgien | 1,4 Deutschland | 2 Österreich | 2,3
Per Typoscript und SQL-Befehl können die E-Mail-Adressen der gewählten fe_users ausgelesen werden:
plugin.tx_powermail_pi1.email.recipient_mail { email_query = TEXT email_query.value = SELECT email FROM fe_users WHERE uid IN(###UID14###) }
Ohne Korrektur versendet Powermail seine E-Mails an den Absender des Kontaktformulars mit dem Namen „Powermail“. Um dies zu ändern, genügt dieses Typoscript:
plugin.tx_powermail_pi1.email.sender_mail.sender.name.value = Name
Neben dem Marker ###POWERMAIL_ALL###
können die Formularinhalte auch einzeln abgerufen werden, z.B. für die gesendeten E-Mails. Hierfür hat jedes Formularfeld seine UID. Auch die Labels können mit ###LABEL_UID###
ausgelesen werden.
Ihre Nachricht an uns: ###UID1### ###UID2### ###UID3### ###UID4### ###LABEL_UID5###: ###UID5### Nachricht: ###UID6###
wird so zu:
Ihre Nachricht an uns:
Herr Michael Mustermann
mail@example.com
Auswahlfeld: Wahl A
Nachricht: Lorem ipsum …
# Spamshield aktivieren: plugin.tx_powermail.settings.setup.spamshield._enable = 1 # JavaScripts entfernen: page.includeJSFooterlibs { # jQuery bereits gesetzt: powermailJQuery > # jQuery UI Datepicker wird nicht benötigt powermailJQueryUi > powermailJQueryUiDatepicker > } # CSS entfernen: page.includeCSS { powermailJQueryUiTheme > powermailJQueryUiDatepicker > } plugin.tx_powermail.view { # Fallback, um einzelne Templates zu verändern: templateRootPaths > templateRootPaths { 10 = EXT:powermail/Resources/Private/Templates/ 20 = fileadmin/Resources/Private/Templates/powermail/ } } # Powermail nur für entsprechende Seite: [PIDinRootline = 17] page.includeCSS.powermail = fileadmin/Resources/Public/Css/powermail-responsive.css [else] page { includeJSFooterlibs { powermailJQueryFormValidationLanguage > powermailJQueryFormValidation > powermailJQueryTabs > } includeJSFooter { powermailForm > } } [global]