von Søren Schaffstein, 03.12.2006

Dynamische Erstellung eines TYPO3-Seitenbaums aus externen Datenbanken: 10.000 Seiten in 15 Minuten

Aus dem
t3n Magazin Nr. 6

XML

<contents type=”array”>
 <numIndex index=”1” type=”array”>
  <sql type=”array”>
   <select>’T’ AS id, text AS bodytext</select>
   <from>tools</from>
   <where>uid=’##pages[1][1][id]##’</where>
  </sql>
  <CType>text</CType>

Listing 5

Da in den Quelldaten der externen Datenbank spezielle Steuerzeichen enthalten sind (z. B. zur Formatierung in Fettschrift), ist es notwendig, sie durch die entsprechenden HTML-Pendants (bei Fettschrift <strong>-Tags) zu ersetzen. Das geschieht durch die Funktion „parseText()“, die in der anfangs inkludierten Klassenbibliothek definiert wurde. Die Funktion wird über einen „parseFunc“-Block dem Content-Element zugeordnet (Listing 6).

XML

<parseFunc type=”array”>
 <numIndex index=”1” type=”array”>
  <function>ux_importFunctions->parseText</function>
  <field>bodytext</field>
 </numIndex>
</parseFunc>
</numIndex>

Listing 6

Mit Hilfe von „parseFunc“-Blöcken können beliebige Operationen auf den importierten Daten ausgeführt werden, was eine sehr große Flexibilität beim Import ermöglicht.

Seite:  1 2 3 4 5