ext_tables.php

Beschreibung

Datei: optional

Diese Datei arbeitet Hand in Hand mit obiger indem sie TYPO3 mitteilt wie die Daten des SQL Files angezeigt und behandelt werden sollen.

  • Erweitert t3lib/stddb/tables.php
  • Enthält Konfiguration für tables, modules, backend styles etc. Alles was in der extTables.php Datei getan werden kann ist hier erlaubt.
  • Alle 'ext_tables.php' Dateien der geladenen Extensions werden nach der  'tables.php' Datei inkludiert in der Reihenfolge in der sie im globalen Array TYPO3_LOADED_EXT defininiert sind, aber vor einer globalen extTables.php Datei (Definiert durch das var $typo_db_extTableDef_script in typo3conf/localconf.php, später gesetzt als das constant TYPO3_extTableDef_script).
  • Demnach kann eine generelle extTables.php Datei in typo3conf/ alle Settings der geladenen Extensions überschreiben.
  • Diese Datei sollte nicht verwendet werden um $TYPO3_CONF_VARS zu setzen. Siehe ext_localconf.php.
Erstellt: 07/2010| Geändert: 10/2015

Pfade

Zum bequemeren Zugriff auf Pfade kann folgendes eingefügt werden:

// Retrieve the path to the extension's directory.
$extRelPath = t3lib_extMgm::extRelPath($_EXTKEY);
$extPath = t3lib_extMgm::extPath($_EXTKEY);
$extIconRelPath = $extRelPath . 'icons/';

Damit kann leichter zugegriffen werden z.B.:

$TCA['tx_seminars_seminars']['ctrl']['dynamicConfigFile'] = $extPath.'tca.php';

Erstellt: 07/2010| Geändert: 10/2015

FE Plugins

Plugin registrieren

Plugin im Backend verfügbar machen

// Extending tt_content
t3lib_div::loadTCA('tt_content');

// Lists the fields which 1) should NOT be displayed and 2)
   those which SHOULD be displayed with the 'Better login-box'
   plugin

// hide
$TCA['tt_content']['types']['list']['subtypes_excludelist']
    [$_EXTKEY.'_pi1']='layout,select_key';
// show
$TCA['tt_content']['types']['list']['subtypes_addlist']
    [$_EXTKEY.'_pi1']='pi_flexform';

t3lib_extMgm::addPlugin(array('LLL:EXT:rsys_test01/
    locallang_db.xml:tt_content.list_type_pi1',
    $_EXTKEY.'_pi1'),'list_type');

Felder von tt_content verstecken

Im Backend werden folgende Felder versteckt:
layout: Layout selection
select_key: Field "CODE"

Felder zu tt_content hinzufügen

Im Backend werden folgende Felder angezeigt:
pi_flexform: Plugin Options

Weitere Konfiguration

Weitere Konfiguration ist in der tca.php

Erstellt: 07/2010| Geändert: 10/2015

Static files

Um statische Templates zu integrieren folgendes einfügen:

t3lib_extMgm::addStaticFile($_EXTKEY,"pi1/static/","Rsys Seminars Extension");

Die Templates müssen dann per include static dem Seitentemplate hinzugefügt werden

Erstellt: 07/2010| Geändert: 10/2015