当我尝试保存扩展记录时,我得到“尝试在页面上插入记录'[root-level]'(0),其中不允许使用此表sys_file_reference”错误。
如果记录不包含任何文件关系(如图像),我可以轻松保存记录。
直到我昨天通过extension_builder和TYPO3 Core从6.2.12到6.2.13更新了我的扩展程序。 从那以后我得到了上面的错误。
我将'rootLevel' => -1
包含在ext_tables.php中,如此处所述。
也许它与某种bug有关。
有没有人经历过这种行为?
感谢您的回复。
答案 0 :(得分: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;
我不知道它是否是简约或最佳实践,但至少我现在可以在根级保存记录。