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.
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';
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
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