Zusammenhang zur Sprache darf angenommen werden. Der Aufruf von t3lib_div::array_merge_recursive_overrule() klingt auch sinnvoll, da die Defaultsprache mit der gewählten Sprache überlagert wird. Laut Referenzauflistung der API wird die Methode u.a. von t3lib_l10n_parser_Llxml::getParsedData() verwendet.
Da das Problem aber nicht generell auftritt, ist es höchstwahrscheinlich außerhalb des TYPO3-Cores zu suchen. Also in irgendeiner Extension.
Hast Du nach dem Upgrade mal geschaut, ob Extensionupdates/-upgrade nötig/verfügabr sind?
Updates sind alle gemacht.
Mir bleibt jetzt nur übrig jede Extension zu deaktivieren und sehen was los ist.
Schade das in den Aapche-Logs keine Einträge dazu sind.
ich habe in den Typo-Logs eine Menge von dem hier:
Core: Error handler (FE): PHP : Function ereg() is deprecated in /xx/xx/xxxx/xxx/typo3conf/temp_CACHED_FE_ps2aa7_ext_tables.php line 1565
Die Funktion gibt es in PHP 5.3 nicht mehr.
Kann man die Funtion im Script mit einer anderen ersetzen?
Die PHP-Doku weist darauf hin: "Die Funktion preg_match(), die eine zu Perl kompatible Syntax regulärer Ausdrücke verwendet, ist häufig die schnellere Alternative zu ereg().". Daher sollte preg_match() als gute Alternative dienen.
Ich habe jetzt jede Extension einmal deaktiviert und ausprobiert ob die DE-Sprache im Backend funktioniert, keine Chance.#evil#
Da hoffe ich doch auf die nächste Typo-Version.
Solange bleibt das Backend in englisch.
Gibt noch eine - öhm, eigentlich einfachere weise - zumindest dem ereg auf die Spur zu kommen. Schau mal in die temp_CACHED_FE_*_ext_tables.php, was rund um die kritisierte Zeile steht.
Hattest Du nach dem Deaktivieren auch dran gedacht, die temp_CACHED-Dateien zu löschen?
Die temp_CACHED-Dateien lösche ich immer.
Die Fehlermeldung von temp_CACHED_FE_*_ext_tables.php bezieht sich auf die Extension gsi_whoisonline, hat aber mit der Backend-Sprache nichts zu tun, hab's ausprobiert.
die temp-Dateien lösche ich immer. Was mir jetzt noch aufgefallen ist das die Tabelle cf_cach_hash eine Größe von 700MB hatte, aber auch nach manuellen leeren der cache-Tabellen keine Änderungen, DE im Backend funzt nicht.
Vieleicht gelöst ????
Ich habe eine Änderung in der lang.php gemacht wie unter:
http://forge.typo3.org/projects/typo3v4-core/repository/revisions/0de6b562d95dadce4680cbb2f8eb4f38b5937efa/diff/typo3/sysext/lang/lang.php
BE ist in deutsch und ich kann die Inhalte wieder bearbeiten.
Irgendwie traue ich dem Braten noch nicht, zumindest funktioniert es gerade.
Gruss, Tom.
Bei mir werden nun die Labels nach Update auf 4.6.2 korrekt angezeigt.
Vorgehen:
- Update 4.6.2
- typo3conf/l10n/ Unterordner gelöscht
- typo3temp/ komplett gelöscht
- neue Sprachpakete installiert