试图在第…页上插入记录,其中不允许使用此表fe_users / fe_groups

问题描述 投票:0回答:4

[我看了这里的Similar Question,但由于我对TypoScript不太熟悉,所以我听不清每个人在这里说的一半...

让我从我的观点开始:我在TYPO3 6.2中获得了一个如下所示的后端树:Data类型为“文件夹”,我想在其中存储记录。UserrolesAdminsLawyer的类型为“标准”,而后两个包含插件“网站用户”。Backend-TreeBehaviour Website Users

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

enter image description hereenter 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,但没有结果。并评论一下:节ctrl哪个值具有rootLevel-但是那些TCA来自Extbase吗?那么为什么他们会错...我一定做错了什么,但我不知道可能是什么。它在我认为之前就起作用了……虽然我不了解用户组,但最近也没有尝试添加新的用户组。

typo3 typoscript typo3-6.2.x
4个回答
0
投票

是您要向其添加用户组的页面,其类型为“页面”或“目录”(请参见“常规”选项卡)。可能必须是“目录”或“文件夹”类型]


5
投票

我放置了

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

进入ext_tables.phpmyext以允许这种记录。

也许有帮助。


2
投票

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

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


1
投票

在TYPO3中,您必须定义在标准页面上允许哪些表。 ExtensionManagementUtility中有一个方法,它确实可以做到:

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

如果您查看源代码,就会发现此方法仅包含一行代码,它将表名连接到全局配置数组中,特别是在以下位置

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

您的TYPO3安装中的某些内容可能与此行混淆。在后端的“安装工具”或“配置”选项卡中检查此配置值的值。如果此行包含除逗号分隔的表名以外的任何内容,则有问题。默认情况下,也应在其中列出TYPO3基表名称,如页面,tt_content,fe_users,fe_groups等。

© www.soinside.com 2019 - 2024. All rights reserved.