Momentan finden meine Kunden ganz merkwürdige Probleme bei TYPO3:
TYPO3 version 4.6.10:
Das Backend ist auf deutsch eingestellt. Soweit so gut. Im Backend werden soweit auch alle Texte/Bezeichnungen auf deutsch dargestellt.
ABER:
Wenn ich bei einem Contentelement (z.B. "Text" ) mit der Mouse den Hilfetext zu "Überschrift" abrufe, erscheint bei dem mouseoverLayer:
"Enter header text for the content element" #paralyzed#
Beim Anklicken des Wortes "Überschrift" öffnet sich ein neues Fenster mit folgendem Hilfstext:
---------- snip -----------
Seiteninhalt: Überschrift
Enter header text for the Content Element.
Details:
Almost all Content Elements will display this hea...
---------- snip -----------
Und das ist bei allen Hilfstexten so ... #angry#
wie bekomme ich dieses Sprachdurcheinander in den Griff???
Folgendes habe ich bereits ersucht:
- Die Verzeichnisse typo3conf/l10n/de und typo3temp/ gelöscht
- Über den Extension-Manager die deutschen Sprachpakete neu hochgeladen (die Verzeichnisse sind dann auch wieder gefüllt)
- Sowohl bei den User-Settings als auch bei der BE-User-Konfiguration deutsch als Sprache ausgewählt
- caches gelöscht
- Database-Compare durchgeführt
Ich komme einfach nicht weiter.
Das Backend ist zwar deutsch, aber die Hilfetexte bleiben englisch 😢
Hat hier vielleicht jemand eine Idee, was ich noch versuchen könnte?
Schon mal danke für eure Hilfe
Hallo Silke.
(ohne verifiziert zu haben) Kann es sein, dass für diese Texte einfach noch keine Übersetzung existiert?
Eine Möglichkeit zur Lösung wäre dann, and er Übersetzungsarbeit michzuarbeiten: http://translation.typo3.org/de/ 😉
Viele Grüße
Julian
Hallo Julian,
vielen Dank für Deine Rückmeldung.
Julian.Hofmann schrieb
(ohne verifiziert zu haben) Kann es sein, dass für diese Texte einfach noch keine Übersetzung existiert?
Die Texte sind auf Deutsch vorhanden. So befindet sich z.B. der deutsche Text zu obiger Header-Beschreibung in der Datei
typo3conf/l10n/de/context_help/de.locallang_csh_ttcontent.xml
<label index="header.description">Geben Sie eine Überschrift für das Inhaltselement ein.</label>
Aber irgendwie werden diese deutschen Hilfstexte nicht im BE ausgegeben.
Hast Du eine Ahnung an welcher Stelle TYPO3 die Texte referenziert?
Was mich irritiert ist die Tatsache, dass die Feldbezeichner im Backend richtig (auf deutsch) ausgegeben werden. So wird das Label "Überschrift" aus der Datei
typo3conf/l10n/de/cms/de.locallang_ttc.xml
<label index="CType.I.0">Überschrift</label>
im BE ausgegeben.
Aber die Texte aus dem Verzeichnis context_help nicht.
Ich bin wirklich ratlos 😢
Hallo Silke.
So ganz tief habe ich mich jetzt nicht reingehangelt. Aber es scheint wohl, dass in der xml-Datei zwar die richtige Übersetzung steht, in der gleichnamigen xlf-Datei nicht. Letztere wird aber inzwischen vorzugsweise verwendet. Leider konnte ich (noch) nicht finden, wo entschieden wird, ob xlf oder xml genommen wird.
Gute Nacht
Julian
Julian.Hofmann schrieb
... es scheint wohl, dass in der xml-Datei zwar die richtige Übersetzung steht, in der gleichnamigen xlf-Datei nicht. Letztere wird aber inzwischen vorzugsweise verwendet. Leider konnte ich (noch) nicht finden, wo entschieden wird, ob xlf oder xml genommen wird.
Spannender weise steht in der xlf Datei aber auch die Übersetzung drin.
typo3conf/l10n/de/context_help/de.locallang_csh_ttcontent.xlf:
<trans-unit id="header.description" xml:space="preserve" approved="yes">
<source>Enter a headline for the content element.</source>
<target state="translated">Geben Sie eine Überschrift für das Inhaltselement ein.</target></trans-unit>
Ich verstehe TYPO3 nicht mehr #paralyzed#
Arkala schriebIch verstehe TYPO3 nicht mehr #paralyzed#
😢 Ich auch nicht
Habe mich jetzt mal etwas reingewühlt, weil ich eh mehr von der Sprachbehandlung wissen wollte.
Ursache ist offenbar ein dreizeiler in t3lib_l10n_Factory::getParsedData():
if (!$isLocalizationOverride && isset($GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride'])) {
$this->localizationOverride($fileReference, $languageKey, $charset, $errorMode, $LOCAL_LANG);
}
In der Methode wird (abhängig von div. Cache-Zuständen) die Sprachdatei geparst. Vor diesem dreizeiler passt alles, ebenso, wenn man ihn mal schnell auskommentiert (und die Caches leert).
Jetzt müsstest Du nur noch gucken, was in der Methode localizationOverride() schief geht... 😉
Julian.Hofmann schrieb
... Jetzt müsstest Du nur noch gucken, was in der Methode localizationOverride() schief geht... 😉
Hallo Julian,
vielen Dank für Deine Hilfe und den super Tipp.
Dann werde ich mich mal in die Tiefen von TYPO3 stürzen.
Melde mich, wenn ich Näheres weiß.
Gruß,
Silke
Julian.Hofmann schrieb
Ursache ist offenbar ein dreizeiler in t3lib_l10n_Factory::getParsedData():
if (!$isLocalizationOverride && isset($GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride'])) {
$this->localizationOverride($fileReference, $languageKey, $charset, $errorMode, $LOCAL_LANG);
}
:o :o :o
Ich brauche DRINGEND Urlaub! Das ist kaum zu glauben, aber wahr:
Wenn ich in der oben beschriebenen Funktion die folgende Zeile auskommentiere
if (!$isLocalizationOverride && isset($GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride'])) {
// $this->localizationOverride($fileReference, $languageKey, $charset, $errorMode, $LOCAL_LANG);
}
dann erscheinen die Hilfstexte im Backend wie gewünscht auf Deutsch. Hurra!
Aber jetzt kommt es!
Entferne ich die Kommentarzeichen wieder (stelle also wieder die ursprüngliche Version her), dann
....
sind die Hilfstexte immer noch deutsch :o
Habe das gleiche Prozedere noch an einer zweiten TYPO3-Instanz ausprobiert und es hat wieder geklappt! #angry#
Da scheint doch ein ganz massives CachingProblem hinterzustehen, oder?
Arkala schriebDa scheint doch ein ganz massives CachingProblem hinterzustehen, oder?
Pass auf!
Wenn die Zeile wieder drin ist und dennoch die Texte auf deutsch erscheinen, dann kommen die nur aus dem Cache bzw. Caching-Framework, d.h. sie verschwinden auch wieder, falls die Dateien neu geparst werden müssen (Cache-Invalidierung/-Verfall).
Die Lösung kann also nur tiefer liegen in einer echten Behebung des Problems (oder einem endgültigen Auskommentieren).
Arkala schrieb
Julian.Hofmann schrieb
Ursache ist offenbar ein dreizeiler in t3lib_l10n_Factory::getParsedData():
if (!$isLocalizationOverride && isset($GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride'])) {
$this->localizationOverride($fileReference, $languageKey, $charset, $errorMode, $LOCAL_LANG);
}
Wo kann ich diesen Code finden?
Ich habe jetzt schon das ganze TYPO3 Verzeichnis durchsuchen lassen, leider ohne Erfolg.
Grüße
Icke
Icke0801 schrieb
Wo kann ich diesen Code finden?
Ich habe jetzt schon das ganze TYPO3 Verzeichnis durchsuchen lassen, leider ohne Erfolg.
Hallo Icke,
Du findest den Code in der Datei
/t3lib/l10n/class.t3lib_l10n_factory.php
Dort nach der Funktion
getParsedData
suchen.
Viel Erfolg und berichte mal von Deinen Erfahrungen,
Silke
Sowas in der Art hatte ich gesucht, aber leider bei der 4.5LTS nicht gefunden.
Nach Update auf 4.7 ist es da. Komisch.
Ist nicht wirklich komisch.
Das ist eine Änderung bzw. ein Umbau, der durch die Umstellung der Übersetzungen auf XLIFF erst mit dem 4.6er Ast kam.
Aha, danke für die Info. 🙂