Ошибка «Неизвестный столбец» при добавлении пользовательских полей в TYPO3? - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь добавить два новых поля в область заголовка всех элементов содержимого, но когда я пытаюсь сохранить элемент с текстом в этих полях, я получаю эту ошибку:

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'
);

1 Ответ

1 голос
/ 16 октября 2019

Похоже, ваших столбцов нет в базе данных. Решение:

  • В TYPO3 <9.0 перейдите к инструменту Install и запустите обновление базы данных, чтобы добавить свои поля. </li>
  • В TYPO3> = 9.0 сделайте это в модуле обслуживания.
...