Hallo,
ich möchte gern eine PDF Datei mit powermail versenden, die Aufgrund des aktuellen Inhaltes ausgewählt wird.
Ist es bspw. möglich eine in der Extension news (bzw.eine Seite/Seiteninhalt) hinterlegte Datei an powermail zu übergeben?
Alternativ wäre es schön, wenn ich den Namen der angehängten Datei auf Basis der ID oder einer anderen Variablen generieren könnte. Die Dateien könnten unter fileadmin ablegt werden und powermail müßte auf Basis des generierten Pfads + Namen auf die richtige Datei zugreifen.
(Die Beschreibung für den Zugriff auf Dateien mit vorher definierten Namen/Ort funkttioniert, hilft mir aber nur bedingt)
Vielen Dank für eure Hilfe.
Aktuelle Powermailversion + Typo3 7.6.9
PDF's und andere Anhänge kannst du ganz einfach per TypoScript definieren
# to receiver
plugin.tx_powermail.settings.setup.receiver.addAttachment = TEXT
plugin.tx_powermail.settings.setup.receiver.addAttachment {
value = fileadmin/xyz.pdf
}
# to sender
plugin.tx_powermail.settings.setup.sender.addAttachment = TEXT
plugin.tx_powermail.settings.setup.sender.addAttachment {
value = fileadmin/xyz.pdf
}
Mit dem Wissen kannst du in TypoScript etwas zaubern. Z.B. in dem du auf einen GET/POST Parameter reagierst und den entsprechenden Anhang anfügst.
Wenn es etwas komplexer wird, kannst du auch ein Signal nutzen und per PHP die MailMessage-Klasse (in \In2code\Powermail\Domain\Service\SendMailService:: prepareAndSend()) erweitern.
Danke dir für deine Hilfe.
Es funktioniert auch so weit, dass ich eine Datei automatisch anhänge und weitere durch die Auswahl(4x Checkboxen) hinzufügen kann (Maximal 5). Dabei ist mir aufgefallen, dass er aber nur maximal 4 Dateien versendet.
Wenn alle Checkboxen aktiv sind, wird die Angehängte und die ersten 3 Dateien der Checkbox versandt.
Gibt es ein Limit von 4 oder ähnliches?
plugin.tx_powermail{
settings.setup{
sender{
addAttachment = COA
addAttachment{
10 = TEXT
10.wrap = |,
10.default = TEXT
10.default.value =
20 = TEXT
20.wrap = |,
20.default = TEXT
20.default.value =
30 = TEXT
30.wrap = |,
30.default = TEXT
30.default.value =
40 = TEXT
40.wrap = |,
40.default = TEXT
40.default.value =
50 = RECORDS
50.source.data=GP:tx_news_pi1|news
50.source.insertData=1
50.source.intval = 1
50.tables=tx_news_domain_model_news
50.conf{
tx_news_domain_model_news >
tx_news_domain_model_news=TEXT
tx_news_domain_model_news{
field=uid
htmlSpecialChars = 1
}
}
50.wrap=fileadmin/broschuere|.pdf,
}
}
}
}
[globalString = GP:tx_powermail_pi1|field|flyer_01|0 = *1*] || [globalString = GP:tx_powermail_pi1|field|flyer_01|1 = *1*] || [globalString = GP:tx_powermail_pi1|field|flyer_01|2 = *1*] || [globalString = GP:tx_powermail_pi1|field|flyer_01|4 = *1*]
plugin.tx_powermail.settings.setup.sender.addAttachment.10 = TEXT
plugin.tx_powermail.settings.setup.sender.addAttachment.10.value = fileadmin/broschuere11.pdf
[end] ... für die optionen 2-4
Vielen Dank
Ich sehe in den Conditions: 0, 1, 2, 4
BTW: Eventuell kann TYPO3 nicht so viele Conditions mit Oder verknüpfen.
Schande über mein Haupt. Das war der Fehler. Vielen vielen Dank.