尝试在页面上插入记录...不允许使用此表fe_users / fe_groups

时间:2016-12-14 20:21:16

标签: typo3 typoscript typo3-6.2.x

我在这里查看了这个Similar Question但是我不明白每个人在那里说的一半,因为我对TypoScript不太熟悉......

让我从我的观点出发:我在TYPO3 6.2中有一个后端树,如下所示:
Data的类型为“文件夹”,我想存储我的记录 UserrolesAdminsLawyer属于“标准”类型,而后两个包含插件“网站用户”。
Backend-Tree
Behaviour Website Users

现在我想在页面Userroles中添加一个新的fe_usergroup:

enter image description here enter image description here
我得到以下错误:
1: Attempt to insert record on page 'Userroles' (39) where this table, fe_groups, is not allowed
当我尝试在Admins中插入新的fe_user时,它是一样的:
1: Attempt to insert record on page 'Admins' (40) where this table, fe_users, is not allowed
所以在提到的问题的其他答案中,他们谈论的是 Page-TS-Config - 我查看了我的Userroles页面,看到了这个: TS Page Config我去了模板分析器并搜索了allowedNewTablesdeniedNewTables但没有结果。并评论: section ctrl哪个值有rootLevel - 但那些TCA来自Extbase对吗?那他们为什么会出错呢? 我一定做错了,但我不知道它可能是什么 它在我想之前有效......虽然我不知道用户组,但最近没有尝试添加新用户组。

4 个答案:

答案 0 :(得分:5)

我放了

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_myext_download');

进入ext_tables.php的{​​{1}}以允许此类记录。

也许这有帮助。

答案 1 :(得分:0)

在TYPO3中,您必须定义标准页面上允许的表格。 ExtensionManagementUtility中有一个方法,它实现了:     \ TYPO3 \ CMS \核心\实用\ ExtensionManagementUtility :: allowTableOnStandardPages( 'tx_yourtable');

如果您查看源代码,您会看到,此方法只是将一个代码串连接到全局配置数组中的一行代码,特别是在

$GLOBALS['PAGES_TYPES']['default']['allowedTables']

TYPO3安装中的某些内容可能与此行有关。 在安装工具或后端的Confuguration选项卡中检查此配置值的值。如果此行包含逗号分隔表名以外的任何内容,则表示出错。默认情况下,还应列出TYPO3基表名称,如pages,tt_content,fe_users,fe_groups等。

答案 2 :(得分:0)

您尝试将用户组添加到" page"类型的页面或"目录" (参见"一般" -tab)。可能它必须是善良的"目录"或"文件夹"

答案 3 :(得分:0)

在您的扩展程序的ext_tables.php文件中添加以下代码:

\ TYPO3 \ CMS \ Core \ Utility \ ExtensionManagementUtility :: allowTableOnStandardPages('tx_your_extension_table_name');