2015-06-25 3 views
1

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

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

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

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

Возможно, это как-то связано с этим bug.

Неужели кто-нибудь испытал такое поведение?

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

ответ

0

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

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

я добавил следующую строку в моей 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; 

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