Spalten LEFT|NORMAL|RIGTH|BORDER umbenennen oder erweitern
So können Sie Ihre Inhaltsspalten LEFT | NORMAL | RIGTH | BORDER umbenennen oder erweitern.
Standardmäßig stehen Ihnen die Spalten "LEFT", "NORMAL", "RIGTH" und "BORDER" im Typo3-Backend zur Verfügung, um Inhalte einzupflegen. Aber das reicht oft nicht aus. Auch sind die Bezeichnungen für einen Moderator oft nicht unbedingt hilfreich. Daher müssen SIe als Typo3-Entwickler auch hier Hand anlegen.
Um Typo3 zu sagen, wieviele Spalten Sie anlegen oder umbenennen möchten, müssen sie die Datei extTables.php im Ordner /typo3conf/ bearbeiten und folgendes einfügen:
t3lib_extMgm::addPageTSConfig('mod.SHARED.colPos_list = 1,2,0,3');
$TCA[tt_content][columns][colPos][config][items] = array (
"0" => array ("Inhalt||Inhalt||||||||","0"),
"1" => array ("Headerbild||Headerbild||||||||","1"),
"2" => array ("News||News||||||||","2"),
"3" => array ("Footer||Footer||||||||","3")
);
In der ersten Zeile legen Sie fest, wie Ihre Spalten sortiert werden sollen. In dieser Reihenfolge werden die Spalten dann auch im Backend angezeigt. Die ersten Zahlen im Array bestimmen nur den Index dieses Arrays und haben keine weitere Bedeutung. Die Zahlen am Ende der Spalten-Arrays bestimmen allerdings die Position ihrer Inhalte in der Tabelle tt_content. Diese Positionen werden wir nachher noch benötigen.
Als nächstes müssen Sie folgende Zeile in die Datei localconf.php im Verzeichnis /typo3conf/ einfügen, damit Typo3 sich das zuvor erstellte Script auch holt und verarbeitet.
$typo_db_extTableDef_script = 'extTables.php';
Ab jetzt werden die Spalten wie gewünscht im Backend angezeigt und können auch schon mit Inhalten gefüllt werden.
Um nun auch die Inhalte Ihren Markern zuordnen zu können, müssen Sie sich eigene Container für die Inhalte erstellen, die auf die richtigen Indexzahlen zeigen, die ich vorher angesprochen habe. Dieses Script gehört in Ihr TS-Setup Ihres Haupttemplates. Das Script könnte wie folgt aussehen:
styles.content.getNews < styles.content.get
styles.content.getNews.select.where = colPos=2
styles.content.getInhalt < styles.content.get
styles.content.getInhalt.select.where = colPos=0
styles.content.getHeader < styles.content.get
styles.content.getHeader.select.where = colPos=1
styles.content.getFooter < styles.content.get
styles.content.getFooter.select.where = colPos=3
So, jetzt können Sie Ihre Marker beschreiben. Etwa so:
HEADER < styles.content.getHeader
NEWS < styles.content.getNews
CONTENT< styles.content.getInhalt
FOOTER < styles.content.getFooter
So, das war´s schon.
Viel Erfolg.

