我试图在tt_content中为所有Contentelemets添加新字段 - typo3 8.7.12。我使用了本教程:https://docs.typo3.org/typo3cms/CoreApiReference/8.7/ExtensionArchitecture/ExtendingTca/Examples/#example-2-extending-the-tt-content-table - 但没有任何反应。我无法在竞争中找到任何条目。字段添加到数据库中。
我用noch问题尝试了本教程的这一部分:https://docs.typo3.org/typo3cms/CoreApiReference/8.7/ExtensionArchitecture/ExtendingTca/Examples/#example-1-extending-the-fe-users-table
我构建了一个没有任何问题的自定义contentelement。
有人能给我一个提示来找到问题吗?
由于 沃尔克
答案 0 :(得分:0)
因此,在记录的每个变体中都会显示一个新字段,您需要将该字段添加到所有现有变体的字段列表中。
这可以通过以下方式完成:
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes(
'tt_content',
'tx_examples_options, tx_examples_special'
);
在添加字段时要小心:
修改调色板可能仅将字段添加到使用此调色板的变体中,但并非所有调色板都使用所有调色板。
如果在某些变体中未显示该字段,则在另一个字段之后添加字段可能无法按预期工作。
成功后,您可以在Configuration
模块的BE中看到您的新字段:
在下拉列表中选择$GLOBALS['TCA'] (Table configuration array)
,然后在左侧打开树
tt_content -> types -> ? -> showitem
或
tt_content -> palettes -> ? -> showitem
应该列出您的字段。
你的字段配置应该在
时可见
tt_content -> columns -> <your_field> -> ...