【问题标题】:Add new fields in tt_content for all contentelements in typo3在 tt_content 中为typo3中的所有内容元素添加新字段
【发布时间】:2018-04-17 06:55:57
【问题描述】:

我尝试在 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 - 但什么也没发生。我在 contentelements 中找不到任何条目。该字段已添加到数据库中。

我用 noch 问题尝试了本教程的这一部分:https://docs.typo3.org/typo3cms/CoreApiReference/8.7/ExtensionArchitecture/ExtendingTca/Examples/#example-1-extending-the-fe-users-table

我构建了一个自定义内容元素,没有任何问题。

谁能给我一个提示来找出问题所在?

谢谢 沃尔克

【问题讨论】:

    标签: typo3-8.x


    【解决方案1】:

    因此,记录的每个变体中都会显示一个新字段,您需要将该字段添加到所有现有变体的字段列表中。

    这可以通过:

    \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

    【讨论】:

    • 感谢您的回复。我很抱歉,但什么都没有发生 - 应该在哪里出现什么?铜沃尔克
    • 我增强了我的回答
    • 再次感谢,我会测试并给你回复。
    猜你喜欢
    • 2018-09-20
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多