TYPO3 selectMultipleSideBySide translate Доступные элементы для каждого типа записи

Я хочу переопределить строки меток «Доступные элементы» и «Выбранные элементы» в форме selectMultipleSideBySide, поскольку она слишком универсальна. У меня есть несколько типов записей, использующих этот шаблон формы, поэтому я не могу изменять строки глобально.

Я безуспешно пытался изменить его в TCA моего настраиваемого типа записи. Я вижу только ярлык для всего отношения.

Я использую TYPO3 8.7

Кто-нибудь знает расширение, которое выполнило это, или кто-нибудь знает путь к конфигурации?

Спасибо!

Изменить: в классе typo3 / sysext / backend / Classes / Form / Element / SelectMultipleSideBySideElement.php в строке 393 я обнаружил, что путь перевода жестко запрограммирован. Поэтому мне нужно унаследовать от этого класса и зарегистрировать его как мой новый selectMultipleSideBySide в TCA.


person ǝlpoodooɟƃuooʞ    schedule 12.09.2019    source источник


Ответы (1)


Я скопировал класс TYPO3.CMS/typo3/sysext/backend/Classes/Form/Element/SelectMultipleSideBySideElement.php в свое расширение в Classes / From / Element / SelectTagCloudElement.php

  1. Я адаптировал пространство имен к своим расширениям.

  2. Я добавляю директиву использования use TYPO3\CMS\Backend\Form\Element\SelectMultipleSideBySideElement;.

  3. Я адаптирую строку перевода, как в строке 221, к моему XML-файлу перевода пользовательских записей.

  4. Я нашел на https://docs.typo3.org/m/typo3/reference-coreapi/8.7/en-us/ApiOverview/FormEngine/Rendering/Index.html фрагмент для регистрации нового типа NodeType (класс, который я расширил ранее), используя:

// 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,
];

in ext_localconf.php

  1. Теперь я могу использовать selectTagCloud вместо selectMultipleSideBySide в TCA.

  2. "Дамп информации об автозагрузке" в инструменте установки

Выполнено

person ǝlpoodooɟƃuooʞ    schedule 12.09.2019