Zum Inhalt springen

Fehler (Exception) bei Sprachpakete update (typo3 4.7.3)

Erstellt am 3. August 2012 · 6 Antworten · letzte Antwort am 26. August 2012

Tags: PHP, Frage

superk ·

Hi,

wenn ich im Erweiterungsmanager in einem frisch installiertem 4.7.3 die sprachpakete aktualisieren will (nur deutsch angeklickt), erhalte ich sobald das Modul "Version" gecheckt werden soll die Exception:

Fatal error: Cannot use string offset as an array in /<entfernt>/typo3/sysext/em/classes/connection/class.tx_em_connection_extdirectserver.php on line 1300

nach einer google suche habe ich gelesen, das man cURL auf 1 setzen soll in der Config, was bei mir aber nichts gebracht hat.

Habt ihr vielleicht einen Tip?

Viele GRüße
sK

Laines ·

Hallo superk

Ich hab das selbe Problem allerdings mit der 4.6.10 er hast du schon eine Lösung ?

PHP Version 5.3
Gruß
Laines

superk ·

nein hab leider noch keine Lösung gefunden.

In dem Script wo die exception auftritt, ist wird eine anfrage bezüglich MD5 gestellt. Keine Ahnung aber vielleicht hilft das ja jemandem eine Lösung zu finden?!

VG

menno08 ·

Auch bei mir tritt der Fehler auf. Unabhängig von den installierten Versionen (4.5 / 4.7). Das einzige was sich unterscheidet ist ggf. die Datei bzw. die Zeile der Fehlermeldung.

Bei welchem Hoster seid Ihr denn? Ich nutze All-Inkl.com

dom ·

Hallo,

ich habe gerade das Problem mit der Version 4.7.2, die ich in einer XAMPP Umgebung nutze. Das Sprachfile "version-l10n-de.zip" macht Probleme. Ich habe die CURL-Extension in der php.ini eingestellt und im Install-Tool aktiviert - keine Änderung. Alle Sprachfiles aus typo3/temp (Vorsicht) gelöscht und neu gefetcht - keine Änderung.

Da ich gerade eine Neuinstallation gemacht habe, dachte ich mir einen Workaround zu probieren, indem ich auf das Update des speziellen Files verzichte, es müsste ja eh "up-to-date" sein. Dazu habe ich die foreach-Schleife temporär in der besagten "class.tx_em_connection_extdirectserver.php" Datei geändert:

in Zeile 1296 eingefügt:

//Ausnahme bei version
//if ($extkey == 'version'){$result[$lang] = $okIcon . $GLOBALS['LANG']->sL('LLL:EXT:em/language/locallang.xml:translation_status_uptodate');} else {

in Zeile 1321 eingefügt:

//Schleife schließen
//}

Edit: Die Zeilen habe ich dann einmalig einkommentiert.

Das Ganze hat auch geklappt - das Sprachupdate läuft durch und ich kann bis zum Bugfix erstmal weitermachen. Das Ganze ist bitte mit Vorsicht zu genießen.

Gruss
Dom

superk ·
menno08 schrieb

Auch bei mir tritt der Fehler auf. Unabhängig von den installierten Versionen (4.5 / 4.7). Das einzige was sich unterscheidet ist ggf. die Datei bzw. die Zeile der Fehlermeldung.

Bei welchem Hoster seid Ihr denn? Ich nutze All-Inkl.com

ich bin bei Strato

@DOM

danke für die Hilfe!!

Inoir ·

Für alle, die den Fehler auch haben, hier ein kleiner BugFix:

Diese Zeile: if($localmd5!==$fetch[$lang]['md5']){

ersetzen durch:

$temp1=$fetch[$lang];
$temp2=$temp1["md5"];

if($localmd5!=$temp2){

funktioniert bei mir einwandfrei!

Kommt zwar trotzdem kein Update, aber auch kein Abbruch, sodass der Rest zumindest geupdatet werden kann...