Donnerstag, 9. September 2010
 Startseite > webIT > TYPO3 - Tipps & Tricks > Backend-Anpassungen >
 
 
Druckansicht
Pagebrowser bei indexed_search
pdf in pdfgenerator2 einbinden
Dateianzahl im Seitenheader
Bilddarstellung anpassen
Backend-Anpassungen
TS-Config-Anpassungen

Weiterführende Links:

Layout-Anpassungen im Backend von TYPO3

Viele Felder im Backend von TYPO3 lassen sich einfach durch das Rechtesystem
aus- und einblenden.

Bei einigen Eingabe-Feldern kann man Änderungen im TypoScript vornehmen.
Viele Änderungen sind aber nur per Eingriff in das TCA-Array oder dem Setzen
von Eigenschaften im TSConfig möglich.

Das Array speichert dabei alle Informationen über die Darstellung und Datenhandhabe
von u.a. Eingabefeldern im TYPO3-Backend. Dieses Array ist daher besonders groß bei
der Ausgabe. In Testumgebungen kann dieses einfach ausgegeben werden, um den
entsprechenden Wert zu suchen und anzupassen.
Im laufenden Betrieb sollte dies nicht durchgeführt werden, da es zu ungewollten
Ausgabeströmen kommt.

Mit diesem kleinen 2-Zeiler können Sie sich schnell mal das Array ausgeben lassen

<?php
echo "";
print_r($GLOBALS['TCA']);
?>

Nachfolgend möchte ich einige wichtige und weniger wichtige Einstellungsmöglichkeiten kurz zeigen.

Verzeichnis für die Bilder, die beim LoginFenster rotiert werden sollen

$GLOBALS['TBE_STYLES']['loginBoxImage_rotationFolder'] = '../fileadmin/loginimg/'; 

Bildgröße im Inhaltselement auf 10*1024Byte (10MB) erhöhen

$GLOBALS['TCA']['tt_content']['columns']['image']['config']['max_size'] = 10*1024; 

Berechnung des Datums durch datetime durchführen lassen

$GLOBALS['TCA']['tt_content']['columns']['starttime']['config']['eval'] = 'datetime';
$GLOBALS['TCA']['tt_content']['columns']['endtime']['config']['eval'] = 'datetime';
$GLOBALS['TCA']['pages']['columns']['starttime']['config']['eval'] = 'datetime';
$GLOBALS['TCA']['pages']['columns']['endtime']['config']['eval'] = 'datetime'; 

Größe der zu platzierenden Medien im Inhaltselement auf 100MB setzen

$GLOBALS['TCA']['tt_content']['columns']['media']['config']['max_size'] = 100*1024; 

Maximale Anzahl an Medien auf 100 setzen

$GLOBALS['TCA']['tt_content']['columns']['media']['config']['maxitems'] = 100; 

Größe der zu platzierenden Multimedia-Elemente im Inhaltselement auf 100MB setzen

$GLOBALS['TCA']['tt_content']['columns']['multimedia']['config']['max_size'] = 100*1024; 

Maximale Anzahl an Multimedia-Elemente auf 100 setzen

$GLOBALS['TCA']['tt_content']['columns']['multimedia']['config']['maxitems'] = 100; 

Größe des Auswahlfelds für Benutzergruppen anpassen -> Zeilen auf 10 erhöhen

$GLOBALS['TCA']['fe_users']['columns']['usergroup']['config']['size'] = 10;

Maximale Anzahl an zuweisbaren Benutzergruppen erhöhen

$GLOBALS['TCA']['fe_users']['columns']['usergroup']['config']['maxitems'] = 200;

Sortierreihenfolge in der Benutzergruppenliste anpassen -> Sortierung nach Title

$GLOBALS['TCA']['fe_users']['columns']['usergroup']['config']['foreign_table_where'] =
'AND fe_groups.hidden=0 ORDER BY fe_groups.title';

Weitere Spaltenzahl für Bild-Elemente hinzufügen (hier 12 Spalten)

