在tt_content中为typo3

时间:2018-04-17 06:55:58

标签: typo3-8.x

我试图在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。

有人能给我一个提示来找到问题吗?

由于 沃尔克

1 个答案:

答案 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> -> ...

https://docs.typo3.org/typo3cms/CoreApiReference/8.7/ExtensionArchitecture/ExtendingTca/Verifying/Index.html