hallo tuddelouie!
// meine erste Mail. Manchmal komme ich mir vor, als wäre ich Detektiv...
Sicher keine Musterlösung (und für eine ordentlichere Vorgehensweise wäre ich nach wie vor dankbar) - aber jedenfalls funktioniert es jetzt.
Zuerst habe ich rausgefunden, dass man hier "recipients" eingeben kann so viel man will (ist ja auch ganz gut, wenn die E-Mail-Adresse nicht im Quellcode steht), tt_content.mailform will ein Feld auslesen:
20.recipient.field = subheader
Beim normalen Kontaktformular wird dabei "Empf.-EMailadr.:" ausgelesen.
<input type="hidden" name="locationData" value="34:tt_content:3" />
gibt dabei an, von welcher uid und pid der subheader ausgelesen werden soll:
[Seiten-ID]:[Inhaltstabelle]:[Inhalts-ID]
Wenn ich
plugin.tx_desimplecalendar_pi1.form.Contact.20.locationData = 1
schreibe, kriege ich im Seitenquellcode:
<input type="hidden" name="locationData" value="53:tx_desimplecalendar_event:9" />
. Ich habe aber unter tx_desimplecalendar_event (=> siehe phpMyAdmin) kein Feld für Empfänger-E-Mail-Adresse, das ich auslesen könnte. [Interessant wäre vielleicht, das Feld "email" unter tx_desimplecalendar_organizer auszulesen! - aber das kriege ich nicht hin. Außerdem sollen sowieso alle Mails an die gleiche Adresse, und ich spare mir somit auch das Anlegen und Zuweisen der "Ereignisorganisatoren".]
Helft nix.
Jetzt habe ich einfach auf meiner "Detailansichtsseite", auf der das Formular ausgegeben wird, zusätzlich ein Seiteninhaltselement Typ: Formular, mit nix als meiner E-Mail-Adresse unter "Empf.-EMailadr.:" angelegt.
(=> automatisch: subheader)
Damit TS weiß, was ausgelesen werden soll, brauche ich nun folgende Ausgabe im Formular:
<input type="hidden" name="locationData" value="53:tt_content:68" />
Musste ich einfach tricksen:
20.locationData = 0
(damit der Code nicht automatisch erzeugt wird).
Und den benötigten Code irgendwo reinpfuschen :-):
20.stdWrap.wrap = <input type="hidden" name="locationData" value="53:tt_content:68" /><table border="0" cellspacing="0" cellpadding="0" class="csc-mailform"> | </table>
Für recipient:
20.recipient =
20.recipient.field = subheader
Da fehlts vielleicht an besserer Schreibweise... Aber Hauptsache, es funktioniert jetzt...