[TYPO3-german] Probleme mit dem TCA und ['crtl']['type']

Jonas Tränkner jonas.traenkner at airgamer.de
Thu Feb 8 10:54:31 CET 2007


Hallo Liste

 

Ich versuche grad das System wie die Tabelle "pages" aufgebaut ist mit einer eigenen Tabelle nachzubilden.

 

Es werden also 2 Dinge in einer gemeinsamen Tabelle abgespeichert, und man kann im BE Formular mit "Typ" 

Zwischen den Formularen hin und herschalten. (Wie der  cType bei Pages)

 

Ich habe die Doku durch, habe mir die Pages TCA und das Templavoila TCA angeschaut - aber ich kann den Fehler nicht finden.

Wenn man das Objekt neu anlegt, dann schaut das Form gut aus (type  = 0).

Wenn man bei "Typ" etwas selektiert, wird zwar die Seite neu geladen, aber dann kommt

 

Pfad: 

Sie haben nicht die nötigen Rechte, um diese Änderung durchzuführen.

 

Und man sieht das Form nicht mehr.

Eingeloggt bin ich als Admin.

Vermutlich fehlt irgendetwas im TCA - aber ich komm nicht drauf.

Ich hoffe ihr könnt mir weiterhelfen,

Grüsse

Jonas

 

//=======================================================

// Hier das (Gekürzte) TCA (Funktioniert auch nicht):

//=======================================================

 

t3lib_extMgm::addToInsertRecords('tx_mytable_object');

t3lib_extMgm::allowTableOnStandardPages('tx_mytable_object');

 

$TCA['tx_mytable_object'] = Array (

            "ctrl" => Array (

                        "title" => "LLL:EXT:$_EXTKEY/tx_mytable_object.xml:table",                  

                        "label" => "name",         

                        "tstamp" => "tstamp",

                        "crdate" => "crdate",

                        "cruser_id" => "cruser_id",

                        'type' => 'ctype',

                        "default_sortby" => "tx_mytable_object.tstamp DESC",   

                        "delete" => "deleted",    

                        'languageField' => 'sys_language_uid',

                        "enablecolumns" => Array (                   

                                   "disabled" => "hidden"

                        ),

                        "dynamicConfigFile" => t3lib_extMgm::extPath($_EXTKEY)."tca_object.php",

                        "iconfile" => t3lib_extMgm::extRelPath($_EXTKEY)."icon_{$_EXTKEY}_object.png",

            ),

            "feInterface" => Array ("fe_admin_fieldList" => "ctype, hidden,name")

                        

);

$TCA['tx_mytable_object'] = Array (

            'ctrl' => $TCA['tx_mytable_object']['ctrl'],

            'interface' => Array (

                        'showRecordFieldList' => 'name, ctype',

                        'maxDBListItems' => 50,

),

            'feInterface' => $TCA['tx_mytable_object']['feInterface'],

            'columns' => Array (

            

            //===============

            // ALGEMEINE FELDER

            //===============

                        'ctype' => Array (                      

                                   'exclude' => 0,

                                   'label' => 'LLL:EXT:myext/tx_mytable_object.xml:type',

                                   'config' => Array (

                                               'type' => 'select',

                                               'size'  => 1,

                                               'maxitems' => 1,

                                               'items' => array(

                                                           array('LLL:EXT:myext/tx_mytable_object.xml:type.0', '0'),

                                                            array('LLL:EXT:myext/tx_mytable_object.xml:type.1', '1')

                                               )

                                               

                                   )

                        ),

                        'name' => Array (                      

                                   'exclude' => 0,              

                                   'label' => 'LLL:EXT:myext/tx_mytable_object.xml:name',              

                                   'config' => Array (

                                               'type' => 'input', 

                                               'size' => '50'

                                   )

                        ),

                        

            //===============

            // 1  FELDER

            //===============   

                        'developer' => Array (                 

                                   'exclude' => 1,              

                                   'label' => 'LLL:EXT:myext/ tx_mytable_object.xml:developer',                   

                                                                       'config' => Array (

                                               'type' => 'select',           

                                               'foreign_table' =>  'tx_developer',

                                               'foreign_table_where' => ' ORDER BY name'

                                               )

                        ),

            //===============

            // 2 FELDER

            //===============   

                        'description' => Array (               

                                   'exclude' => 1,              

                                   'label' => 'LLL:EXT:myext/tx_mytable_object.xml:description',                  

                                   'config' => Array (

                                               'type' => 'text'

                                   )           

                        )

            ),

            'types' => array(

                        '0' => Array('showitem' => 'ctype, name, developer'),

                        '1' => Array('showitem' => 'ctype, name, description')      

            )

);

 

//=======================================================

//So sieht die Tabelle aus:

//=======================================================

 

CREATE TABLE `tx_mytable_object` (

  `uid` int(11) NOT NULL auto_increment,

  `pid` int(11) default NULL,

  `crdate` int(11) default NULL,

  `cruser_id` int(11) NOT NULL,

  `tstamp` int(11) default NULL,

  `hidden` int(1) default NULL,

  `deleted` int(1) default NULL,

  `sys_language_uid` int(11) NOT NULL default '0',

  `l18n_parent` int(11) default NULL,

  `l18n_diffsource` text collate utf8_bin,

  `ctype` varchar(255) collate utf8_bin NOT NULL default '0',

  `name` text collate utf8_bin,

  `developer` int(11) default NULL,

  `description` text collate utf8_bin NOT NULL,

  PRIMARY KEY  (`uid`),

  UNIQUE KEY `uid` (`uid`),

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin ;



More information about the TYPO3-german mailing list