[TYPO3-german] Bug in Templa Voila 1.0.1 bei Mehrsprachigkeit und Flexible Content Elements

Alexander Bohndorf bohndorf at sitegeist.de
Tue Jun 20 13:30:03 CEST 2006


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