Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:powermail

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
typo3:powermail [2013/11/16 17:14]
admin angelegt
typo3:powermail [2018/06/20 22:01] (aktuell)
admin [Empfänger-E-Mail nach gewählter Abteilung]
Zeile 1: Zeile 1:
-===== Multiple E-Mails in Dropdown-Menü =====+====== Powermail (powermail) ====== 
 + 
 +===== Snippets ===== 
 + 
 +==== Dynamische Anrede ==== 
 + 
 +Mit folgendem TypoScript lässt sich in Powermail 2.x eine dynamische Anrede des Benutzers in E-Mails und Bestätigungsseite bewerkstelligen. 
 + 
 +**TypoScript:​** 
 +<code typoscript>​ 
 +lib.anrede = CASE 
 +lib.anrede { 
 +  key.field = 0 
 + 
 +  default = TEXT 
 +  default.value = Sehr geehrte Damen und Herren, 
 + 
 +  Herr = TEXT 
 +  # Die "​7"​ ist die ID des Powermail-Felds {name} 
 +  Herr.data = GP:​tx_powermail_pi1|field|7 
 +  Herr.noTrimWrap = |Sehr geehrter Herr |,| 
 + 
 +  Frau = TEXT 
 +  Frau.data = GP:​tx_powermail_pi1|field|7 
 +  Frau.noTrimWrap = |Sehr geehrte Frau |, | 
 +   
 +   
 +  # Englische Übersetzung:​ 
 +  Mr = TEXT 
 +  Mr.data = GP:​tx_powermail_pi1|field|7 
 +  Mr.noTrimWrap = |Dear Mr |, | 
 +   
 +  Mrs = TEXT 
 +  Mrs.data = GP:​tx_powermail_pi1|field|7 
 +  Mrs.noTrimWrap = |Dear Mrs |, | 
 + 
 +  Ms = TEXT 
 +  Ms.data = GP:​tx_powermail_pi1|field|7 
 +  Ms.noTrimWrap = |Dear Ms |, | 
 +
 +</​code>​ 
 + 
 +**ViewHelper für Powermail-Plugin:​** 
 +<code typoscript>​ 
 +{f:​cObject(typoscriptObjectPath:'​lib.anrede',​data:'​{anrede}'​)} 
 +</​code>​ 
 + 
 +Quelle: [[http://​www.typo3.net/​forum/​thematik/​zeige/​thema/​111899/​|typo3.net - Forum]] 
 + 
 +<WRAP center round important 75%> 
 +Ab **Powermail 2.1.x** werden Powermail-Felder nicht mehr über die UID, sondern den Markernamen angesprochen. Dementsprechend müssen die Zeilen im TypoScript etwas angepasst werden: 
 +<code typoscript>​ 
 +# Powermail-Feld {name} 
 +Herr.data = GP:​tx_powermail_pi1|field|name 
 +</​code>​ 
 +</​WRAP>​ 
 + 
 +---- 
 + 
 +==== Empfänger-E-Mail nach gewählter Abteilung ==== 
 + 
 +Mit ''​stdWrap.replacement''​ wird hier zudem das Problem mit Leerzeichen im Namen der Auswahl behoben: 
 + 
 +<code typoscript>​ 
 +plugin.tx_powermail.settings.setup.receiver.overwrite.email = CASE 
 +plugin.tx_powermail.settings.setup.receiver.overwrite.email { 
 +    key.data = GP:​tx_powermail_pi1|field|pleaseselectthereceiver 
 +    // Leerzeichen durch Bindestriche ersetzen: 
 +    key.stdWrap.replacement { 
 +        10 { 
 +          // 32 = ASCII-Code für ein Leerzeichen 
 +          search.char = 32 
 +          // 45 = ASCII-Code für einen Bindestrich 
 +          replace.char = 45 
 +        } 
 +    } 
 + 
 +    default = TEXT 
 +    default.value = info@example.org 
 +     
 +    General-request = TEXT 
 +    General-request.value = info@example.org 
 +     
 +    Application = TEXT 
 +    Application.value = application@example.org 
 + 
 +    // Deutsche Übersetzung:​ 
 +    Allgemeine-Anfrage = TEXT 
 +    Allgemeine-Anfrage.value = info@example.org 
 + 
 +    Bewerbung = TEXT 
 +    Bewerbung.value = application@example.org 
 +
 +</​code>​ 
 + 
 +---- 
 + 
 +==== Multiple E-Mails in Dropdown-Menü ==== 
 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. 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.
  
Zeile 8: Zeile 106:
 Österreich | 2,3 Österreich | 2,3
 </​code>​ </​code>​
-Per Typoscript und SQL-Befehl können die E-Mail-Adressen der gewählten fe_users ausgelesen werden:+Per Typoscript und [[basics:​sql|SQL]]-Befehl können die E-Mail-Adressen der gewählten fe_users ausgelesen werden:
 <code typoscript>​ <code typoscript>​
 plugin.tx_powermail_pi1.email.recipient_mail {  plugin.tx_powermail_pi1.email.recipient_mail { 
Zeile 15: Zeile 113:
  
 </​code>​ </​code>​
 +
 +Zu beachten ist, dass der Text vor dem Pipe-Symbol nicht mit dem Marker in der E-Mail ausgegeben werden kann! Es erscheint nur der Wert dahinter.
 +
 ---- ----
  
-===== Empfangsbestätigung:​ Name des Absenders ändern =====+==== Empfangsbestätigung:​ Name des Absenders ändern ==== 
 Ohne Korrektur versendet Powermail seine E-Mails an den Absender des Kontaktformulars mit dem Namen "​Powermail"​. Um dies zu ändern, genügt dieses Typoscript: Ohne Korrektur versendet Powermail seine E-Mails an den Absender des Kontaktformulars mit dem Namen "​Powermail"​. Um dies zu ändern, genügt dieses Typoscript:
 <code typoscript>​ <code typoscript>​
Zeile 25: Zeile 127:
 ---- ----
  
-===== Powermail-Marker ​=====+==== Powermail-Marker ====
  
 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.\\ 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.\\
Zeile 36: Zeile 138:
 </​code>​ </​code>​
 wird so zu:\\ wird so zu:\\
-> Ihre Nachricht an uns: +<WRAP box> 
-Herr Michael Mustermann +Ihre Nachricht an uns:\\ 
-mail@example.com +Herr Michael Mustermann\\ 
-Auswahlfeld:​ Wahl A +mail@example.com\\ 
-Nachricht: Lorem ipsum ...+Auswahlfeld:​ Wahl A\\ 
 +Nachricht: Lorem ipsum ... 
 +</​WRAP>​ 
 + 
 +---- 
 + 
 +==== Überflüssige JavaScripts und Stylesheets entfernen ==== 
 + 
 +Setup-Konfigurationen für **Powermail 2.0.x:**  
 +<code typoscript>​ 
 +# JavaScripts entfernen:​ 
 +page.includeJSFooterlibs { 
 +  # jQuery bereits gesetzt: 
 +  powermailJQuery > 
 +  # jQuery UI Datepicker wird nicht benötigt 
 +  powermailJQueryUi > 
 +  powermailJQueryUiDatepicker > 
 +
 + 
 +# CSS entfernen:​ 
 +page.includeCSS { 
 +  powermailJQueryUiTheme > 
 +  powermailJQueryUiDatepicker > 
 +
 + 
 +# 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] 
 +</​code>​ 
 +Ab **Powermail 2.1.x** genügt es, folgende Angaben in **Constants** zu setzen: 
 +<code typoscript>​ 
 +plugin.tx_powermail.settings { 
 +  javascript.addJQueryFromGoogle = 0 
 +  javascript.addAdditionalJavaScript = 0 
 +
 +</​code>​ 
 + 
 +---- 
 + 
 +==== Diverses ==== 
 + 
 +<code typoscript>​ 
 +# Spamshield aktivieren:​ 
 +plugin.tx_powermail.settings.setup.spamshield._enable = 1 
 + 
 +# Fallback, um einzelne Templates zu verändern:​ 
 +plugin.tx_powermail.view { 
 +  templateRootPath > 
 +  templateRootPaths { 
 +    10 = EXT:​powermail/​Resources/​Private/​Templates/​ 
 +    20 = fileadmin/​Resources/​Private/​Templates/​powermail/​ 
 +  } 
 +
 +</​code>​
typo3/powermail.1384618491.txt.gz · Zuletzt geändert: 2015/12/03 19:29 (Externe Bearbeitung)