Zum Inhalt springen

Content Element Datensätze werden im BE nicht angezeigt (Umlaut/XML/Flexform Problem)

Erstellt am 17. Februar 2007 · Noch keine Antworten

Tags: Frage

deluxee ·

Hallo,
ich hab hier ein Problem das mich schon einige Stunden gekostet hat-es wird also Zeit mal nach bestehendem KnowHow zu fragen.
(Ui der Text ist ein wenig umfangreich geworden)

Zur Konfiguration:
-TV 0.30
-Typo 3.70
-US-amerikanisches Windows 2003
-Originaldaten kopiert von einem deutschen System.
-Kopiert wurde ganz simpel der Ordner "data" aus der MySQL Konfiguration (Hier sind die Dateicontainer, in denen die Datenbank abgebildet wird)

Zur Ausgangssituation:
Eine sehr umfangreiche, multilinguale Installation.
Viele Plugins, das gesamte System läuft aber rund (auf dem deutschen System).

Zum Problem:
Das System wurde auf einem amerikanischen System eingespielt. Läuft soweit wunderbar, jedoch stellt sich ein Problem. Von der Templatestruktur her sollen Datensätze (hier: Hyperlinks) abgelegt werden können. Diese bestehen bereits in der momentanen Konfiguration, werden aber nicht aufgelistet (in der Maske vom Flexible Content Elements). Das war das eigentliche Probleme, nach einiger Zeit bin ich in der DB auf die Ursache gestoßen.

Die Daten von TV werden in tt_content in der Spalte "tx_templavoila_flex" abgelegt, dort hab ich mir das Item angeschaut und Eintrag für Eintrag entfernt, bis ich aufeinmal wieder eine Anzeige der übrigen Elemente aus der Ursprungslinkliste hatte.

Das Problem sind die deutschen Umlaute.
Nur wurde doch garnichts geändert? Das System wurde 1:1 portiert!
Jetzt dachte ich biste schlau machste aus den Umlauten die oe/ue Äquivalente (direkt in der DB) und speicherst die Umlaute nochmal über das laufende Typosystem (also per Eingabe im TV Pagemodul)- aber nix is! Speichern funktioniert problemlos-solange kein Umlaut vorkommt. Ist das der Fall wird keine Änderung gespeichert (auch nicht teilweise). Auch in der DB ist nichts zu sehen.

Ich habe mir die pi1 Klasse von TV angeschaut und parallel gegoogled.
Rausgekommen ist das:

forcheCharset im InstallTool auf UTF-8 setzen:
In DB Umlaute entfernen, auf UTF-8 "zwingen" und Umlaute speichern versuchen- jaa! es klappt! Aber UTF-8 verhaut einige andere Zeichen. Auch den hier gefunden Tipp zur Konvertierung mittels Extension "convert2utf8" hat die Sache nur schlimmer gemacht und konnte die Zeichensätze nicht hinbiegen.

Also mal die DB von latin_swedish auf german2 oder bin umstellen (quasi: einfach mal ins Blaue probieren)
Hattte wie zu erwarten keine Auswirkungen.

In einer Newsgroup wurde ich ebenfalls fündig:
http://lists.netfielders.de/pipermail/typo3-dev/2005-November/013974.html

Es soll an der xml2array Funktion liegen? Aber den XMl-Header auf utf-8 abändern brachte keine Veränderung.

Am Ende bin ich dann doch noch draufgekommen, dass das System ein amerikanisches Windows ist. Das ist der einzige markante Unterschied.
Aber Latin1(iso-8859-1, darauf basiert die momentane Typo3 Konfiguration) ist doch schon lange in Windows etabliert und völlig unabhängig vom Betriebssystem, oder unterstützt ein amerikanisches Windows nicht standardmäßig den Westeuropäischen Zeichensatz?!

Vielen Dank für wertvolle Tipps
Grüße
George