Как переписать метки бэкэнда / табулятора в свойствах страницы? - PullRequest
1 голос
/ 13 февраля 2020

Я добавил новые поля ввода в свойства страницы (ниже категорий):

TCA / Переопределения / страницы. php

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes(
    'pages',
    '--palette--;My palette label;eventdetails',
    '1', // List of specific types to add the field list to. (If empty, all type entries are affected)
    'after:categories' // Insert fields before (default) or after one, or replace a field
);

// Add the new palette:
$GLOBALS['TCA']['pages']['palettes']['eventdetails'] = array(
    'showitem' => 'event_location,event_organizer,event_additional_info'
);

ярлык табуляции «Категория» из LLL: EXT: core / Resources / Private / Language / locallang_tca.xlf: sys_category.tabs.category больше не подходит (я бы предпочел «Свойства события»). Можно ли как-то перезаписать sys_category.tabs.category ?

1 Ответ

1 голос
/ 13 февраля 2020

ОБНОВЛЕНИЕ :

Извините, что меня неправильно поняли. Вы можете перезаписать внутренние метки с помощью своих собственных файлов xlf.

ext_localconf. php

$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['EXT:core/Resources/Private/Language/locallang_tca.xlf'][] = 'EXT:your_extension/Resources/Private/Language/yourtranslationfile.xlf';

Ресурсы / Личные / Язык / yourtranslationfile.xlf

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
  <xliff version="1.0">
    <file source-language="en" datatype="plaintext" original="messages" date="2019-11-11T17:23:27Z" product-name="your_extension">
      <header/>
        <body>
          <trans-unit id="sys_category.tabs.category">
            <source>Event properties</source>
          </trans-unit>
        </body>
    </file>
</xliff>

См. Обработку перевода в TYPO3 do c


Исходный ответ (добавить пользовательскую вкладку на страницу Свойства):

Вы можете просто добавить " - div -; Ваш ярлык вкладки " к этому.

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes(
  'pages',
  '--div--; My new tab, --palette--;My palette label;eventdetails',
  '1',
  'after:categories'
);

Вам не нужно (или лучше не стоит) переопределять вкладку категорий. На самом деле эта вкладка не будет отображаться, если в ней нет полей (ограничить доступ к категориям с помощью управления доступом).

...