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
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
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
ich hoffe du gibst das auch an den entwickler weiter,
danke
georg
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).
DANKE - hat mir Stunden gekostet - ohne Dein Posting hätte ich's nicht geschafft :-)