Ошибка "Неизвестный столбец" при добавлении настраиваемых полей в TYPO3?

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

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

person user500665    schedule 16.10.2019    source источник
comment
ваше расширение активно? и были ли внесены изменения в таблицу базы данных? проверить с базой данных, сравнить в установочном инструменте и / или DB-инструменте, таком как phpmyadmin или аналогичном   -  person Bernd Wilke πφ    schedule 16.10.2019
comment
Да, проверьте базу данных, чтобы убедиться, что поля существуют в таблице.   -  person José Carlos PHP    schedule 16.10.2019


Ответы (1)


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

  • В TYPO3 ‹9.0 перейдите к инструменту установки и запустите обновление базы данных, чтобы добавить свои поля.
  • В TYPO3> = 9.0 сделайте это в модуле обслуживания.
person User366    schedule 16.10.2019