Wenn Sie von unseren Extensions, Tipps und (Online-)Hilfen in Ihren Projekten profitieren konnten und das Gefühl haben, sich dafür erkenntlich zeigen zu wollen, dann dürfen Sie uns gerne für unsere Leistungen eine kleine Spende zukommen lassen. Klicken Sie einfach auf den u.a. Button
Für mehr Infos
bitte auf die Grafik unten klicken.
FAQ zur "TYPO3 - Extension »Powermail«"
Alle anzeigen / Alle verbergen

Wie versende ich mit Powermail eine Nachricht an mehrere Adressen aus fe_user oder tt_address?
Es steht ziemlich gut im Handbuch von Alex Kellner (einpraegsam.net) beschrieben, es bedarf jedoch auch eine kleine Änderung (Verbesserung):
Ich möchte im FE eine Auswahlbox, aus der der Anwender z.B. eine Gruppe auswählen kann:
Füge mehrere Benutzer als FE-User im BE mit Emailadresse ein (z.B. UID1 info@test.com and UID2 with support@test.com)
Erstelle ein Powermail-Select-Feld (z.B. mit den Werten
Info | 1
Support | 2)
(Select-Feld mit der uid ###UID42### z.B.)Benutze db query für die Email-Empfänger im TYPO3-BE (z.B. SELECT email FROM fe_users WHERE uid = ###UID42###)
Im Typoscript Setup z.B.:
plugin.tx_powermail_pi1.email.recipient_mail {
email_query = TEXT
email_query.value = SELECT email FROM fe_users WHERE uid = ###UID42###
}Beispiel des Select-Felds:

Weitere Beispiele um einen Empfänger im Frontend auszuwählen (entnommen aus dem Handbuch von Powermail):
Abfrage um einen speziellen User abzufragen (z.B..: UID42 ist die fe_user-id):
SELECT email FROM fe_users WHERE uid = ###UID42### AND hidden = 0 AND deleted = 0
Abfrage um eine Gruppe aus einer FE-usergroup asuzuwählen (z.B.: UID43 ist die fe_usergroup-id):
SELECT email FROM fe_users WHERE find_in_set(###UID43###,usergroup) > 0 AND hidden = 0 AND deleted = 0
Abfrage zum Senden einer Nachricht an einefeste FE-usergroup (z.B.: usergroup mit der Id 44)
SELECT email FROM fe_users WHERE find_in_set(44,usergroup) > 0 AND hidden = 0 AND deleted = 0
Mit diesen o.a. Select-Abfragen bekommt man leider auch Datensätze, die keinen Email-Eintrag und/oder einen Eintrag ohne "@" haben im Email-Feld, außerdem hat die Tabelle fe_users kein "hidden"-Feld.
Diese Select-Anweisung sollte die gewünschten Ergebnisse bringen:
SELECT email FROM fe_users WHERE find_in_set(44,usergroup) > 0 AND deleted = 0 and trim(email) != '' and POSITION('@' in email) > 0

Wie kann ich in Powermail die Anrede dynamisch gestalten?
In Abhängigkeit der Auswahl für die Anrede, das können eine Select-Box oder auch Radio-Buttons sein kann man mit einem dynamischen Powermail-Marker eine individuelle Anrede gestalten.
Hier mal unser Beispiel für eine Auswahl von "Frau", "Herr" und "Firma" (powermail-Feld-id = uid22). Der Nachname/Firmenname steht im Feld mit der uid 12. Die 1037 bei "powermail_1037" entspricht der UID des Formular-Datensatzes (Powermail-Plugin):
tmp.anrede = COA
tmp.anrede {
10 = CASE
10{
key.data = TSFE:fe_user|sesData|powermail_1037|uid22
default = TEXT
default.data = TSFE:fe_user|sesData|powermail_1037|uid12
default.stdWrap.wrap = Sehr geehrte Frau |,
Herr = TEXT
Herr.data = TSFE:fe_user|sesData|powermail_1037|uid12
Herr.stdWrap.wrap = Sehr geehrter Herr |,
Firma = TEXT
Firma.value = Sehr geehrte Damen und Herren,
}
}
plugin.tx_powermail_pi1.dynamicTyposcript {
anrede < tmp.anrede
}Der dynamische Powermail-Marker z.B. auf der Formular-"Antwortseite" lautet:
###POWERMAIL_TYPOSCRIPT_ANREDE###

Powermail - Validierung funktioniert nicht! Wieso?
Wenn beim Aufruf eines Powermail-Formulars die Validierung nicht funktioniert und dabei z.B. im der Javscript-Fehler-Konsole Fehlermedungen bekommt wie in etwa diese:
missing ; before statment .... und
validation not defineddann sollte man mal bei den Seiten, die ein Powermail-Kontaktformular enthalten das "cachen ausgeschalten"!
Danach hat es einwandfrei funktioniert!!!

powermail + dat2cal: Fatal error .... im IE
Wenn man in Powermail Datum-Objekte einbaut und unter TYPO3 V4.2.x dann "date2cal" V7.1.x einsetzt, dann erhält man beim Internet-Explorer folgenden Fehler:
Fatal error: Class 't3lib_BEfunc' not found in C:\xampp\htdocs\...\typo3conf\ext\date2cal\src\class.jscalendar.php on line 106
In Zeile 106 der Funktion steht:
$userProps = t3lib_BEfunc::getModTSconfig($this->pageinfo['uid'], 'tx_date2cal');
Wir haben diese Zeile auskommentiert und statt dessen das genommen:
$userProps = array();
In diesem Array wurden unter FF z.B. die Extension-Einstellungen aus dem Constants-Editor gelesen.
Danach trat der Fehler nicht mehr auf. Man muss danach nur in seinem CSS die Form und Farben des Kalender-Popups anpassen.Wir hoffen, dass der Programmierer der Extension "date2cal" diesen Fehler bald behebt.

Konflikt zwischen powermail und pmkslimbox wegen gleicher Funktionen in den Javascripten
Wenn man z.B. Powermail und die pmkSlimbox zusammen einsetzt, dann werden auf der Seite des Powermail-Formulars unten die Bild-Navigations-Elemente der pmkSlimbox eingeblentet. Powermail erstellt über JS-Funktionen der pmkSlimbox die Div-Container:
< div id="lbOverlay">...< /div>
< div id="lbCenter">...< /div>
< div id="lbBottomContainer">...< /div>.
Entweder man muss die JS-Funktionen bei Powermail ausschalten und auf die PHP-Funktionen wechseln oder man macht es einfach so:auf der Powermail-Seite ein ext., Template anlegen und dort die pmkslimbox eliminieren. Trage folgendes über "Click here to edit whole template record" in die Eingabebox für "Constants:", nicht im "Setup:" (!) ein:
plugin.pmkslimbox > N E I N ! ! !
Dieser Befehl bewirkt, dass die pmkslimbox irgendeinen Müll statt der JS und des CSS in den Header lädt. Bei uns waren es scripts mit einer TYPO3-Fehlerseite "im Bauch", weil versucht wurde ein Javascript mit Namen "}" zu laden!?!?!?
Dementsprechend ist dieser Eintrag in den CONSTANTS effektiver, die leeren dummy-Dateien im richtigen Verzeichnis vorausgesetzt:
plugin.pmkslimbox {
slimboxCSS = fileadmin/scripts/dummy.css
mootoolsJS = fileadmin/scripts/dummy.js
slimboxJS = fileadmin/scripts/dummy.js
}
