在TYPO3中添加自定义字段时出现“未知列”错误?

问题描述 投票:0回答:1

我正在尝试向所有内容元素的标题区域添加两个新字段,但是当我尝试在这些字段中使用文本保存元素时,出现此错误:

An exception occurred while executing 'SELECT `ext_field1` FROM `tt_content` WHERE `uid` = ?' with params [27]: Unknown column 'ext_field1' in 'field list'

我的ext_tables.sql就像这样:

CREATE TABLE tt_content (
    ext_field1 varchar(22) DEFAULT '' NOT NULL,
    ext_field2 varchar(22) DEFAULT '' NOT NULL,
);

我的tt_content.php是这样的:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tt_content', [
    'ext_field1' => [
        'exclude' => 0,
        'label' => 'Label 1',
        'config' => [
            'type' => 'input',
        ],
    ],
    'ext_field2' => [
        'exclude' => 0,
        'label' => 'Label 2',
        'config' => [
            'type' => 'input',
        ],
    ],
]);

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
    'tt_content',
    'headers',
    '--linebreak--,ext_field1,ext_field2',
    'after:header_link'
);
php typo3 fluid typo3-9.x fluid-styled-content
1个回答
0
投票

看来您的列不在数据库中。解决方案:

  • 在TYPO3 <9.0中,转到“安装”工具并运行数据库更新以添加您的字段。
© www.soinside.com 2019 - 2024. All rights reserved.