Zum Inhalt springen

Migration auf Typo3 und Daten aus XML importieren

Erstellt am 1. August 2006 · Noch keine Antworten

Tags: Import & Export, Frage

Kerstin Bischoff ·

Hallo,
ich möchte eine bestehende Website umziehen. Momentan habe ich alle Inhalte und die Menüstruktur in XML-Datein.

Folgendermaßen ist die Menüstruktur aufgebaut:

<?xml version='1.0' encoding='windows-1250'?>
<rootmenu>
<recordm>
<menulevel1>Unternehmen</menulevel1>
<menulevel2>Index</menulevel2>
<menulevel3></menulevel3>
<textnr>textnr1</textnr>
</recordm>
<recordm>
<menulevel1>Unternehmen</menulevel1>
<menulevel2>Fakten</menulevel2>
<menulevel3></menulevel3>
<textnr>textnr2</textnr>
</recordm>
<recordm>
<menulevel1>Unternehmen</menulevel1>
<menulevel2>Philosophie</menulevel2>
<menulevel3></menulevel3>
<textnr>textnr3</textnr>
</recordm>
......
......
</rootmenu>

Ein Text mit würde dann als XML so aussehen:

<?xml version='1.0' encoding='ISO-8859-1'?>
<?xml-stylesheet type='text/xsl' href='text.xsl'?>
<root>
<record>
<titel type="char"></titel>
<texttype index="1" type="char">text</texttype>
<textnr index="2" type="char">textnr1</textnr>
<changedate index="3" type="date">28.04.2006</changedate>
<headlinemain index="4" type="char"><![CDATA[Unternehmen - Philosophie]]></headlinemain>
<headlinesub index="5" type="char"><![CDATA[Performance Improvement Provider]]></headlinesub>
<teaser index="7" type="char"><![CDATA[Unsere Kultur...]]></teaser>
<section>
<headline index="8" type="char"><![CDATA[Eine Headline für die erste Section ]]></headline>
<text index="13" type="char"><![CDATA[Unsere Unternehmens-Philosophie...]]></text>
</section>
<section>
<headline index="8" type="char"><![CDATA[Eine Headline für die zweite Section ]]></headline>
<text index="13" type="char"><![CDATA[... hier der Text für die zweite Section]]></text>
</section>
</record>
</root>

Das CDATA ist eingefügt worden, da innerhalb der Tags auch HTML-Formatierungen zugelassen sind. Diese werden dann in den XSL Stylesheets richtig erkannt und dargestellt. Momentan werden in einem XSL Stylesheet immer 2 XML Datein eingebunden, eine für den Menübaum und eine für den eigentlichen Text. Text und Menü sind eindeutig über die Textnummer verbunden. Es gibt aber auch Texte, die in keinem Menüpunkt vorkommen.

Wie kann ich einen Import schaffen, der diese Datein in einen Pagetree und die dazugehörigen Textbausteine für die Pages ins Typo3 einfügt.

Ein späterer Abgleich der Daten ist nicht notwendig. Es geht nur um die einmalige Migration.

Vielen Dank,
Kerstin