Typo3 键入3选择MultipleSideByside translate“;可用项目“;每记录类型

Typo3 键入3选择MultipleSideByside translate“;可用项目“;每记录类型,typo3,typo3-8.x,Typo3,Typo3 8.x,我想覆盖selectMultipleSideBySide表单中的标签字符串“Available Items”和“Selected Items”,因为它太通用了。我有多个使用此表单模板的记录类型,因此无法全局更改字符串 我试图在自定义记录类型的TCA中更改它,但没有成功。我只看到整个关系的标签 我使用的是打字3 8.7 有人知道实现这一点的扩展吗,或者有人知道该扩展的配置路径吗 谢谢 编辑: 在第393行的typo3/sysext/backend/Classes/Form/Element/Sele

我想覆盖selectMultipleSideBySide表单中的标签字符串“Available Items”和“Selected Items”,因为它太通用了。我有多个使用此表单模板的记录类型,因此无法全局更改字符串

我试图在自定义记录类型的TCA中更改它,但没有成功。我只看到整个关系的标签

我使用的是打字3 8.7

有人知道实现这一点的扩展吗,或者有人知道该扩展的配置路径吗

谢谢

编辑:
在第393行的typo3/sysext/backend/Classes/Form/Element/SelectMultipleSideBySideElement.php类中,我发现翻译路径是硬编码的。因此,我需要从这个类继承并在TCA中将其注册为我的新selectMultipleSideBySide。

我将类
TYPO3.CMS/TYPO3/sysext/backend/Classes/Form/Element/SelectMultipleSideBySideElement.php
复制到我在Classes/from/Element/SelectTagCloudElement.php中的扩展中

  • 我调整了名称空间以适应我的扩展

  • 我添加了一个使用指令
    use TYPO3\CMS\Backend\Form\Element\SelectMultipleSideBySideElement

  • 我将第221行中的翻译字符串改编为我的自定义记录翻译xml文件

  • 我在
    https://docs.typo3.org/m/typo3/reference-coreapi/8.7/en-us/ApiOverview/FormEngine/Rendering/Index.html
    使用以下代码注册新节点类型(以前扩展的类I)的代码段:

  • ext\u localconf.php中

  • 现在我可以在TCA中使用
    selectTagCloud
    而不是
    selectMultipleSideBySide

  • 安装工具中的“转储自动加载信息”

  • 完成

    // Add new field type to NodeFactory
    $GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['nodeRegistry'][1487112284] = [
        'nodeName' => 'selectTagCloud',
        'priority' => '70',
        'class' => \MyVendor\CoolTagCloud\Form\Element\SelectTagCloudElement::class,
    ];