1

当我尝试保存我的扩展记录时,我收到“尝试在页面'[root-level]' (0) 上插入记录,其中不允许此表 sys_file_reference”错误。

如果记录不包含任何文件关系(如图像),我可以轻松保存记录。

它一直有效,直到我昨天通过 extension_builder 和 TYPO3 Core 从 6.2.12 更新到 6.2.13。从那以后,我得到了上面的错误。

我包含'rootLevel' => -1到 ext_tables.php,如此处所述。

也许它与这个错误有关。

有没有人经历过这种行为?

感谢您的回复。

4

1 回答 1

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; 

我不知道这是极简主义还是最佳实践,但至少我现在可以在根级别保存记录。

于 2015-06-26T06:27:53.610 回答