[TYPO3-german] mailformplus und Mehrsprachigkeit
Marc Richter
richter_marc at gmx.net
Sun Apr 12 13:48:58 CEST 2009
Hallo zusammen,
ich hoffe hier kann mir jemand weiterhelfen.
Ich habe ein Mailformular mit th_mailformplus (4.0.9) auf einer
zweisprachigen Website. Eshandelt sich hierbei um Deutsch (Default/0) und
Englisch (en/1).
Mein Problem ist, das ich es nicht wie in der th_mailformplus Doku
beschrieben hinbekomme, das die Beschriftungen der Eingabefelder in der
jeweils passenden Sprache angezeigt werden. Bei meiner derzeitigen
Konfiguration bleiben die Beschriftungen in beiden Sprachen leider komplett
leer.
Mein Setup:
TYPO3 Template Setup der Formularseite:
=======================================
plugin.tx_thmailformplus_pi1 {
#debug = 1
langFile =
/fileadmin/templates/Extensions/th_mailformplus/th_mailformplus_languagefile.xml
recaptchaFieldname = recaptcha_response_field
useRecaptcha = 1
required_marker = *
doNotCheckReferer = 1
fieldConf.sendermail {
defaultValue.value = name at provider.com
errorCheck = required, email, notDefaultValue
errorText = TEXT
errorText.value = <li><font color=#FF0000>provide a correct
email</font></li>
errorText.lang.de = <li><font color=#FF0000>Geben Sie eine gültige
E-Mailadresse an</font></li>
}
fieldConf.name {
defaultValue.value = Phex Schlaufuchs
errorCheck = required, notDefaultValue
errorText = TEXT
errorText.value = <li><font color=#FF0000>please provide your
name</font></li>
errorText.lang.de = <li><font color=#FF0000>Bitte tragen Sie Ihren Namen
ein</font></li>
}
fieldConf.subject {
defaultValue.value = Allgemeine Kontaktaufnahme
errorCheck = required
errorText = TEXT
errorText.value = <li><font color=#FF0000>please provide a
subject</font></li>
errorText.lang.de = <li><font color=#FF0000>Bitte tragen Sie einen
Betreff ein</font></li>
}
fieldConf.message {
errorCheck = required
errorText = TEXT
errorText.value = <li><font color=#FF0000>please provide the message text
you'd like to send</font></li>
errorText.lang.de = <li><font color=#FF0000>Bitte tragen Sie den
Nachrichtentext ein den Sie senden möchten</font></li>
}
fieldConf.submit {
defaultValue = Abschicken
}
}
Inhalt der langFile th_mailformplus_languagefile.xml:
=====================================================
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3locallang>
<meta type="array">
<type>module</type>
<description>Language labels for plugin
"tx_kkmailformpluslist_pi1"</description>
</meta>
<data type="array">
<languageKey index="default" type="array">
<label index="name">Ihr Name</label>
<label index="mailaddress">Ihre eMailadresse</label>
<label index="subject">Der Betreff Ihrer
Nachricht</label>
<label index="language">Ihre Sprache</label>
<label index="country">Aus welchem Land kommen
Sie?</label>
<label index="message">Geben Sie bitte Ihre
Nachricht ein</label>
<label index="submit">Abschicken</label>
</languageKey>
<languageKey index="en" type="array">
<label index="name">Your name</label>
<label index="mailaddress">Your emailaddress</label>
<label index="subject">The subject of your
message</label>
<label index="language">Your language</label>
<label index="country">Which country do you come
from?</label>
<label index="message">Please enter your
message</label>
<label index="submit">Submit</label>
</languageKey>
</data>
</T3locallang>
Das th_mailformplus Template:
=============================
<!-- ###TEMPLATE_FORM### begin -->
<form name="Formular" method="post" action="###REL_URL###"
enctype="multipart/form-data">
<fieldset>
<legend><b>Mailformular</b></legend>
###ERROR###
<input type="hidden" name="id" value="###PID###" />
<input type="hidden" name="submitted" value="1" />
<input type="hidden" name="L" value="###value_L###" />
<input type="hidden" name="type" value="###value_type###" />
<p>###LLL:name###<b><font
color=#FF0000>###required_name###</font></b>:<br /><input tabindex="1"
name="name" type="text" size="30" maxlength="50" value="###value_name###"
/></p>
<p>###LLL:mailaddress###<b><font
color=#FF0000>###required_sendermail###</font></b>:<br /><input
tabindex="2" name="sendermail" type="text" size="30" maxlength="80"
value="###value_sendermail###" /></p>
<p>###LLL:subject###<b><font
color=#FF0000>###required_subject###</font></b>:<br /><input tabindex="2"
name="subject" type="text" size="30" maxlength="80"
value="###value_subject###" /></p>
<p>###LLL:language###<b><font
color=#FF0000>###required_language###</font></b>:<br /><input tabindex="4"
name="language" type="radio" value="deutsch" />deutsch<input tabindex="5"
name="language" type="radio" value="englisch" checked="checked"
/>englisch</p>
<p>###LLL:country###<b><font
color=#FF0000>###required_country###</font></b>:<br /><input tabindex="6"
name="country" type="text" size="30" maxlength="80"
value="###value_country###" /></p>
<p>###LLL:message###<b><font
color=#FF0000>###required_message###</font></b>:<br /><textarea
tabindex="7" name="message" cols="75"
rows="15">###value_message###</textarea></p>
###RECAPTCHA###<br />
<input name="submit" type="submit" value="###LLL:submit###"
tabindex="8" /><br />
</fieldset>
</form>
<!-- ###TEMPLATE_FORM### end -->
Das restliche Setup ist soweit ich sehen kann in Ordnung. Wenn ich
statische Texte anstelle der ###LLL:xxxx### - Marker eintrage, dann
funktioniert das Formular blendend! Nur so habe ich dann ja leider immer
nur eine Sprache für beide Sprachversionen ...
Was mache ich falsch?
LG
Marc
More information about the TYPO3-german
mailing list