tt_content.php 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. defined('TYPO3') || die();
  3. use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
  4. ExtensionManagementUtility::addTcaSelectItem(
  5. 'tt_content',
  6. 'CType',
  7. [
  8. 'LLL:EXT:speedbase/Resources/Private/Language/locallang.xlf:speedbase_ctype_title',
  9. 'speedbase',
  10. 'content-text',
  11. ],
  12. 'textmedia',
  13. 'after'
  14. );
  15. $GLOBALS['TCA']['tt_content']['types']['speedbase'] = [
  16. 'showitem' => '
  17. --palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.general;general,
  18. --palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.headers;modified_header,
  19. --div--;LLL:EXT:speedbase/Resources/Private/Language/locallang_ttc.xlf:tabs.custom_fields,
  20. tx_speedbase_chatbotterms, tx_speedbase_chatbottermscategory, tx_speedbase_chatbottermstype, tx_speedbase_chatbottermsurl,
  21. --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance,
  22. --palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.frames;frames,
  23. --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
  24. --palette--;;language,
  25. --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
  26. --palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.visibility;visibility,
  27. --palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.access;access,
  28. ',
  29. ];
  30. // Add custom fields to the tt_content TCA
  31. ExtensionManagementUtility::addTCAcolumns('tt_content', [
  32. 'tx_speedbase_chatbotterms' => [
  33. 'label' => 'LLL:EXT:speedbase/Resources/Private/Language/locallang_db.xlf:tt_content.chatbotterms',
  34. 'config' => [
  35. 'type' => 'text',
  36. 'size' => 2000,
  37. 'eval' => 'trim',
  38. ],
  39. ],
  40. 'tx_speedbase_chatbottermscategory' => [
  41. 'label' => 'LLL:EXT:speedbase/Resources/Private/Language/locallang_db.xlf:tt_content.chatbottermscategory',
  42. 'config' => [
  43. 'type' => 'select',
  44. 'renderType' => 'selectSingle',
  45. 'default' => '',
  46. 'items' => [
  47. ['Default', '--div--'],
  48. ['--leer--', null ],
  49. ['DB values', '--div--'],
  50. ],
  51. 'foreign_table' => 'tx_begriffmgt_domain_model_category',
  52. ],
  53. ],
  54. 'tx_speedbase_chatbottermstype' => [
  55. 'label' => 'LLL:EXT:speedbase/Resources/Private/Language/locallang_db.xlf:tt_content.chatbottermstype',
  56. 'config' => [
  57. 'type' => 'select',
  58. 'renderType' => 'selectSingle',
  59. # 'default' => '',
  60. 'items' => [
  61. ['Default', '--div--'],
  62. ['--leer--', null ],
  63. ['DB values', '--div--'],
  64. ],
  65. 'foreign_table' => 'tx_begriffmgt_domain_model_type',
  66. ],
  67. ],
  68. 'tx_speedbase_chatbottermsurl' => [
  69. 'label' => 'LLL:EXT:speedbase/Resources/Private/Language/locallang_db.xlf:tt_content.chatbottermsurl',
  70. 'config' => [
  71. 'type' => 'input',
  72. 'size' => 50,
  73. 'eval' => 'trim',
  74. ],
  75. ],
  76. ]);
  77. // Create a new 'modified_header' palette with only the 'header' field
  78. $GLOBALS['TCA']['tt_content']['palettes']['modified_header'] = [
  79. 'showitem' => 'header'
  80. ];