【问题标题】:Attempt to insert record on page where this table is not allowed尝试在不允许该表的页面上插入记录
【发布时间】:2012-01-09 11:30:34
【问题描述】:

尝试从扩展创建新记录时,我收到上述消息(尝试在不允许此表的页面上插入记录)。

  • 我尝试在其中创建记录的“页面”是 sysfolder,而不是页面
  • t3lib_extMgm::allowTableOnStandardPages('user_myext_categories'); 已设置
  • 本页已有categories的记录
  • TCA 中没有 'type' => 定义,但该表本身已在 TCA 中注册,就像此扩展中的其他表一样(并且它们可以工作)

对此有任何提示吗?

【问题讨论】:

    标签: typo3 typo3-tca


    【解决方案1】:

    也许这种类型的表的创建是通过 Page-TS-Config 禁用的?通过mod.web_list.allowedNewTables / deniedNewTables 可以禁用新表的创建。

    您需要检查根行中的每个 Page-TS-Config 或查看 info 模块。

    也许尝试创建一个新的“根”页面并在那里添加您的表格。如果可行,则它是 Page-TS-Config 配置:)

    【讨论】:

    • 哇,没想到在这里遇到这么多 irc.freenode.net#typo3 人;)谢谢,会试试这个。
    • 不,没有allowedNewTablesdeniedNewTables,扫描了整棵树
    • 你是root用户?试图在其他地方创建表?如果您编辑一些现有的表会发生什么? (也许我们可以在#typo3 中聊天,但我有几分钟的时间)
    • 最根深蒂固的,是的。正在编辑现有记录。单击“创建新记录”时,我什至没有在列表中看到要创建的记录。已经有记录,所以我只需按列表表标题中的“新记录”图标即可。 (很遗憾没有,目前在阻塞代理之后)
    • 检查表的 TCA。在ctrl 部分中,哪个值具有rootLevel 可能将其删除或将其设置为 0。
    【解决方案2】:

    在 ext_table 中你需要这个:\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('XXXXXX');

    【讨论】:

      猜你喜欢
      • 2022-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 2015-03-03
      • 1970-01-01
      • 2020-03-05
      • 1970-01-01
      相关资源
      最近更新 更多