TYPO3: Как использовать disablePrependAtCopy в сочетании с allowLanguageSynchronization? - PullRequest
0 голосов
/ 11 марта 2019

Мой вопрос касается поля по умолчанию "assets" -TCA-field.Для поля assets allowLanguageSynchronization установлено значение 'true' и disablePrependAtCopy для sys_file_reference активно.

Эта конфигурация работает, как и ожидалось, когда элемент содержимого транслируется в первый раз.[Translate to XY] не отображается в переведенном элементе содержимого.

Однако, когда я добавляю другое изображение в элемент содержимого для sys-lang 0 после первоначального перевода, [Translate to XY] отображается для sys-lang 1.

Screenshot
(Нажмите для увеличения изображения)

Как я могу остановить добавление TYPO3[Перевести в XY] в поля метаданных?

Конфигурация:

Версия: TYPO3 9.5.5

'allowLanguageSynchronization' установленв true:

$GLOBALS['TCA']['tt_content']['columns']['assets']['config']['behaviour']['allowLanguageSynchronization'] = true;

Я также отключил PrePApenAtCopy для активов:

TCEMAIN.table.sys_file_reference {
    disablePrependAtCopy = 1
}

Что я пробовал:

  1. Для sys-lang0: Добавить изображение к элементу контента, который использует поле ресурсов (например, text-media).
  2. Добавить метаданные для изображения (например, заголовок).
  3. Перевести элемент содержимого в sys_lang 1 ([Перевести на XY] не отображается должным образом).
  4. Вернитесь к sys-lang 0: добавьте второе изображение в элемент содержимого и сохраните изменения.
  5. Переключиться на sys-lang 1: метаданные нового файла теперь содержат [Перевести на XY] -> Как я могу предотвратить это?

1 Ответ

0 голосов
/ 14 марта 2019

Вам нужна другая настройка TCEMAIN здесь. Попробуйте следующий код

TCEMAIN {
    translateToMessage = 
}

если это не работает, возможно, вы можете отключить его с помощью этого кода

TCEMAIN {
    translateToMessage > 
}
...