首页 > 解决方案 > TYPO3:如何结合使用 disablePrependAtCopy 和 allowLanguageSynchronization?

问题描述

我的问题是指默认的“资产”-TCA 字段。assets-fieldallowLanguageSynchronization设置为“true”,disablePrependAtCopysys_file_reference 处于活动状态。

当第一次翻译内容元素时,此配置按预期工作。[翻译为 XY] 在翻译后的内容元素中不可见。

但是,当我在初始翻译后将另一个图像添加到 sys-lang 0 的内容元素时,[Translate to XY] 对于 sys-lang 1 是可见的。

截屏
(点击图片放大)

如何阻止 TYPO3 将 [Translate to XY] 添加到元数据字段?

配置:

版本:TYPO3 9.5.5

'allowLanguageSynchronization' 设置为 true:

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

我还为资产禁用了 PrependAtCopy:

TCEMAIN.table.sys_file_reference {
    disablePrependAtCopy = 1
}

我尝试了什么:

  1. 对于 sys-lang 0:将图像添加到使用 assets 字段(例如 text-media)的内容元素。
  2. 为图像添加元数据(例如标题)。
  3. 将内容元素转换为 sys_lang 1([转换为 XY] 未按预期显示)。
  4. 返回到 sys-lang 0:向内容元素添加第二个图像并保存更改。
  5. 切换到 sys-lang 1:新文件的元数据现在包含 [Translate to XY] -> 如何防止这种情况发生?

标签: typo3typo3-9.x

解决方案


您需要在此处进行另一个 TCEAIN 设置。试试下面的代码

TCEMAIN {
    translateToMessage = 
}

如果这不起作用,也许您可​​以通过此代码禁用它

TCEMAIN {
    translateToMessage > 
}

推荐阅读