Hallo,
ist es möglich (und wie) die Anzahl der "Layouts" (Normal, Layout 1, usw.) unter Seiteneigenschaften zu erhöhen?
Besten Dank für Hilfe,
Wilnis
Hallo,
ist es möglich (und wie) die Anzahl der "Layouts" (Normal, Layout 1, usw.) unter Seiteneigenschaften zu erhöhen?
Besten Dank für Hilfe,
Wilnis
Hi Niki,
besten Dank für den Tip!
In der Tat ist dies die Lösung :
...übers extTables.php im localconf.php
$TCA[pages][columns][layout] = Array (
"exclude" => 1,
"label" => "Seiten-Layout:",
"config" => Array (
"type" => "select",
"items" => Array (
Array("Standard", "0"),
Array("Layout 1", "1"),
Array("Layout 2", "2"),
Array("Layout 3", "3"),
Array("Layout 4", "4")
),
"default" => "0"
)
);
Anmerkung:
Bei mir hat es allerdings erst funktioniert nachdem ich dies in sysext/cms/ext_tables.php definiert habe und nicht (wie von mir fälschlicherweise angenommen?) in typo3conf/ext_tables.php
Beste Grüße,
Wilnis
Bei mir hat es allerdings erst funktioniert nachdem ich dies in sysext/cms/ext_tables.php definiert habe und nicht (wie von mir fälschlicherweise angenommen?) in typo3conf/ext_tables.php
Eigentlich sollte es in typo3conf funktionieren ... cache löschen etc. hast Du alles gemacht?
Viele Grüße!
Niki
Niki schriebBei mir hat es allerdings erst funktioniert nachdem ich dies in sysext/cms/ext_tables.php definiert habe und nicht (wie von mir fälschlicherweise angenommen?) in typo3conf/ext_tables.php
Eigentlich sollte es in typo3conf funktionieren ... cache löschen etc. hast Du alles gemacht?
Viele Grüße!
Niki
Hi Niki,
da gebe ich dir völlig recht, von der Logik her sollte es dies in der tat auch tun.
Habe es in
typo3conf/localconf.php
sowie in
typo3conf/extTables.php
probiert
(auch alternative Notation probiert à la
$GLOBALS[TCA][pages][columns][layout] = Array ( ...
...ohne Erfolg)
Caches natürlich gelöscht und um ganz sicher zu gehen auch die cachefiles
typo3conf/temp_CACHED_[...]_localconf.php
typo3conf/temp_CACHED_[...]_ext_tables.php
Brachte (bei mir) nichts.
Hingegen eine Änderung in sysext/cms/ext_tables.php brachte sofort das gewünschte Ergebnis (mit dem netten Nebeneffekt das man auch gleich die locallang_tca.xml zur Hand hat)
Danke für deine Hilfe und beste Grüße,
Wilnis
Ach so, verwendete Version: typo3 4.0
lässt sich die ganze Geschichte eigentlich auch mittels TypoScript lösen? Finde es nicht so sauber, dass man da PHP-Dateien editieren muss.
sopinon schrieblässt sich die ganze Geschichte eigentlich auch mittels TypoScript lösen? Finde es nicht so sauber, dass man da PHP-Dateien editieren muss.
Ich wüsste nicht wie...
Eine kleine Anmerkung noch dazu wieso Nikis Lösung bei mir nicht funktionierte:
Die 'extTables.php' in typo3conf muss in der localconf.php mit
$typo_db_extTableDef_script = "extTables.php";
eingebunden werden.
(Habe dies jetzt nicht ausprobiert, da ich das Problem bereits auf den von mir beschriebenen Weg gelöst hatte, aber ich glaube daran hatte Nikis Lösung bei mir gehakt)
Also ruhig die von Niki angesprochenen PHP-Dateien editieren (und solange es nur localconf.php und/oder extTables.php) ist das auch nur halb so dramtisch, die beissen nicht 😉 )
Wüsste auch nicht was in diesem speziellen Fall daran so "unsauber" sein sollte, sind ja in dem Sinne keine "echten" Core-Dateien.
Beste Grüße,
Wilnis
sirwylm schriebWüsste auch nicht was in diesem speziellen Fall daran so "unsauber" sein sollte, sind ja in dem Sinne keine "echten" Core-Dateien.
Hast recht. Die Datei extTables.php wurde ja extra dafür gemacht. Hab es nun auch so gelöst und funktioniert bestens.
Noch eine Anmerkung...
Mit folgendem Seiten TSConfig kann man noch die Labels nachträglich anpassen:
TCEFORM.pages.layout.altLabels.1 = Rot-Blau
TCEFORM.pages.layout.altLabels.2 = Gelb-Schwarz
TCEFORM.pages.layout.altLabels.3 = 2-Spalten Rot
TCEFORM.pages.layout.altLabels.4 = 2-Spalten Blau
TCEFORM.pages.layout.altLabels.5 = Überschrift 5
TCEFORM.pages.layout.altLabels.6 = Überschrift 6
TCEFORM.pages.layout.altLabels.7 = Überschrift 7
Und mit folgendem TSConfig überflüssige Layouts entfernen:
TCEFORM.pages.layout.removeItems = 5,6,7