TYPO3 Konfiguration ändern (TCA)

Mit wenigen Schritten kann TYPO3 über die normalen Einstellmöglichkeiten im Backend hinaus individuell konfiguriert werden. Mehr Content-Spalten? Grössere Dateiuploads? Mehr als 10 Elemente beim Content-Element "Filelinks"? Kein Problem!

Wie so oft gibt es auch hier mehrere Wege, die zum Ziel führen. Die elegantere Methode ist, die gewünschten Änderungen in einer Extension zu programmieren. Aber für viele Einstellungen lohnt der Aufwand kaum, daher hier die quick-and-dirty Methode:

Dazu wird die Datei extTables.php im Verzeichnis 'typo3conf' benötigt. Je nach durchgeführter Typo3 Installation ist die Datei bereits vorhanden, ansonsten muss sie erstellt werden. Eine vorhandene Datei zeigt ein Beispiel zum Erzeugen einer weiteren Content-Spalte im Backend (colpos=4).

Um die maximale Dateigrösse (in kB) beim Upload zu erhöhen und gleichzeitig die Anzahl der Dateien im Element "Filelink" auf 100 zu setzen, sind Änderungen am Array $TCA notwendig. Dies kann mit folgenden Zeilen erreicht werden:

<?php
/* Set max media file size to 100 MB */
$GLOBALS['TCA']['tt_content']['columns']['media']['config']['max_size'] = 100*1024;
/* Set max number of media files to 100 */
$GLOBALS['TCA']['tt_content']['columns']['media']['config']['maxitems'] = 100;
/* Set max multimedia file size to 100 MB */
$GLOBALS['TCA']['tt_content']['columns']['multimedia']['config']['max_size'] = 100*1024;
/* Set max number of multimedia files to 100 */
$GLOBALS['TCA']['tt_content']['columns']['multimedia']['config']['maxitems'] = 100;
?>

Noch einfacher geht es, wenn man sich im Backend unter Tools->Konfiguration->TCA im Baum zu dem jeweiligen Parameter durchhangelt und dann direkt auf den Namen des Parameters klickt: man bekommt jetzt die Zeile PHP Code angezeigt, die man direkt in extTables.php hineinkopieren kann.

In der Datei localconf.php muß jetzt noch die folgende Zeile hinzugefügt werden, damit das Skript auch eingebunden wird:

$typo_db_extTableDef_script = "extTables.php";

Auf die gleiche Art lassen sich viele andere Parameter in Typo3 individuell konfigurieren. Die Einstellungen bleiben auch nach einem Update auf eine neue TYPO3 Version erhalten.

Seit der Version 4.1 von TYPO3 gibt es noch eine weitere Methode um viele der Einstellungen zu ändern, und zwar über Seiten-TSconfig (die Eingabe erfolgt im Feld TSconfig der Seiteneigenschaften). Damit lassen sich Einstellungen sogar für einzelne Seiten individuell konfigurieren, während die oben genannten Methode die Eigenschaft für das gesamte Projekt festlegt.

Die Werte lassen sich über TCEFORMS einstellen, und zwar in der allgemeinen Form

TCEFORM.[Datenbanktabelle].[Datenbankfeld].config.[Parameter] = Wert

beziehungsweise

TCEFORM.[Datenbanktabelle].[Datenbankfeld].config.[Parameter].[Unterparameter] = Wert

Allerdings lassen sich nicht alle Werte auf diese Weise ändern.  Nur bei den folgenden TCA-Typen lassen sich die jeweiligen Parameter beeinflussen:

  • input: size, max
  • text: cols, rows, wrap
  • check: cols, showIfRTE
  • select: size, autoSizeMax, maxitems, minitems
  • group: size, autoSizeMax, max_size, show_thumbs, maxitems, minitems
  • inline: appearance, foreign_label, foreign_selector, foreign_unique, maxitems, minitems, size, autoSizeMax, symmetric_label

Ein Beispiel soll dies verdeutlichen: Wieder soll die maximale Dateigröße sowie die Anzahl der Dateien geändert werden. Unter Tools->Konfiguration->$TCA finden wir den folgenden Eintrag:

tca
Eigenschaften unter Tools->Konfiguration->$TCA

Hier sehen wir, dass die Einstellungen für 'media' vom Typ 'group' sind. Entsprechend der Liste können folgende Eigenschaften per TSconfig gesetzt werden: max_size, size, maxitems, minitems und show_thumbs.

Die maximale Größe sowie die Anzahl der Dateien lassen sich ab der Version 4.1 also auch über Seiten-TSconfig einstellen:

TCEFORM.tt_content.media.config.max_size = 100240
TCEFORM.tt_content.media.config.maxitems = 100

Sie sind hier: TYPO3 » Tutorials » Konfiguration ändern

Servicetelefon 0800 - 8976326 (kostenlos)