Am 15.07.14 10:03, schrieb bernd wilke:
Am 14.07.14 20:06, schrieb Bernd Pier:

Hallo Bernd,

Extensions und Updatescript kenn ich keine.
da fällt mir nur http://php.net/manual/de/book.simplexml.php ein.
Ich habe schon versucht ein einfaches PHP-Script zu basteln, aber der
Versuch mit den XML-Klassen will mir irgendwie nicht so recht gelingen.

was gelingt denn nicht so recht?

die in pi_flexform definierten Daten bestehen nicht so sehr aus direkten
XML-Tags, sondern haben einerseits die Nutzdaten erst noch mal in
Sub-Tags eingepackt (Eine Abfrage ob ein Wert überhaupt gesetzt ist wird
dadurch kompliziert) zum anderen werden überall die gleichen Tags
benutzt, die sich nur in den Attributen unterscheiden, was die Auswahl
wiederum kompliziert.

Womit ich auch Schwierigkeiten habe ist die Datenstruktur für die
XML-Daten. Logisch erscheint mir eine DOM-Struktur wie bei HTML, mit der
Option des ineinanderschachtelns und vor allem auslesen und einfügen mit
eindeutigem Pfad.

Je nach verwendeter XML-Bibliothek/-Klasse funktioniert mal das eine
besser und das andere kaum bis gar nicht, mal umgekehrt.

wünschen würde ich mir Funktionen für folgenden Algorithmus:

für alle CEs:
     hole pi_flexform
     zerlege XML

     init Ausgabevar
     iteriere über alle Felder:
         hole Wert nach neuer Struktur
         wenn leer:
             hole Wert nach alter Struktur
         wenn nicht leer:
             speichere Wert in Ausgabevar nach neuer Struktur
      speichere Ausgabevar als XML in pi_flexform




bernd
Du kannst das vielleicht mit SimpleXML machen, Attribute auslesen und iterieren geht, aber ich glaub da ist der Ansatz mit XSLT besser. Damit kenn ich mich aber nicht sooooo gut aus.

grüssle Bernd
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an