2012-06-30 45 views
0

我想創建一個新的內容類型(廣告),我在tt_content表爲CType =「ad_container」創建一個廣告容器,現在我需要把這個容器中的廣告。所以我想創建一個新表tx_adcontent。每個廣告容器都包含多個廣告,而我的困惑在於,對於前端渲染,我有一些其他代碼可以獲取這些廣告參數並顯示在特定的模板結構中。TYPO3:TCA如何UID添加到新表作爲家長UID

因此,要從當前pid的特定uid獲取廣告,我需要在我的新表tx_adcontent中引用parent_uid,否則我無法將該廣告放入相應的容器中(每個頁面包含多個廣告容器)

最終我的意圖是將​​放入新表tx_adcontent。我如何使用TCA來做到這一點,我如何在TCA中進行配置。否則,我需要將​​輸入到文本字段manualy中,是否有任何可能的自動字段插入? (我不想在後臺編輯窗體中顯示該ID,但需要自動插入到DB表(tx_adcontent))

在此先感謝。

+0

你的表結構和關係的描述不是很理解。也許一個架構會有所幫助。你可以谷歌'tcedefaults'或'flexforms'或'hooks'。我沒有真正理解你的問題,所以幫助現在非常模糊...... – Michael

回答

0

使用Extension Kickstarter創建自己的擴展,它可以讓你

  • 在現有表中創建新列
  • 爲您記錄創建新表
  • 創建一個新的ContentType和一些基本的PHP類

等最重要的是,將創建適當的SQL架構和tca配置爲您自己的表,它將包含al所以默認爲pid字段。它將存儲創建記錄的頁面的UID。

如果你不想從臨時擴展開始你的工作,你可以仔細檢查創建的元素,並將你需要的東西複製/粘貼到當前的解決方案中。

雖然時間更長,但沒有更簡單的方式來開始擴展開發。

+0

我需要一個parent_uid字段。該parent_uid包含tt_content表的uid。所以在我的表中有更多的內容屬於該parent_uid。像tt_content的子元素 – coderex