在TYPO3 6.2中添加自定義頁面屬性字段的建議方法是什麼?
在4.5中,我使用了TemplaVoila,它有自己的頁面模塊,可以很容易地在頁面級添加數據記錄。TYPO3中的其他頁面屬性字段CMS 6.2
回答
有幾種方法:
- 的「香草」的方法:
創建一個擴展(與它的文件ext_emconf.php
),然後創建在擴展根文件ext_tables.sql
。在這裏面,你可以把SQL-定義爲新的領域,通過定義頁表CREATE TABLE
聲明:
CREATE TABLE pages(
myNewField int(11) DEFAULT '',
);
此SQL定義將與表page
現有的定義進行合併。
然後您需要配置Table Configuration Array (TCA)中的新字段。您通常可以在現有擴展中找到很好的示例,例如realurl
。有兩個地方可以將這些定義放在文件ext_tables.php
(未緩存)或文件夾Configuration/Tca/Overrides
(緩存)中的php文件中。
這種方法聽起來像比實際工作更多的工作。
只需使用TemplaVoila。它可用於TYPO3 6.2,但其未來還不確定,AFAIK。
使用fluidtypo3擴展的生態系統,特別是擴展
fluidpages
。它按照與TemplaVoila類似的方式進行,但採用現代(基於流體)技術。
如果您需要自己的自定義內容元素,我推薦使用擴展名「DCE」(動態內容元素)。
DCE非常容易定製,您可以在幾分鐘內創建內容元素。
你也可以像Jost說的那樣做。用自己的分機做到這一點,把TCA定義你的extTables.php
作爲例子:
/www/htdocs/website/typo3conf/ext/custom_extension/ext_tables.php
$tmp_itm_extended_columns_pages = array(
'link_class' => array(
'exclude' => 0,
'label' => 'LLL:EXT:itm_extended/Resources/Private/Language/locallang_db.xlf:label.linkClass',
'config' => array(
'type' => 'select',
'items' => array(
array('Nichts', ''),
array('Zahnrad', 'icon-afford', 'EXT:custom_extension/Resources/Public/img/icons/icon_preferences_small.png'),
array('Fabrik', 'icon-factory', 'EXT:custom_extension/Resources/Public/img/icons/icon_factory_small.png'),
array('Computer', 'icon-software', 'EXT:custom_extension/Resources/Public/img/icons/icon_software_small.png'),
array('Person', 'icon-jobs', 'EXT:custom_extension/Resources/Public/img/icons/icon_person_small.png'),
array('Welt', 'icon-world', 'EXT:custom_extension/Resources/Public/img/icons/icon_world_small.png'),
array('Rohre', 'icon-pipe', 'EXT:custom_extension/Resources/Public/img/icons/icon_pipe_small.png'),
),
),
),
);
然後你有你的新字段添加到ext_tables.sql
#
# Table structure for table 'pages'
#
CREATE TABLE pages (
link_class text
);
謝謝克里斯。我意識到DCE,但我的問題是頁面級配置。無論如何,對於TCA和SQL樣本來說,你的答案已經很好地滿足了Jost的答案。 – Jpsy 2014-10-02 07:39:29
- 1. 在字段中使用itemsProcFunc在TYPO3中擴展頁表6.2
- 2. typo3:從其他頁面混合內容
- 3. 升級TYPO3 6.2至7.6 TYPO3 '頁面佈局' 後沒有後端
- 4. Tapestry 5訪問頁面中使用的其他組件的屬性/屬性
- 5. Typo3 6.1/6.2與PHP 5.6的兼容性
- 6. 屬性字段不顯示所有頁面上的屬性值
- 7. TYPO3 6.2:圖像滑塊與頁面資源的超鏈接
- 8. TYPO3 tt_news。如何在模板中輸出屬性中的字段?
- 9. 如何訪問TYPO3 FLUID中的本地化頁面屬性?
- 10. 將value屬性的值發送到其他php頁面?
- 11. django模型的字段包含其他對象的屬性
- 12. AEM 6.2從父頁面獲取組件屬性
- 13. 如何隱藏其他cms頁面上的Magento類別菜單
- 14. 如何將用戶重定向到CMS內的其他頁面
- 15. CRAN手冊封面頁的其他字段
- 16. 無ID的路由頁面 - 如何使用其他字段?
- 17. IF /其他屬性
- 18. TYPO3 6.2擴展中的SOAP服務器
- 19. itemsProcFunc和TYPO3中的選定項6.2
- 20. PrestaShop - 使用其他參數重新加載CMS頁面
- 21. Django modelform根據其他字段選擇刪除「required」屬性
- 22. jQuery驗證 - 基於其他字段更改「必需」屬性
- 23. TYPO3 6.2後端擴展
- 24. 如何檢查其他頁面字段值是否使用jquery
- 25. 與SQL Server中其他表中的屬性相關的屬性
- 26. 訪問實體字段類型的樹枝中的其他屬性
- 27. 不同的其他頁面
- 28. C#中的字段屬性#
- 29. Sparkpost其他字段
- 30. t3lib_div :: _ GP在Typo3 6.2中工作?
很有啓發,謝謝約斯特。 – Jpsy 2014-10-02 07:37:02