Spalten ändern und umbenennen

Im Contentbereich haben wir ja standardmässig die Bereiche

links | normal | rechts | rand

Das mag nicht für alle Zwecke ideal sein.
Auf folgende Art und Weise kann man das individuell anpassen:

Editieren der Datei typo3conf/extTables.php

Der Inhalt bei z.B. 6 Spalten sieht dann so aus:

PHP
t3lib_extMgm::addPageTSConfig('  
mod.SHARED.colPos_list = 0,1,2,3,4,5  
');  
 
$TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (  
"1" => array ("Links||Links||||||||","1"),  
"0" => array ("Mitte||Mitte||||||||","0"),  
"3" => array ("Rechts||Rechts||||||||","3"),  
"2" => array ("Unten Links||Unten Links||||||||","2"),  
"4" => array ("Unten Rechts||Unten Rechts||||||||","4"),  
"5" => array ("Fusszeile||Fusszeile||||||||","5")  
);

im eigentlichen Array erkennt man, das 0 dem Hauptcontent zugeordntet ist, das entspricht dann auch der col im tt_content.

Damit das ganze auch wirksam wird, muss noch die localconf.php editiert werden.
Dort wird folgende Zeile eingefügt:

PHP
$typo_db_extTableDef_script = 'extTables.php';

Die Änderung wird sofort sichtbar

13 Kommentare
#13 Levy schrieb am 21.08.2010 22:27

4.4.2 und es funktioniert prächtig Big Grins

#12 udo mar schrieb am 06.08.2010 09:41

Ganz wunderbar, thx!

Wie geht's mit 2 backendsprachen?

#11 Matze schrieb am 12.06.2009 18:03

du kannst Dir das ganze einfach über die "col" - position holen.

 

subparts.foo1 < styles.content.get

subparts.foo1.select.where = colPos=0

 

subparts.fighters < styles.content.get

subparts.fighters.select.where = colPos=1

 

subparts.xxx < styles.content.get

subparts.xxx.select.where = colPos=xxx

#8 Olly schrieb am 16.02.2009 08:58

Hallo zusammen ;-),

 

also bei mir klappt das alles wunderbar, erstmal vielen Dank für die Veröffentlichung des Scriptes. Was ich allerdings nicht hinbekomme, ist die Texte auf der Website anzeigen zu lassen. Weiß schon wie es geht, allerdings nur für die Spalten Links | Normal | Rechts | Rand .....wie spreche ich eine weiter angelegte Spalte an? Bisher habe ich meine Marker folgendermaße eingebunden:

page.10.marks.XYZ = styles.content.get

page.10.marks.XYZ = styles.content.getLeft

page.10.marks.XYZ = styles.content.getRight

page.10.marks.XYZ = styles.content.getBorder

 

Nur was verwende ich, wenn ich jetzt weitere Spalten hinzugefügt habe, kann mir da jemand weiterhelfen? Vielen Dank im voraus und beste Grüße ;-)

#10 Thomas schrieb am 10.04.2009 14:00

Genau das ist die große Frage. Wie gebe ich die neuen Spalten aus?

#4 max schrieb am 03.07.2008 10:32

kann es sein, dass das ganze nicht mehr funktioniert, wenn man schon inhalt in den Spalten hat?

 

ich bekomme dann folgende fehler:

 

3lib_extMgm::addPageTSConfig(' mod.SHARED.colPos_list = 0,1,2,3,4 '); $TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array ( "0" => array ("Sichtbar||Sichtbar||||||||","0"), "1" => array ("Unsichtbar||Unsichtbar||||||||","1"), "2" => array ("Bilder||Bilder||||||||","2"), "3" => array ("Text unter Bildern||Text unter Bildern||||||||","3"), "4" => array ("Inhalt||Inhalt||||||||","4"), );

Warning: Cannot modify header information - headers already sent by (output started at /home/u0074237534/public_html/typo3conf/extTables.php:10) in /home/u0074237534/public_html/t3lib/class.t3lib_userauth.php on line 311

 

Warning: Cannot modify header information - headers already sent by (output started at /home/u0074237534/public_html/typo3conf/extTables.php:10) in /home/u0074237534/public_html/t3lib/class.t3lib_userauth.php on line 312

 

Warning: Cannot modify header information - headers already sent by (output started at /home/u0074237534/public_html/typo3conf/extTables.php:10) in /home/u0074237534/public_html/t3lib/class.t3lib_userauth.php on line 313

 

Warning: Cannot modify header information - headers already sent by (output started at /home/u0074237534/public_html/typo3conf/extTables.php:10) in /home/u0074237534/public_html/t3lib/class.t3lib_userauth.php on line 314

 

Warning: Cannot modify header information - headers already sent by (output started at /home/u0074237534/public_html/typo3conf/extTables.php:10) in /home/u0074237534/public_html/typo3/template.php on line 618

 

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/u0074237534/public_html/typo3conf/extTables.php:10) in /home/u0074237534/public_html/typo3/index.php on line 240

#5 steffen schrieb am 03.07.2008 13:16

nein, Dein Fehler beruht auf falscher Einbindung, da das bei Dir ausgegeben wird.

 

Denk dran die php-tags in extTables zu benutzen:

<?php

...

?>

#6 max schrieb am 03.07.2008 13:42

naja das ergebniss ist ne weiße seite mit "Parse error: syntax error, unexpected T_STRING in /home/u0074237534/public_html/typo3conf/extTables.php on line 2"

 

<?php

3lib_extMgm::addPageTSConfig('

mod.SHARED.colPos_list = 0,1,2,3,4

');

 

$TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (

"0" => array ("Sichtbar||Sichtbar||||||||","0"),

"1" => array ("Unsichtbar||Unsichtbar||||||||","1"),

"2" => array ("Bilder||Bilder||||||||","2"),

"3" => array ("Text unter Bildern||Text unter Bildern||||||||","3"),

"4" => array ("Inhalt||Inhalt||||||||","4"),

);

?>

 

hier mal die datei vlt is da ja ein fehler drin. Ich kenn mich mit php nich so aus, weiß also nich was man so beachten muss ^^

#3 Christoph schrieb am 15.05.2008 14:37

Klappt super (mit Version 4.0.4, danke für die Erklärung)

#1 Martin schrieb am 17.07.2007 10:01

Hm also bei mir ändert sich zwar das Layout des Inhaltsbereichs im Backend, wenn ich die Änderungen mache. Das Backend sieht dann wieder aus wie vor Typo3 Version 4.0. Allerdings behalten die Spalten ihren Namen. Hat das vielleicht nur bei älteren Versionen geklappt?

#2 steffen schrieb am 17.07.2007 10:16

Ich habe es unter 4.1.1 getestet und es funktioniert so wie es soll.

#7 Martin schrieb am 16.09.2008 15:30

Habe es unter 4.2.1 getestet.

 

Funktioniert!! Danke! Razz

#9 Phil schrieb am 03.03.2009 12:18

Unter 4.2.6 passiert leider gar nichts Cry

einen Kommentar schreiben
Typo3