heikoseifert schriebheikoseifert schriebgibt es eine Möglichkeit die Bereiche Links, normal, rechts und Rand umbennennen?
Diese Bezeichnungen passen auf meine Seite nicht.
und da wir gerade dabei sind, ich benötige noch einen fünften Bereich für nicht-Statische Elemente. Hat jemand eine Ahnung, wie ich diese erstellen kann?
hat das jemand geschafft, ich verstehe leider nicht genau was zu tun ist. wie schreibe ich eine extension??
das Problem hatte ich jetzt auch - ein, zwei Tage nach deiner mail. Wollte
eigentlich antworten, habs aber dann vergessen...
Also, Du musst drei Dinge tun:
1. Die Spalte colPos der Tabelle tt_content in der TCA um die entsprechenden
selectorbox-Einträge erweitern. Das ist auch der schwierigste Teil der
Aktion. Dazu erstellst du mit dem Kickstarter eine neue extension.
Wie das geht, zeigt sehr schön eines der Videos, ich glaub es ist Episode II
oder III oder beide: http://typo3.org/1407.0.html
Dabei musst du lange nicht alles tun, was in dem Video erklärt wird, du
musst lediglich erreichen, dass der Kickstarter die Datei ext_tables.php
erzeugt. Das geht am einfachsten, indem du so tust, als würdest du ein Feld
zu der existing table tt_content hinzufügen (ohne das tatsächlich zu tun).
In der Datei ext_tables.php muss dann folgendes stehen:
<?php
if (!defined ("TYPO3_MODE")) die ("Access denied.");
t3lib_div::loadTCA("tt_content");
$TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (
"0" => array ("Spaltenbezeinung1","0"),
"1" => array ("zweite Spaltenbezeichnung","1"),
"2" => array ("noch eine","2"),
"3" => array ("4","3"),
"4" => array ("5","4")
"5" => array ("6","5")
"6" => array ("Spalte 7","6")
);
?>
Nicht vergessen, die neue Extension dann auch zu installieren ;-).
2. Dem Backend musst du jetzt erklären, welche Spalten es anzeigen soll.
Dazu schreibst du in das TSConfig-Feld deiner root-Seite folgendes:
mod.SHARED.colPos_list = 0,1,2,3,4,5,6
3. Damit du den Inhalt deiner vielen Spalten dann auch noch deinem Template
zuweisen kannst, bastelst du dir am besten ein paar
styles.content.getIrgendwas.
Ich hab das folgendermaßen gemacht (im Setup deines Templates):
styles.content.getKey < styles.content.get
styles.content.getKey.select.where = colPos=0
styles.content.get1 < styles.content.get
styles.content.get1.select.where = colPos=1
styles.content.get2 < styles.content.get
styles.content.get2.select.where = colPos=2
styles.content.get3 < styles.content.get
styles.content.get3.select.where = colPos=3
styles.content.get4 < styles.content.get
styles.content.get4.select.where = colPos=4
styles.content.get5 < styles.content.get
styles.content.get5.select.where = colPos=5
Du brauchst natürlich noch eins mit colPos=6 (bei mir heißen die Spalten
key, 1, 2, 3, 4 und 5).
Theoretisch könntest du für colPos 0-3 auch styles.content.get, .getLeft,
.getRight und .getBorder beibehalten, fand ich aber zu unübersichtlich...
Hmm... das war's denn, wenn ich mich nich irre...
Ein bissle was zu dem Thema findest du schon dort:
http://typo3.org/1422+M5dacda8b327.0.html?&tx_maillisttofaq_pi1[answered_only]=0&tx_maillisttofaq_pi1[sword]=column