【发布时间】:2016-11-07 07:31:07
【问题描述】:
我正在使用 TYPO3 7.6.11。 我编写了一个提供程序扩展来添加一些 ts 代码、模板和视图助手。 之后,我想添加一个自定义数据记录(用于后端)。
我在 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-config 似乎适用于记录表单。
但保存后,列表视图中没有记录。数据库看起来不错。记录正确保存在我的新表中。我究竟做错了什么? 谢谢
编辑: 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是否也保存正确?
-
是的,数据库中的 pid 是正确的
-
您在表的 TCA 定义的
ctrl部分中没有'hideTable' => true,吗? -
能否请您使用 TCA 配置更新您的问题。如果您可以创建一条新记录,将其保存并在数据库中查看,但在 TYPO3 中看不到,那么您似乎遇到了 TCA 配置问题 - 正如 Victor 指出的那样,它可能是 CTRL 部分中的 hideTable
-
我添加了 crtl 部分。我一般采用tt_news的配置。
标签: typo3