Ошибка сохранения записи 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;
Я не знаю, минималистично ли это или лучше всего, но, по крайней мере, теперь я могу сохранять записи на корневом уровне.