$GLOBALS['TCA']['tt_content']['columns']['imagecols']['config']['items'][8][0] = 12;
$GLOBALS['TCA']['tt_content']['columns']['imagecols']['config']['items'][8][1] = 12;

Umbenennen der Spalten im Backend (Links, Normal, Rechts, Rand)
Die Texte müssen individuell ausgetauscht werden

$TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (
"0" => array ("Links||Links||||||||","0"),
"1" => array ("Normal||Normal||||||||","0"),
"2" => array ("Rechts||Rechts||||||||","0"),
"3" => array ("Rand||Rand||||||||","0"),
);

Bezeichnung für Dateilisten-Layout anpassen

unset ($GLOBALS['TCA']['tt_content']['columns']['layout']['config']['items'][3]); // löschen Nr. 3
$GLOBALS['TCA']['tt_content']['columns']['layout']['config']['items'][0][0] = 'Schmal';
$GLOBALS['TCA']['tt_content']['columns']['layout']['config']['items'][1][0] = 'Breit';
$GLOBALS['TCA']['tt_content']['columns']['layout']['config']['items'][2][0] = 'Breit mit Vorschau';


maximale Höhe des Clear.gif für den Abstand vor, bzw. nach einem Inhalt hochsetzen
DATENBANK EBENFALLS ANPASSEN -> von tinyint auf int ändern (keine Länge angeben)

$GLOBALS['TCA']['tt_content']['columns']['spaceBefore']['config']['size'] = 4;
$GLOBALS['TCA']['tt_content']['columns']['spaceBefore']['config']['max'] = 4;
$GLOBALS['TCA']['tt_content']['columns']['spaceBefore']['config']['range']['upper'] = 9999;
$GLOBALS['TCA']['tt_content']['columns']['spaceAfter']['config']['range']['upper'] = 9999;

DATEIEN-FELD IMMER ANZEIGEN
Bitte die eigenen Strings verwenden.
Vorher per print_r($GLOBALS['TCA']['pages']['types'])
ausgeben lassen und dann das Feld media hinzufügen

Standard

$GLOBALS['TCA']['pages']['types']['1']['showitem'] = 'hidden;;;;1-1-1,
doktype;;2;button, title;;3;;2-2-2, subtitle, nav_hide, media,
TSconfig;;6;nowrap;5-5-5, storage_pid;;7, l18n_cfg,
tx_mcgooglesitemap_priority;;;;1-1-1, tx_mcgooglesitemap_changefreq';

ext. URL

$GLOBALS['TCA']['pages']['types']['3']['showitem'] = 'hidden;;;;1-1-1,
doktype, title;;3;;2-2-2, subtitle, nav_hide, media, url;;;;3-3-3,
urltype, TSconfig;;6;nowrap;5-5-5, storage_pid;;7, l18n_cfg,
tx_mcgooglesitemap_priority;;;;1-1-1, tx_mcgooglesitemap_changefreq';

shortcut

$GLOBALS['TCA']['pages']['types']['4']['showitem'] = 'hidden;;;;1-1-1,
doktype, title;;3;;2-2-2, subtitle, nav_hide, media, shortcut;;;;3-3-3,
shortcut_mode, TSconfig;;6;nowrap;5-5-5, storage_pid;;7, l18n_cfg,
tx_mcgooglesitemap_priority;;;;1-1-1, tx_mcgooglesitemap_changefreq';

abstand

$GLOBALS['TCA']['pages']['types']['199']['showitem'] =
'hidden;;;;1-1-1, doktype, title;;;;2-2-2, media,
TSconfig;;6;nowrap;5-5-5, storage_pid;;7,
tx_mcgooglesitemap_priority;;;;1-1-1, tx_mcgooglesitemap_changefreq';
 
DatenschutzAGBImpressum
odd GmbH & Co. KG Print + Medien - Otto-Meffert-Str. 5 - 55543 Bad Kreuznach - Tel: 0671 / 88744-0