TYPO3 확장 "Formhandler"에 문제점이 있습니다. 확장 프로그램을 설치하고 captcha를 추가했는데 모든 것이 작동합니다.양식 핸들러 주제 동적 필드
<!-- ###TEMPLATE_FORM1### begin -->
<form action="###REL_URL###" name="projektform" id="projektform" method="post" class="formhandler">
<br />
<div id="sender_name">
<label for="sender_name"><span style="color:red;">*</span>Name:</label>
<br />
<input type="text" name="formhandler[sender_name]" id="sender_name"
value="###value_sender_name###" />
###error_sender_name###
</div>
<br />
<div id="sender_email">
<label for="sender_email"><span style="color:red;">*</span>Email:</label>
<br />
<input type="text" name="formhandler[sender_email]" id="sender_email"
value="###value_sender_email###" />
###error_sender_email###
</div>
<br />
<div id="sender_message">
<label for="message"><span style="color:red;">*</span>Message:</label>
<br />
<textarea name="formhandler[message]" id="message">###value_message###</textarea>
###error_message###
</div>
<br />
<!--###CAPTCHA_INSERT### this subpart is removed if CAPTCHA is not enabled! -->
<div id="captcha">
<label for="freecapfield"><span style="color:red;">*</span>###SR_FREECAP_NOTICE###</label>
<br />
###SR_FREECAP_CANT_READ###
<br />
<div class="cap-img">
###SR_FREECAP_IMAGE###
</div>
<br />
<input type="text" id="freecapfield" name="formhandler[freecapfield]" title="###SR_FREECAP_NOTICE###" value="">
<br />
###error_freecapfield###
</div>
<!--###CAPTCHA_INSERT###-->
<br />
<input type="submit" value="Submit" ###submit_nextStep### />
</form>
<!-- ###TEMPLATE_FORM1### end -->
<!-- ###TEMPLATE_SUBMITTEDOK### begin -->
<p>The following message has been sent:</p>
<p>###value_message###</p>
<!-- ###TEMPLATE_SUBMITTEDOK### end -->
<!-- ###TEMPLATE_EMAIL_ADMIN_PLAIN### begin -->
The following contact form has been sent to you:
Sender: ###value_sender_name### ###value_sender_email###
Text:
###value_message###
<!-- ###TEMPLATE_EMAIL_ADMIN_PLAIN### end -->
이것은 오타 스크립트는 다음과 같습니다 :
이
은 HTML 템플릿입니다<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/contactform/1-contactform.ts">
plugin.Tx_Formhandler.settings {
debug = 1
templateFile = fileadmin/contactform/1-contactform.html
formValuesPrefix = formhandler
finishers {
1 {
class = Tx_Formhandler_Finisher_Mail
}
2 {
class = Tx_Formhandler_Finisher_SubmittedOK
config.returns = 1
}
}
# Rules for the validation
validators.1.class = Validator_Default
validators.1.disabled = 0
validators.1.config.fieldConf {
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
freecapfield.errorCheck.1 = srFreecap
}
# Layout if the error message
singleErrorTemplate {
totalWrap = |
singleWrap = <span style="color: red;">|</span>
}
}
그래서 내가 무엇을 가지고 이름, 이메일, 메시지와 완벽하게 작동하는 보안 문자 필드. 그러나 양식에 "제목"필드를 추가하여 온라인 문의 양식에서 전자 메일을 보내면 해당 전자 메일 제목을 설정할 수 있습니다. 내가 추가 입력 필드 추가 : HTML 템플릿에 입력을 추가 한 후
<div id="subject">
<label for="subject">Subject:</label>
<br />
<input type="text" name="formhandler[subject]" id="subject" value="###value_subject###"/>
</div>
을, 나는 값 "제목"을 입력. 결과는 내가 formhandler 디버거의 값을 볼 수 있었다이었다
The current GET/POST params are:
sender_name NAME
sender_email [email protected]
subject SUBJECT
message MESSAGE
freecapfield kdlxp
step-2-next 1
submitted 1
randomID 5fab4cc19017c5c48dafb6a05ed7687b
removeFile
removeFileField
submitField
그럼 내가 할하는 데 필요한 모든는 "관리 대상"필드에 해당 값을 "지정"하는 것이 었습니다. 나는 연구를 많이했고, 나는 다음과 같은 코드를 발견 할 수 있었다 :
plugin.Tx_Formhandler.settings.predef.myformname {
finishers {
1.class = Tx_Formhandler_Finisher_Mail
1.config {
limitMailsToUser = 5
admin {
subject = TEXT
subject.data = GPvar:formhandler|title
}
}
}
}
그래서 내 형성과 함께 "projektform"제목의 이름으로 "myformname을"대체 내 오타 스크립트 코드를 넣어 내 입력란 "제목"의 이름이지만 이메일을 보낼 때 제목이 없습니다. 많은 검색을 수행하고 많은 예제를 시도했지만 결과는 동일했습니다. 올바른 방향으로 나를 가르쳐 주시겠습니까?
답변에 링크 된 페이지의 주요 사항을 요약 고려; 보시다시피, 링크 된 리소스의 URL이 변경되면 링크 전용 답변이 쓸모 없게됩니다. – lfurini
@ lfurini 나는 이것이 실제로 LeondeRijke의 대답에 대해 논평하려는 시도라고 생각한다. 그 대답에 대한 올바른 링크를 편집했습니다. – josliber