[我看了这里的Similar Question,但由于我对TypoScript不太熟悉,所以我听不清每个人在这里说的一半...
让我从我的观点开始:我在TYPO3 6.2中获得了一个如下所示的后端树:Data
类型为“文件夹”,我想在其中存储记录。Userroles
,Admins
和Lawyer
的类型为“标准”,而后两个包含插件“网站用户”。
现在我要向页面Userroles
中添加一个新的fe_usergroup:
我收到以下错误:当我尝试在Admins
中插入新的fe_user时,它是相同的:因此,在提到问题的其他答案中,他们正在谈论Page-TS-Config-我查看了Userroles页面并看到了以下内容:和我去了模板分析器并搜索了allowedNewTables
和deniedNewTables
,但没有结果。并评论一下:节ctrl哪个值具有rootLevel-但是那些TCA来自Extbase吗?那么为什么他们会错...我一定做错了什么,但我不知道可能是什么。它在我认为之前就起作用了……虽然我不了解用户组,但最近也没有尝试添加新的用户组。
是您要向其添加用户组的页面,其类型为“页面”或“目录”(请参见“常规”选项卡)。可能必须是“目录”或“文件夹”类型]
我放置了
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_myext_download');
进入ext_tables.php
的myext
以允许这种记录。
也许有帮助。
在您的扩展程序的以下代码中添加您的ext_tables.php:
\ TYPO3 \ CMS \ Core \ Utility \ ExtensionManagementUtility :: allowTableOnStandardPages('tx_your_extension_table_name');
在TYPO3中,您必须定义在标准页面上允许哪些表。 ExtensionManagementUtility中有一个方法,它确实可以做到:
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_yourtable');
如果您查看源代码,就会发现此方法仅包含一行代码,它将表名连接到全局配置数组中,特别是在以下位置
$GLOBALS['PAGES_TYPES']['default']['allowedTables']
您的TYPO3安装中的某些内容可能与此行混淆。在后端的“安装工具”或“配置”选项卡中检查此配置值的值。如果此行包含除逗号分隔的表名以外的任何内容,则有问题。默认情况下,也应在其中列出TYPO3基表名称,如页面,tt_content,fe_users,fe_groups等。