Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:about:t3datastructure

T3DataStructure

Ein XML-Format, mit dem sich Konfigurationen und Werte hierarchisch strukturieren lassen. T3DataStructure wird bei FlexForms sowie bei der Templating-Erweiterung TemplaVoila! verwendet. Das gesamte XML wird in einem Datenbankfeld gespeichert.

TemplaVoila!

TemplaVoila! bietet unter anderem das Anlegen sogenannter Flexibler Content Elemente (FCE). Mit diesen lassen sich Inhalte variabler im Frontend ausgeben als mit den Standard-CE von TYPO3.

Beispiel: Die Konfiguration eines FCE wird als T3DataStructure in der DB-Tabelle tx_templavoila_datastructure im Feld dataprot gesichert. Legt man mit diesem FCE einen neuen Inhalt an, wird dieser normal in tt_content gespeichert. Außer der Überschrift werden allerdings alle weiteren Inhalte - ebenfalls als XML-Struktur - im Feld tx_templavoila_flex hinterlegt.

XML-Struktur eines einfachen FCE mit Überschrift und einem Feld für ein Bild:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3DataStructure>
  <meta type="array">
    <langDisable type="integer">1</langDisable>
  </meta>
  <ROOT type="array">
    <tx_templavoila type="array">
      <title>ROOT</title>
      <description>Beschreibung.</description>
    </tx_templavoila>
    <type>array</type>
    <el type="array">
      <field_img type="array">
        <tx_templavoila type="array">
          <title>Bild</title>
          <sample_data type="array">
            <numIndex index="0"></numIndex>
          </sample_data>
          <eType>image</eType>
          <TypoScript>
            10 = IMAGE
            10.file.import = uploads/tx_templavoila/
            10.file.import.current = 1
            10.file.import.listNum = 0
            10.file.maxW = 200
          </TypoScript>
          <proc type="array">
            <int>0</int>
            <HSC>0</HSC>
            <stdWrap></stdWrap>
          </proc>
          <preview></preview>
        </tx_templavoila>
        <TCEforms type="array">
          <label></label>
          <config type="array">
            <type>group</type>
            <internal_type>file</internal_type>
            <allowed>gif,png,jpg,jpeg</allowed>
            <max_size>1000</max_size>
            <uploadfolder>uploads/tx_templavoila</uploadfolder>
            <show_thumbs>1</show_thumbs>
            <size>1</size>
            <maxitems>1</maxitems>
            <minitems>0</minitems>
          </config>
        </TCEforms>
      </field_img>
    </el>
  </ROOT>
</T3DataStructure>

Die XML-Struktur eines mit diesem FCE angelegten Inhaltselements:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3FlexForms>
  <data>
    <sheet index="sDEF">
      <language index="lDEF">
        <field index="field_img">
          <value index="vDEF">dummy_150.png</value>
        </field>
      </language>
    </sheet>
  </data>
</T3FlexForms>
typo3/about/t3datastructure.txt · Zuletzt geändert: 2015/12/03 19:32 von 127.0.0.1