[TYPO3-german] Bug in Templa Voila 1.0.1 bei Mehrsprachigkeit und Flexible Content Elements
Tobias Pierschel
tobias.pierschel at vision-pool.de
Tue Jun 20 22:52:55 CEST 2006
Hallo Alexander,
wäre schön, wenn du den Bug an das Bugteam weiterleiten könntest, daß
scheint ja recht kritisch zu sein.
Danke und viele Grüße
Tobi
Alexander Bohndorf schrieb:
> Ich habe den Fehler jetzt selbst gefunden:
>
> Es handelt sich um einen Bug in der Flexforms-Klasse.
>
> While parsing the old XML and converting it to an array the part ['meta'] is
> empty.
>
> In class.t3lib_flexformtools.php in method traverseFlexFormXMLData (ungefähr
> in Zeile 140) wird eine Zuweisung gemacht:
> $editData['meta']['currentLangId'] = array();
>
> Da aber $editData['meta'] leer ist und kein Array, funktioniert die
> Zuweisung nicht und das Subarray "currentLangId" wird gar nicht erzeugt.
>
> Um den Fehler zu beheben, muss man $editData['meta'] erst mal zu einem Array
> machen, sofern es noch keines ist. Das geht einfach,
> indem man folgende Zeile for das obige Statement schreibt:
>
> if(!is_array($editData['meta'])) $editData['meta'] = array();
> $editData['meta']['currentLangId'] = array(); //das ist die alte Zeile
>
> Nach diesem Fix funktionieren auch alle FCE wieder, bei denen vorher nur
> noch vA angezeigt wurde. Voraussetzung ist aber, dass man nicht
> vorher schon versucht hat, das XML zu reparieren. Damit hat man dann nämlich
> alle bestehenden Daten verloren.
>
> Viele Grüße,
>
> Alexander
>
> --
>
> "Alexander Bohndorf" <bohndorf at sitegeist.de> schrieb im Newsbeitrag
> news:mailman.1.1150723963.11401.typo3-german at lists.netfielders.de...
>
>>Hallo!
>>
>>Wir haben in einem Projekt Typo3 4.0 mit Templa Voila 1.0.1 eingesetzt.
>>Bisher hatten wir nur eine Sprache.
>>Jetzt haben wir das Projekt um die Sprache englisch erweitert und in dem
>>Zuge auch das XML der Flexible Content Elements um folgendes erweitert:
>> <meta type="array">
>> <langChildren type="integer">1</langChildren>
>> <langDisable type="integer">0</langDisable>
>> </meta>
>>
>>Wenn man dann das Element das erste Mal im Backend bearbeitet, dann sieht
>>man korrekt jedes Feld einmal in der Standard-Sprache und darunter nochmal
>>für vEN (englisch).
>>Speichert man das Element dann ab, so erscheint nur noch eine Sprache vA
>>und die Inhalte der Standard-Sprache erscheinen nur noch im Readonly-Modus
>>wie für Übersetzer.
>>
>>Schaut man sich die TV Listenansicht an, so ist angeblich bei den FCE das
>>XML kaputt. Wenn ich es bereinige, werden damit aber alle Inhalte
>>gelöscht.
>>
>>Woran liegt das und kann man das Problem irgendwie beheben?
>>
>>Viele Grüße,
>>
>>Alexander
>>
>
>
>
More information about the TYPO3-german
mailing list