【发布时间】:2021-01-22 07:43:18
【问题描述】:
我正在寻找一种方法来简化 TYPO3 中内容元素的创建。
现在,在step 2,我们拥有这种令人生畏的美丽:
// Configure the default backend fields for the content element
$GLOBALS['TCA']['tt_content']['types']['yourextensionkey_newcontentelement'] = [
'showitem' => '
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
--palette--;;general,
--palette--;;headers,
bodytext;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:bodytext_formlabel,
--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance,
--palette--;;frames,
--palette--;;appearanceLinks,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
--palette--;;language,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
--palette--;;hidden,
--palette--;;access,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories,
categories,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
rowDescription,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
',
'columnsOverrides' => [
'bodytext' => [
'config' => [
'enableRichtext' => true,
'richtextConfiguration' => 'default',
],
],
],
];
在我看来,好像所有需要替换的是“yourextensionkey_newcontentelement”,其余部分来自核心。除非你知道自己在做什么并且想要以不同的方式来做这件事。
我的问题:
- 这究竟是做什么的? (我知道,它为编辑 CE 的形式设置了一些 TCA。)
- 如果这对于标准情况是相同的,我们能否从核心获取整个数组,例如通过为此提供功能?这是一个好方法吗?
- 您还有其他简化此操作的想法吗?
- 是否有可用的方法来编写此人类可读的文件并将其转换或使用自动扩展(例如通过 PhpStorm 插件)?
我知道有一项计划致力于改善 CE 的长期处理方式。我现在正在寻找的是我们可以在短期内做些什么来简化 CE 的创建。我也知道有像“mask”或“dce”这样的扩展,但我们不会在官方文档中宣传它们,我们宣传这个:Create Custom Content Elements
免责声明:我不是在 TYPO3 中创建内容元素的专家。大多数时候,我编写带有插件或其他功能的扩展。这可能是一个愚蠢的问题/建议。请告诉我。
【问题讨论】:
-
您在第二步中看到的是来自 TYPO3 的默认选项卡和调色板。您不需要使用它们。您只能添加自己的字段。您可能会发现这很有帮助。 stackoverflow.com/questions/62213373/… 。我花了很多时间来创建简单和复杂的自定义内容元素
标签: typo3