当我尝试保存扩展的记录时,我会收到一个"尝试在页面'[root级别]'(0)上插入记录,其中不允许使用此表sys_file_reference"错误。
如果记录不包含任何文件关系(如图像),我可以很容易地保存它。
它一直有效,直到我昨天通过extension_builder和TYPO3 Core从6.2.12更新到6.2.13。从那以后,我得到了上面的错误。
我在ext_tables.php中包含了'rootLevel' => -1
,如这里所述。
也许它在某种程度上与这个bug有关。
有人经历过这种行为吗?
谢谢你的回复。
我"修复"了这个问题。
我想这种行为是故意的。。。
我在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;
我不知道这是极简主义还是最佳实践,但至少我现在可以在根级别保存记录。