[TYPO3-german] Mehr als 10 Checkboxen mit Kickstarter

JoH asenau info at cybercraft.de
Wed Apr 11 13:52:52 CEST 2007


>> einfach danach manuell weiteranlegen
>
> und wo mache ich das? Also wo sind die Sachen
> definiert in der Extension? Was passiert wenn ich
> die Extension danach im Kickstarter ändere?

In der ext_tables.php kannst Du unter items weitere einfügen.

<?php
if (!defined ('TYPO3_MODE'))     die ('Access denied.');
$tempColumns = Array (
    "tx_123_whatever" => Array (
        "exclude" => 1,
        "label" => "LLL:EXT:123/locallang_db.xml:pages.tx_123_whatever",
        "config" => Array (
            "type" => "check",
            "cols" => 4,
            "items" => Array (

Array("LLL:EXT:123/locallang_db.xml:pages.tx_123_whatever.I.0", "bla1"),

Array("LLL:EXT:123/locallang_db.xml:pages.tx_123_whatever.I.1", "bla2"),

Array("LLL:EXT:123/locallang_db.xml:pages.tx_123_whatever.I.2", "bla3"),

Array("LLL:EXT:123/locallang_db.xml:pages.tx_123_whatever.I.3", "bla4"),

Array("LLL:EXT:123/locallang_db.xml:pages.tx_123_whatever.I.4", "bla5"),

Array("LLL:EXT:123/locallang_db.xml:pages.tx_123_whatever.I.5", "bla6"),

Array("LLL:EXT:123/locallang_db.xml:pages.tx_123_whatever.I.6", "bla7"),

Array("LLL:EXT:123/locallang_db.xml:pages.tx_123_whatever.I.7", "bla8"),

Array("LLL:EXT:123/locallang_db.xml:pages.tx_123_whatever.I.8", "bla9"),

Array("LLL:EXT:123/locallang_db.xml:pages.tx_123_whatever.I.9", "bla10"),

Array("LLL:EXT:123/locallang_db.xml:pages.tx_123_whatever.I.10", "bla11"),
            ),
        )
    ),
);

t3lib_div::loadTCA("pages");
t3lib_extMgm::addTCAcolumns("pages",$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes("pages","tx_123_whatever;;;;1-1-1");
?>

Allerdings solltest Du dabei bedenken, daß der Wert als Integer gespeichert
und binär ausgewertet wird.

ext_tables.sql
#
# Table structure for table 'pages'
#
CREATE TABLE pages (
    tx_123_whatever int(11) DEFAULT '0' NOT NULL
);

Da MySQL einen Wert von 2^32 als Maximum für INT Felder zuläßt, können also
"nur" 32 bit sprich 32 Checkboxen ausgewertet werden.
Selbstverständlich kannst Du danach nicht einfach wieder in den Kickstarter
gehen und Dir andere Dinge zusammenklicken, weil dann Dein manuell
geänderter Kram wieder überschrieben wird.
Es ist eben ein Kickstarter und kein Editor.
In neueren Versionen des Kickstarters kannst Du allerdings entscheiden,
welche Dateien er überschreiben soll und welche Du behalten möchtest.

HTH

Joey

-- 
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
openBC/Xing: http://www.cybercraft.de
T3 cookbook: http://www.typo3experts.com




More information about the TYPO3-german mailing list