[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&uuml;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&ouml;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 
&quot;tx_kkmailformpluslist_pi1&quot;</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