Hallo,
ich verwende die Extension "wt_calculating_captcha" zusammen mit dem Typo3-Standard-Mailformular.
Leider wird keine Grafik angezeigt.
Im Template habe ich unter "Statische einschließen (aus Erweiterungen):" im Reiter "Enthält" die Extension eingebunden.
In meinem Formular habe ich folgende Zeilen eingefügt:
email-Adresse | *email=input
Nachricht | *Nachricht=textarea
CP | *wt_calculating_captcha=input,40
| wt_calculating_captcha_redirect=hidden | /falscheingabe
| formtype_mail=submit | Absenden
Habe ich irgendetwas vergessen? Oder warum erschein mein Captcha nicht?
Gruß,
Floater
- Cache geleert?
- Wird das Image Tag im Quelltext angezeigt oder nicht?
den cache habe ich geleert, sowohl browser- als auch typo3-cache.
im code taucht das entsprechende hiddenfield auf. ebenso funktioniert der redirect zur seite "/falscheingabe", wenn ich buchstabensalat eingegeben habe.
der imgage-teg wird im quellcode nicht angezeigt.
gruß,
floater
Wenn du die static templates einbindest, müsste auch das Image eingebunden werden:
tt_content.mailform.20.stdWrap.wrap = <fieldset class="csc-mailform"> | <img src="/typo3conf/ext/wt_calculating_captcha/captcha.png"></fieldset>
Hallo,
so wird die Grafik eingebunden. Allerdings an falscher Stelle: ganz unten im Formular.
Es soll aber an richtiger Stelle eingebunden werden:
<tr>
<td><label for="mailformwt_calculating_captcha">x</label> (<span class="duty">*</span>)</td>
<td><input type="text" class="contactField" value="" size="40" id="mailformwt_calculating_captcha" name="wt_calculating_captcha"/></td>
</tr>
Es soll aber im o. g. Code innerhalb des td-Tags eingebunden werden, wo das zugehörige Eingabe-Feld steht.
Wie mache ich das?
Mein TS-Setup sieht so aus:
## MAILFORM
tt_content.mailform = COA
tt_content.mailform.10 = < lib.stdheader
tt_content.mailform.20 = FORM
tt_content.mailform.20 {
layout = <tr><td>###LABEL###</td><td>###FIELD###</td></tr>
stdWrap.wrap = <table border="0" cellpadding="0" cellspacing="0" class="tableContactForm">|</table>
labelWrap.wrap = |
REQ.labelWrap.wrap = | (<span class="duty">*</span>)
commentWrap.wrap = |
radioWrap.wrap = |
params >
params.input = class="contactField"
params.password = class="contactField"
params.textarea = class="contactField"
#params.check = class="contactCheck"
#params.radio = class="contactField"
params.select = class="contactCombo"
params.file = class="contactMf-file"
params.reset = class="contactButton"
params.submit = class="contactButton"
target = _self
}
## END MAILFORM
Gruß,
Floater
Floater schrieb
Es soll aber im o. g. Code innerhalb des td-Tags eingebunden werden, wo das zugehörige Eingabe-Feld steht.
Das geht nicht - siehe manual...
das heisst, ich muss die grafik über css absolut positionieren?
hallo,
ich habe die grafik so eingebunden:
stdWrap.wrap = <table border="0" cellpadding="0" cellspacing="0" class="tableContactForm">|</table><div id="captureImageArea"><p><img src="/typo3conf/ext/wt_calculating_captcha/captcha.png">(Bitte Rechenergebnis eintragen!)</p></div>
Alles funktioniert und die Grafik und den Text habe ich richtig posotioniert.
Nun habe ich aber ein zweisprachiges Projekt und der Text "(Bitte Rechenergebnis eintragen!)" soll in der englischen Version natürlich auf englisch erscheinen.
Ich habe folgende Lösung:
stdWrap.wrap = <table border="0" cellpadding="0" cellspacing="0" class="tableContactForm">|</table><div id="captureImageArea"><p><img src="/typo3conf/ext/wt_calculating_captcha/captcha.png">(Rechenergebnis eintragen!)</p></div>
[globalVar = GP:L = 1]
stdWrap.wrap = <table border="0" cellpadding="0" cellspacing="0" class="tableContactForm">|</table><div id="captureImageArea"><p><img src="/typo3conf/ext/wt_calculating_captcha/captcha.png">(Fill in the result!)</p></div>
[global]
Ich hätte dafür aber lieber eine einfachere Lösung.
Ungefähr in dieser Form:
myVar = Rechenergebnis eintragen!
[globalVar = GP:L = 1]
myVar = Fill in the result!
[global]
stdWrap.wrap = <table border="0" cellpadding="0" cellspacing="0" class="tableContactForm">|</table><div id="captureImageArea"><p><img src="/typo3conf/ext/wt_calculating_captcha/captcha.png">( {myVar} )</p></div>
Das ist doch bestimmt möglich, oder?
Wenn ja, wie setze ich das um?
Gruß,
Floater
Floater schrieb
Wenn ja, wie setze ich das um?
constants:
captchaText = Bitte Rechenergebnis eintragen!
[globalVar = GP:L = 1]
captchaText = Fill in the result!
[end]
setup:
stdWrap.wrap = <table border="0" cellpadding="0" cellspacing="0" class="tableContactForm">|</table><div id="captureImageArea"><p><img src="/typo3conf/ext/wt_calculating_captcha/captcha.png">{$captchaText}</p></div>
vielen dank für die lösung.
gruß,
floater