Wer die TYPO3 Extension powermail auf eine Seite mit tt_news verwenden möchte, braucht im News-Single Bereich einen Umbau der form-action Link´s!
tt_news erhält sonst den Fehler: no news_id given
Folgende powermail´s Templates solltet Ihr Euch sichern:
plugin.powermail.template.formWrap = fileadmin/templates/powermail_formwrap_template.html
plugin.powermail.template.confirmation = fileadmin/templates/powermail_confirmation_template.html
plugin.powermail.template.mandatory = fileadmin/templates/powermail_mandatory_template.html
So könnt Ihr im HTML die neuen Marker einbinden!
Hier das TYPOSCRIPT für die neuen Marker: Abschicken, Zurück, Final Absenden
plugin.tx_powermail_pi1 {
dynamicTyposcript {
#senden
action = TEXT
action {
typolink {
parameter.data = TSFE:id
returnLast = url
useCacheHash = 1
additionalParams.append = COA
additionalParams.append {
10 = TEXT
10 {
data = GPvar:tx_ttnews|tt_news
wrap = &tx_ttnews[tt_news]=|
#intval = 1
htmlSpecialChars = 1
insertData = 1
}
20 = TEXT
20 {
field = uid
wrap = &tx_powermail_pi1[mailID]=|
insertData = 1
}
}
}
}
#back
back = TEXT
back {
typolink {
parameter.data = TSFE:id
returnLast = url
useCacheHash = 1
additionalParams.append = COA
additionalParams.append {
10 = TEXT
10 {
data = GPvar:tx_ttnews|tt_news
wrap = &tx_ttnews[tt_news]=|
#intval = 1
htmlSpecialChars = 1
insertData = 1
}
}
}
}
#final senden
submit = TEXT
submit {
typolink {
parameter.data = TSFE:id
returnLast = url
useCacheHash = 1
additionalParams.append = COA
additionalParams.append {
10 = TEXT
10 {
data = GPvar:tx_ttnews|tt_news
wrap = &tx_ttnews[tt_news]=|
#intval = 1
htmlSpecialChars = 1
insertData = 1
}
20 = TEXT
20 {
field = uid
wrap = &tx_powermail_pi1[mailID]=|
insertData = 1
}
30 = TEXT
30 {
#field = uid
wrap = &tx_powermail_pi1[sendNow]=1
#insertData = 1
}
}
}
}
}
}
In der Datei: powermail_formwrap_template.html ändert Ihr nun folgende Bereiche:
<form id="###POWERMAIL_NAME###" action="###POWERMAIL_TYPOSCRIPT_ACTION###" method="post" enctype="multipart/form-data" novalidate="novalidate">
In der Datei: powermail_mandatory_template.html ändert Ihr:
<form name="###POWERMAIL_NAME###" action="###POWERMAIL_TYPOSCRIPT_BACK###" method="post">
In der Datei: powermail_confirmation_template.html ändert Ihr:
<form name="###POWERMAIL_NAME_BACK###" action="###POWERMAIL_TYPOSCRIPT_BACK###" method="post">und
<form name="###POWERMAIL_NAME_SUBMIT###" action="###POWERMAIL_TYPOSCRIPT_SUBMIT###" method="post">
Das sollte es gewesen sein!
Falls jemand noch Ideen oder Tipps hat, ich freue mich über Kommentare! Danke!
Ursprünglich erschienen am 22.01.2014 auf typo3-probleme.de.