【问题标题】:TYPO3: TCA How to add UID to new table as Parent UIDTYPO3:TCA 如何将 UID 作为父 UID 添加到新表
【发布时间】:2012-07-01 14:51:36
【问题描述】:

我想创建一个新的内容类型(广告),我在tt_content 表中创建了一个广告容器CType = 'ad_container',现在我需要将广告放在这个容器中。所以我想创建一个新表tx_adcontent。每个广告容器都包含多个广告,我的困惑是对于前端渲染我还有一些其他代码来获取这些广告参数并以特定的模板结构显示。

因此,要从当前 pid 的特定 uid 获取广告,我需要在我的新表 tx_adcontent 中作为 parent_uid 引用,否则我不能将广告放在相应的容器中。(每个页面包含多个广告容器。)

最后我的意图是将parent_uid 放入新表tx_adcontent。如何使用TCA 执行此操作,如何在 TCA 中进行配置。否则我需要手动将parent_uid 输入到文本字段中,是否可以在那里插入任何自动字段? (我不想在我的后端编辑表单中显示该 id,但需要将其自动插入到 db 表中(tx_adcontent))

提前致谢。

【问题讨论】:

  • 你的表结构和关系的描述不是很明白。也许架构会有所帮助。你可以用谷歌搜索tcedefaultsflexformshooks。我并没有真正正确理解你的问题,所以现在帮助很模糊......

标签: php typo3 typoscript typo3-tca


【解决方案1】:

使用Extension Kickstarter 创建自己的扩展,这将允许您

  • 在现有表中创建新列
  • 为您的记录创建新表
  • 创建一个新的ContentType 和一些基本的PHP 类

等等。最重要的是将为您自己的表创建正确的 SQL 模式和 tca 配置,默认情况下它还将包含 pid 字段。它将存储创建记录的页面的 UID。

如果您不想从头开始扩展您的工作,您可以仔细检查创建的元素并将您需要的内容复制/粘贴到当前解决方案中。

虽然它的路更长,但没有更简单的方法可以开始扩展开发。

【讨论】:

  • 我需要一个 parent_uid 字段。该 parent_uid 包含 tt_content 表的 uid。所以在我的表中有更多的内容属于那个parent_uid。像 tt_content 的子元素
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-10
  • 1970-01-01
相关资源
最近更新 更多