我正在使用TYPO3 7.6.11。 我寫了一個提供程序擴展來添加一些ts代碼,模板和viewhelpers。 之後,我想添加一個自定義數據記錄(用於後端)。TYPO3列表模塊:自定義記錄不顯示
我在ext_tables.sql中添加了表。 我/[extension]/Configuration/TCA/tablename.php
下一個TCA-配置我加
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tablename');
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToInsertRecords('tablename');
我ext_tables.php
我錯過了什麼?
我在列表模塊的「系統記錄」下得到一個新的記錄類型。我可以添加這樣的記錄,並且TCA配置似乎對記錄表單工作正常。
但保存後,我在列表視圖中沒有記錄。數據庫看起來很好。記錄正確保存在我的新表中。我究竟做錯了什麼? 感謝
編輯: CRTL:
'ctrl' => array (
'title' => 'LLL:EXT:svkcore/Resources/Private/Language/locallang.xlf:records.title',
'label' => 'title',
'label_alt' => '',
'label_alt_force' => TRUE,
'default_sortby' => 'ORDER BY datetime DESC',
'prependAtCopy' => 'LLL:EXT:lang/locallang_general.php:LGL.prependAtCopy',
'versioningWS' => TRUE,
'versioning_followPages' => TRUE,
'origUid' => 't3_origuid',
'shadowColumnsForNewPlaceholders' => 'sys_language_uid,l18n_parent,starttime,endtime,fe_group',
'dividers2tabs' => TRUE,
'useColumnsForDefaultValues' => 'type',
'transOrigPointerField' => 'l18n_parent',
'transOrigDiffSourceField' => 'l18n_diffsource',
'languageField' => 'sys_language_uid',
'crdate' => 'crdate',
'tstamp' => 'tstamp',
'delete' => 'deleted',
'type' => 'type',
'cruser_id' => 'cruser_id',
'editlock' => 'editlock',
'enablecolumns' => array (
'disabled' => 'hidden',
'starttime' => 'starttime',
'endtime' => 'endtime',
'fe_group' => 'fe_group',
),
'typeicon_column' => 'type',
'typeicons' => array (
'1' => 'EXT:svkcore/res/gfx/svkcore_inturl.gif',
'2' => 'EXT:svkcore/res/gfx/svkcore_exturl.gif',
),
'thumbnail' => 'image',
'iconfile' => 'EXT:svkcore/res/gfx/ext_icon.gif',
'searchFields' => 'uid,title,short,bodytext'),
'interface' => Array (
'showRecordFieldList' => 'title,hidden,datetime_start,starttime,archivedate,category,short,image,record_files'
),
是記錄的PID也可以正確保存? – lorenz
是的數據庫中的pid是正確的 – RanzigeMilch
你有沒有''hideTable'=> true,'在你的表的TCA定義的ctrl部分? –