[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