【问题标题】:TYPO3: General Storage Folder not workingTYPO3:通用存储文件夹不起作用
【发布时间】:2015-12-16 10:17:53
【问题描述】:

在我的插件中,我无法设置通用存储文件夹。我在插件设置本身和页面设置中更改了它。尽管如此,使用插件在前端创建元素会将它们存储在 page:id=0 中。

有人有快速解决方案吗?

【问题讨论】:

  • 你能把相关的代码/设置贴在那里,我们可以帮助你吗?
  • @Alex 这就是问题所在:我不知道这个相关代码在哪里
  • 我们需要表格的 TCA(ctrl 部分和受影响的列)和插件的 flexform 设置(如果有)。
  • @pgampe 我什至不知道在哪里可以找到这些 flexform 设置,所以我可以假设我也没有编辑它们。另外,在 TCA 中,我通过Cmd + F 搜索“stor”,但没有任何结果。我刚刚发现另一个扩展使用 page:uid=0 作为存储文件夹,而不管插件设置中设置的存储文件夹如何。有联系吗?
  • 插件设置来自 flexform。我通常只是在插件中明确设置 pid。我不知道 extbase 支持通用记录存储到什么程度。

标签: php typo3 typoscript


【解决方案1】:

storagePid 可以在多个位置进行配置。 一个是在“Record Storage Page”字段中的插件记录内。您还可以定义递归。

另一个地方是带有选项 persistence.storagePid 的 TypoScript,记录在 https://docs.typo3.org/typo3cms/ExtbaseFluidBook/b-ExtbaseReference/Index.html#persistence

在那里,你还可以配置newRecordStoragePid

应保存给定类的新记录的页面 ID。

还有 Flexform,如果你提供了它并提供了一种设置 TypoScript 设置的方法,但这会调用你这边的一些步骤,因为你没有做任何事情,这不会是这种情况。

【讨论】:

  • 感谢您的努力,但问题以某种方式自行解决了。刚刚从头开始使用扩展构建器创建了一个新的 ext,它可以工作。不要问我怎么做。实际上,我开始在另一个域上开发 ext,因为我厌倦了它,并且在导入旧域后它显示了记录 - 你仍然会得到绿色的钩子,因为我支持愿意做一些额外的人为了帮助人们而工作。谢谢。
  • 如果您希望后端“记录存储页面”的设置起作用,您需要使用plugin.tx_your_ext.persistence.storagePid > 禁用setup.txt 中的默认存储pid,并从constants.txt 中删除该设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-07
  • 1970-01-01
相关资源
最近更新 更多