Hallo,
Ich möchte den Wert eines GET-Parameters, der beim Aufruf der Seite mit dem Powermail-Form mitgesendet wurde, mit ins e-mail schreiben, um zu wissen, auf was sich die Anfrage bezieht.
Gibt es da schon eine Möglichkeit mit Bordmitteln?
Evtl. über einen Hook:
Da PM_FieldWrapMarkerHook ein $markerArray zurückliefert, hoffe ich, daß ich das manipulieren kann. Da ändert sich aber leider gar nichts (Der Hook an sich funktioniert, die Funktion wird aufgerufen, kann z.B. auch das $markerArray ausgeben).
Aber wie kann ich die Inhalte erweitern, die dann im Mail auftauchen?
Danke!
Grüße,
Ext.22
extension22 schrieb
Ich möchte den Wert eines GET-Parameters, der beim Aufruf der Seite mit dem Powermail-Form mitgesendet wurde, mit ins e-mail schreiben, um zu wissen, auf was sich die Anfrage bezieht.
Gibt es da schon eine Möglichkeit mit Bordmitteln?
Hmm, einfach ein Hidden Field einfügen (z.B. UID5) und dieses dann vorfüllen über &tx_powermail_pi1[uid5]=blabla
extension22 schrieb
Evtl. über einen Hook:
Da PM_FieldWrapMarkerHook ein $markerArray zurückliefert, hoffe ich, daß ich das manipulieren kann. Da ändert sich aber leider gar nichts (Der Hook an sich funktioniert, die Funktion wird aufgerufen, kann z.B. auch das $markerArray ausgeben).
Aber wie kann ich die Inhalte erweitern, die dann im Mail auftauchen?
Du kannst den marker Array manipulieren mit einem Aufruf ähnlich:
function PM_FieldWrapMarkerHook(&$markerArray) {
$markerArray['###NEUERMARKER###'] = 'blabla';
}
Ich habe heute zufällig eine kleine Erweiterung geschrieben, die eine Bestellnummer per Zufall generiert und dann in den marker Array schreibt. Diese kann ich dir zukommen lassen, wenn es dir was hilft.
PS: PM_FieldWrapMarkerHook dürfte der falsche Hook sein - interessanter wäre der Hook der die class.tx_powermail_form.php manipuliert...
wunschtacho schrieb
extension22 schrieb
Ich möchte den Wert eines GET-Parameters, der beim Aufruf der Seite mit dem Powermail-Form mitgesendet wurde, mit ins e-mail schreiben, um zu wissen, auf was sich die Anfrage bezieht.
Gibt es da schon eine Möglichkeit mit Bordmitteln?
Hmm, einfach ein Hidden Field einfügen (z.B. UID5) und dieses dann vorfüllen über &tx_powermail_pi1[uid5]=blabla
Uaaaaahhh, so einfach geht das? Funktioniert!
Habe ich da in der Doku was überlesen oder ist das ein Insider-Tipp?
Vielen Dank!
Grüße,
Ext.22
extension22 schrieb
Hmm, einfach ein Hidden Field einfügen (z.B. UID5) und dieses dann vorfüllen über &tx_powermail_pi1[uid5]=blabla
Uaaaaahhh, so einfach geht das? Funktioniert!
Habe ich da in der Doku was überlesen oder ist das ein Insider-Tipp?
Steht auch in der Doku im Bereich FAQ:
"Prefilling from outside like index.php?id=1&tx_powermail[uid55] (if you want to prefill with a pre form)"
Hallo,
stelle gerade an einer bestehenden Seite die Kontakt- und Anfrageformulare auf Powermail um. Bis jetzt ist das TYPO3 Standardformular im Einsatz.
Gibt es eine Möglichkeit nicht jeden Link umändern zu müssen?
Bis jetzt wird ein Parameter so übergeben "index.php?id=854&var=blabla"
und über
{GPvar:var}
tt_content.mailform.20.data.insertData=1
in das Formular eingetragen.
Vielen Dank
Irgendwas musst du ändern, entweder den Link wie oben beschrieben
oder
du nutzt TS um Powermail Felder vorzufüllen:
plugin.tx_powermail_pi1.prefill.uid997 = TEXT
plugin.tx_powermail_pi1.prefill.uid997.value = {GPvar:var}
Danke für Deine Antwort,
bei
plugin.tx_powermail_pi1.prefill.uid997 = TEXT
plugin.tx_powermail_pi1.prefill.uid997.value = {GPvar:var}
wird leider {GPvar:var} nicht ersetzt.
Muss ich evtl. noch was erweitern?
ähnlich tt_content.mailform.20.data.insertData=1
Sorry, war Mist von mir:
plugin.tx_powermail_pi1.prefill.uid997 = TEXT
plugin.tx_powermail_pi1.prefill.uid997.data = GPvar:var