Zum Inhalt springen

mailformplus - mehrsprachige fehlermeldungen

Erstellt am 7. Juni 2007 · 5 Antworten · letzte Antwort am 24. Oktober 2007

Tags: Frage

benzkji ·

hallo,

habe versucht, ein mehrsprachiges Formular mit mailformplus zu erstellen, welches nur ein Template benutzt.

Meine Übersetzung hab ich mit

plugin.tx_thmailformplus_pi1.langFile = fileadmin/sys/translate/mailformplus/locallang.php

in ein Übersetzungsfile ausgelagert.

Im Formularbereich des Templates kann ich dann die Übersetzungen aufrufen:

<!-- ###TEMPLATE_FORM### begin -->
<form name="Formular" method="post" action="index.php" enctype="multipart/form-data">
... ###LLL:salutation###...

Im ERROR Bereich des Templates funktioniert dasselbe dann aber nicht mehr:

<!-- ###ERROR_START### begin -->
###LLL:error_occured###
<ul>
<!-- ###ERROR_START### end -->

Produziert als Ausgabe ###LLL:error_occured###, dh der Wert wird nicht ersetzt.

Kann das jemand nachvollziehen oder ist dieser "Fehler" bekannt?

Grüsse,
ben

benzkji ·

folgendes noch rausgefunden: marker in den subtemplates von error werden ersetzt:

<!-- ###TEMPLATE_ERROR### begin -->

<!-- ###ERROR_START### begin -->
<p>###LLL:error_occured###</p>
<ul>
<!-- ###ERROR_START### end -->

<!-- ###ERROR_firstname### begin -->
<li>###LLL:error_occured###</li>
<!-- ###ERROR_firstname### end -->

<!-- ###TEMPLATE_ERROR### end-->

in ERROR_START wird ###LLL:error_occured### ausgegeben, in ERROR_firstname der übersetzte text?

danke für jedwelche hinweise...

gruss,
ben

benzkji ·

es war ein "missing feature".

in typo3conf/ext/th_mailformplus/pi1/class.tx_thmailformplus_pi1.php

nach folgender zeile (bei mir 414):

# self defined error message start
$temp = $GLOBALS["TSFE"]->cObj->getSubpart($this->templateCode_error, "ERROR_START");

und auch nach

# self defined error message end
$temp = $GLOBALS["TSFE"]->cObj->getSubpart($this->templateCode_error, "ERROR_END");

folgendes eingefügt:

$langMarkers = $this->substituteLangMarkers($temp);
$temp = $this->cObj->substituteMarkerArray($temp, $langMarkers);

klappt nun alles wunderbar, und ich habe für mein mehrsprachiges formular nur ein einziges template...

grüsse,
benzkji

benzkji ·

werde ich.

nachtrag: habe ich. das "missing feature" ist in version 4.0.3 der extension vorhanden, ich hatte 4.0.0 (etwas mehr als ein monat alt).