FAQ zur "TYPO3 - Extension »Powermail«"
Alle aufklappen / Alle zuklappen
-
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 eine feste 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
Kategorie: Powermail -
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###
Kategorie: Powermail -
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!!!
Kategorie: Powermail -
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.
Kategorie: Powermail, diverse Extensions -
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
}Kategorie: Powermail, diverse Extensions
Kommentar hinzufügen
Es wäre nett, wenn Sie uns sagen würden, wie Sie auf diese Seite gekommen sind.