Hallo!
Für eine etwas antikere TYPO2 Version habe ich versucht Powermail etwas aufzupolieren.
Einen ähnlichen Post unter #118802 konnte ich schon lösen, allerdings mit neueren Versionen.
Leider ist hier ein Quickhack vonnöten, ein Extension-Update wäre kein Problem, ein TYPO3 Update auf neueste Versionen wäre derzeit leider nicht möglich.
Umgebung:
TYPO3 4.5.31
Powermail 1.6.11
Plot:
Einfache Kursbestellung für eine Tanzschule.
Beim Drücken des Anmeldebuttons in einer Kursliste wird mit Hilfe eines Powermail-Felds vom Typ "Typoscript" dem User ein komfortables Anmeldeformular angezeigt.
Es wird im Typoscript ein read-only Feld erstellt bei dem das ausgewählte Seminar bereits vorbefüllt ist. (siehe Anmeldung1.png)
##WICHTIG!! in den constants die {fielduid} setzen
##Powermail Formular Eingaben bei neuem Aufruf löschen
plugin.tx_powermail_pi1.clear.session = 0
lib.anmeldung = COA
lib.anmeldung{
10 = TEXT
10.value = <label for="powermail_field_bestellung" class="powermail_label">Bestellung</label>
20 = CONTENT
20.wrap = <input class="powermail_anmeldung powermail_text powermail_uid51" id="uid51" type="text" name="tx_powermail_pi1[uid51]" readonly value="|" />
20 {
table = tx_tswkursliste_kurse
select{
pidInList = 76
# ohne eine where klausel kann andWhere nicht verwendet werden,
# daher eine where-Klausel verwenden die immer gilt
where = deleted=0
# in 4.3 ist nur andWhere wrappable in 6.2 kann das auch where
andWhere{
#man kann auch qualifizierte Get Variablen verwenden, ich nehme eine einfache
#data = GP:tx_powermail_pi1|uid
data = GP:myuid
dataWrap = tx_tswkursliste_kurse.uid=|
#Schutz vor SQL Injection
intval = 1
}
}
renderObj = TEXT
renderObj.field = powermailtext
}
}
Problem:
Leider übernimmt Powermail dieses Feld nicht mit in die Submitpage (siehe Anmeldung2.png)
Gibt es irgend eine Vorgehensweise wie man Powermail dazu bringen kann dieses per Typoscript erstellte Formularfeld quasi zu "akzeptieren" und wie alle anderen in der submit page, im Mail, etc. anzuzeigen bzw auch zu speichern ?
Aufgrund der Dringlichkeit würde ich auch eine kostenpflichtige Lösung akzeptieren
Danke für eure Hilfe

