Hallo Community,
kann mir jemand bei meinem Kontaktformular mit einer dynamisch generierten Dropdownliste der Empänger aus der Datenbank weiterhelfen?
Irgendwie komme ich hier mit TS noch nicht klar. 🙁
Ich hab nach langem Suchen es wenigstens soweit geschafft, die Ausgabe im Formular hinzubekommen. Jedoch check ich nicht, wie ich von einer Übersichtsseite http://meinedomain.de/index.php?id=23&officestaff_mitarbeiter=12&cHash=ffbf73a72156236fe2f68fe257184d43 diesen Empfänger dann auch direkt im Pulldown ausgewählt bekomme.
Dann komme ich an dem Punkt der Übergabe der ausgewählten E-Mail nicht weiter.
Wer weiß Rat und kann mir dazu den Tipp geben, was angepasst werden muss?
Provider: 1und1, 1&1 Unlimited Plus
PHP: 5.6
MySQL: 5.5
Typo3: 6.2.15
Herzlichsten Dank schon mal im voraus
m.orange
plugin.Tx_Formhandler.settings {
templateFile = {$formhandler.settings.rootPath}/contactform.html
langFile = {$formhandler.settings.rootPath}/lang.xml
formValuesPrefix = formhandler
# CSS files
cssFile {
10 = TEXT
10.value = {$formhandler.settings.rootPath}/special.css
}
markers.options_recipient = CONTENT
markers.options_recipient {
table = tx_keyofficestaff_domain_model_officestaff
select {
#pid where feusers are stored
pidInList = 38
orderBy = position, name
selectFields = uid, position, email, vorname, name
}
renderObj = COA
renderObj {
#value
10.wrap = <option value="|"
10 = TEXT
10.field = uid
#selected
12.noTrimWrap = | ###selected_recipient_###>|
12 = TEXT
12.field = {field.uid}
#label
13 = TEXT
13.value = {field:name}, {field:vorname} </option>
13.insertData = 1
#übergabe der Empfänger E-Mail
15 = TEXT
15.field = {field:email}
}
}
validators.1.class = Validator_Default
validators.1.disabled = 0
validators.1.config.fieldConf {
subject.errorCheck.1 = required
message.errorCheck.1 = required
message.errorCheck.2 = minLength
message.errorCheck.2.value = 5
sender_name.errorCheck.1 = required
sender_email.errorCheck.1 = required
sender_email.errorCheck.2 = email
recipient.errorCheck.1 = required
// vorerst auskommentiert
//recipient.errorCheck.2 = email
}
finishers {
1 {
class = Tx_Formhandler_Finisher_Mail
config.admin {
to_email = TEXT
to_email {
stdWrap.ifEmpty.cObject = TEXT
stdWrap.ifEmpty.cObject.dataWrap = info@meineemail.de
}
subject = TEXT
subject.data = LLL:fileadmin/ressourcen/extensions/contactform/lang.xml:mail_subject_admin
sender_email = info@meineemail.de
replyto_email = email
replyto_name = name
}
config.user {
to_email = TEXT
to_email.data = GP:formhandler|sender_email
to_name = name
subject = TEXT
subject.data = LLL:fileadmin/ressourcen/extensions/contactform/lang.xml:mail_subject_user
sender_email = info@meineemail.de
replyto_email = email
replyto_name = name
}
}
2 {
class = Tx_Formhandler_Finisher_SubmittedOK
config.returns = 1
}
}
}
Im Template sieht das Ganze dann so aus:
<form action="###REL_URL###" id="projektform" method="post" class="formhandler">
<select name="formhandler[officestaff_mitarbeiter]" id="officestaff_mitarbeiter" size="1">
<option value="">###LLL:label_no_recipient_selected###</option>
###options_recipient### ###selected_recipient_###
</select>
###error_recipient###
</form>