尝试在页面上插入记录...其中 table、fe_users/fe_groups 是不允许的
Attempt to insert record on page ... where this table, fe_users/fe_groups, is not allowed
我在这里 Similar Question 看了这个,但我不明白那里每个人所说的一半内容,因为我对 TypoScript 不是很熟悉...
让我从我的角度出发:我在 TYPO3 6.2 中得到了一个后端树,如下所示:
Data
是 "Folder" 类型,我想在其中存储我的记录。
Userroles
、Admins
和 Lawyer
属于 "Standard" 类型,而最后两个包含插件 "Website Users".
现在我想添加一个新的 fe_usergroup 到页面 Userroles
:
我收到以下错误:
当我尝试在 Admins
:
中插入一个新的 fe_user 时也是一样的
因此,在提到的问题的其他答案中,他们正在谈论 Page-TS-Config - 我查看了我的用户角色页面并看到了这个:
然后我去了模板分析器并搜索了 allowedNewTables
和 deniedNewTables
但没有结果。以及评论:section ctrl which value has rootLevel - 但那些 TCA 来自 Extbase 对吗?那么为什么他们会错...
我一定做错了什么,但我不知道它可能是什么。
它在我认为之前就起作用了......虽然我不知道用户组,但最近没有尝试添加新的用户组。
在 TYPO3 中,您必须定义哪些 table 允许出现在标准页面上。 ExtensionManagementUtility 中有一个方法,它的作用是:
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_yourtable');
如果您查看源代码,您会发现,此方法只是将 table 名称连接到全局配置数组中的一行代码,特别是在
$GLOBALS['PAGES_TYPES']['default']['allowedTables']
可能是您的 TYPO3 安装中的某些东西弄乱了这条线。
在后端的“安装工具”或“配置”选项卡中检查此配置值的值。如果此行包含逗号分隔的 table 名称以外的任何内容,则有问题。 TYPO3 基础 table 名称,如页面、tt_content、fe_users、fe_groups 等也应该默认列出。
我放了
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_myext_download');
进入myext
的ext_tables.php
以允许这种记录。
也许这有帮助。
是您尝试向其添加用户组的 "page" 或 "directory" 类型的页面(请参阅 "General"-选项卡)。可能它必须是 "directory" 或 "folder"
类型
在您的扩展程序中添加 ext_tables.php 以下代码:
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_your_extension_table_name');
我在这里 Similar Question 看了这个,但我不明白那里每个人所说的一半内容,因为我对 TypoScript 不是很熟悉...
让我从我的角度出发:我在 TYPO3 6.2 中得到了一个后端树,如下所示:
Data
是 "Folder" 类型,我想在其中存储我的记录。
Userroles
、Admins
和 Lawyer
属于 "Standard" 类型,而最后两个包含插件 "Website Users".
现在我想添加一个新的 fe_usergroup 到页面 Userroles
:
我收到以下错误:
当我尝试在 Admins
:
中插入一个新的 fe_user 时也是一样的
因此,在提到的问题的其他答案中,他们正在谈论 Page-TS-Config - 我查看了我的用户角色页面并看到了这个:
allowedNewTables
和 deniedNewTables
但没有结果。以及评论:section ctrl which value has rootLevel - 但那些 TCA 来自 Extbase 对吗?那么为什么他们会错...
我一定做错了什么,但我不知道它可能是什么。
它在我认为之前就起作用了......虽然我不知道用户组,但最近没有尝试添加新的用户组。
在 TYPO3 中,您必须定义哪些 table 允许出现在标准页面上。 ExtensionManagementUtility 中有一个方法,它的作用是:
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_yourtable');
如果您查看源代码,您会发现,此方法只是将 table 名称连接到全局配置数组中的一行代码,特别是在
$GLOBALS['PAGES_TYPES']['default']['allowedTables']
可能是您的 TYPO3 安装中的某些东西弄乱了这条线。 在后端的“安装工具”或“配置”选项卡中检查此配置值的值。如果此行包含逗号分隔的 table 名称以外的任何内容,则有问题。 TYPO3 基础 table 名称,如页面、tt_content、fe_users、fe_groups 等也应该默认列出。
我放了
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_myext_download');
进入myext
的ext_tables.php
以允许这种记录。
也许这有帮助。
是您尝试向其添加用户组的 "page" 或 "directory" 类型的页面(请参阅 "General"-选项卡)。可能它必须是 "directory" 或 "folder"
类型在您的扩展程序中添加 ext_tables.php 以下代码:
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_your_extension_table_name');