Hm... da ist wohl auch der Wurm drin.
Leider weiß der Übersetzer einfach nicht welche Sprache er gerade geladen hat und wirft für jeden einzelnen Platzhalter alle bereits geladenen Übersetzungen über Bord und lädt nochmal alles.
Da ist grundsätzlich eine Überarbeitung notwendig.
Hier aber nochmal ein Workaround:
Erst mal das include_once wieder zurück auf include
Dann bringen wir dem System bei, welche Sprache gerade geladen ist.
Dazu öffnen wir im entsprechenden Sprachverzeichnis die common.php und suchen
Danach fügen wir folgendes ein
eben für deutsch... analog für englisch verfahren.
Dann suchen wir in translation.inc.php folgendes
Code: Alles auswählen
function getDateTranslation($date, $lang='')
{
if ($lang!='') {
$GLOBALS['translationDates']=array();
$this->loadTranslations($lang);
}
if (!is_array($GLOBALS['translationDates'])) $GLOBALS['translationDates']=array();
foreach ($GLOBALS['translationDates'] as $k => $v) {
$date = preg_replace('/\b'.preg_quote($k, '/').'\b/', $v, $date);
}
if ($lang!='') {
$GLOBALS['translationDates']=array();
$this->loadTranslations($this->getLanguage());
}
return $date;
}
und ersetzen es durch
Code: Alles auswählen
function getDateTranslation($date, $lang='')
{
if ($lang!='' && $lang!=$GLOBALS['translationDates']['language']) {
$GLOBALS['translationDates']=array();
$this->loadTranslations($lang);
}
if (!is_array($GLOBALS['translationDates'])) $GLOBALS['translationDates']=array();
foreach ($GLOBALS['translationDates'] as $k => $v) {
$date = preg_replace('/\b'.preg_quote($k, '/').'\b/', $v, $date);
}
if ($lang!='' && $lang!=$GLOBALS['translationDates']['language']) {
$GLOBALS['translationDates']=array();
$this->loadTranslations($this->getLanguage());
}
return $date;
}
Das ist ganz sicher nicht optimal und auch nicht im Sinne von Balu, aber so läuft es so wie gewünscht.
Was ich nicht verstehe ist, daß alle Überstzungen sogar zweimal geladen werden. Zuerst in der angegebenen Sprache und danach erneut die Standardsprache, auch wenn diese identisch sind und sowieso schon geladen sind...
