Ошибка сохранения записи FAL расширения TYPO3 в BE

Когда я пытаюсь сохранить запись моего расширения, я получаю сообщение об ошибке "Попытка вставить запись на страницу" [root-level] "(0), где эта таблица, sys_file_reference, неразрешена".

Я могу легко сохранить запись, если она не содержит файловых отношений (например, изображений).

Это работало до тех пор, пока я вчера не обновил свое расширение через extension_builder и ядро ​​TYPO3 с 6.2.12 до 6.2.13. С тех пор я получаю ошибку выше.

я включен 'rootLevel' => -1 в ext_tables.php, как описано здесь.

Может быть, это как-то связано с этой ошибкой.

Кто-нибудь сталкивался с таким поведением?

Спасибо за ответы.

1 ответ

Я "исправил" проблему.

Я предполагаю, что это поведение предназначено...

Я добавил следующую строку в мой ext_tables.php:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('sys_file_reference');
$TCA['sys_file']['ctrl']['security']['ignoreRootLevelRestriction'] = 1; 
$TCA['sys_file']['ctrl']['rootLevel'] = -1; 
$TCA['sys_file_reference']['ctrl']['security']['ignoreRootLevelRestriction'] = 1; 
$TCA['sys_file_reference']['ctrl']['rootLevel'] = -1; 

Я не знаю, минималистично ли это или лучше всего, но, по крайней мере, теперь я могу сохранять записи на корневом уровне.

Другие вопросы по тегам