TYPO3:TCA如何将UID作为父UID添加到新表中

时间:2012-06-30 08:03:12

标签: php typo3 typoscript typo3-tca

我想要创建新的内容类型(广告),我在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))

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用Extension Kickstarter创建自己的扩展程序,以便

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

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

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

虽然时间较长,但没有更容易的方法来开始扩展开发。