Zum Inhalt springen

Backendsprache in 4.6

Erstellt am 25. Oktober 2011 · 23 Antworten · letzte Antwort am 16. Dezember 2011 · Seite 1 von 2

Tags: Update & Upgrade, Frage

Julian.​Hofmann ·

Hallo Tom.

Weiß jetzt nicht, ob es das gleiche Problem ist, denn bisher kam kein Deutsches Label, bei Dir scheint aber ja eine Fehlermeldung zu kommen:

tomgr schrieb

(...) gibt es die Typo-Fehlermeldung.

Die lautet wie?

@Joegi_0 und @Cubana13
Habe 4.6.0 nun auch lokal auf MAMP aus den tar.gz-Packages frisch installiert (nur datenbank eintragen, dann im ext manager deutsch heruntergeladen; eingeloggt, BE-Sprache für User auf DE umgestellt) => alles passt, die Reiter kommen auf deutsch

@Cubana13
Du schreibst, Du hast den Update wizard ausgeführt. Warum? Bei einer frischen Installation sollte dies unnötig sein. Guck mal, ob Du Dir da nicht irgendwas versehentlich verkonfiguriert hast. Irgendein Kompatibilitätsmodus?

Viele Grüße
Julian

tomgr ·

(Debian-Lenny)
Moin Julian.
Mein Typo ist nicht neu installiert. (Typo3 4.5.3 auf 4.6)

Klick auf Inhalt bearbeiten: Die Fehlermeldung ist:
Oops, an error occurred!
PHP Catchable Fatal Error: Argument 2 passed to t3lib_div::array_merge_recursive_overrule() must be an array, null given, called in /xx/xx/xxxxx/xxx/typo3_src-4.6.0/typo3/sysext/lang/lang.php on line 554 and defined in /xx/xx/xxxxx/xxx/typo3_src-4.6.0/t3lib/class.t3lib_div.php line 1867

Gruss, Tom.

Julian.​Hofmann ·

Hm, das klingt böser...Das sollte natürlich nicht passieren.
Ist die Page Live oder Entwicklung/lokal? Hast Du die Möglichkeit, mal alle Extensions zu deaktivieren, sodass nur die Grundinstallation noch bleibt? Tippe nämlich eher darauf, dass eine Extension nicht (mehr) korrekt funktioniert bzw. (jetzt) invalide Aufrufe ausführt.

tomgr ·

Page ist live.
Kann vielleicht jede Extension einmal deaktivieren um zu sehen was passiert.

debuggen ist auch noch eine Möglichkeit.
Irgendwie muss das mit der Sprache zusammen hängen..

Julian.​Hofmann ·

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?

tomgr ·

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.

tomgr ·

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?

Julian.​Hofmann ·

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.

tomgr ·

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.

Julian.​Hofmann ·

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?

tomgr ·

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.

tomgr ·

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.

Joegi_0 ·

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