【问题标题】:TYPO3: How to use disablePrependAtCopy in combination with allowLanguageSynchronization?TYPO3:如何结合使用 disablePrependAtCopy 和 allowLanguageSynchronization?
【发布时间】:2019-08-02 00:52:30
【问题描述】:

我的问题是指默认的“资产”-TCA 字段。对于资产字段,allowLanguageSynchronization 设置为“true”,并且 sys_file_reference 的 disablePrependAtCopy 处于活动状态。

第一次翻译内容元素时,此配置按预期工作。 [翻译为 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] -> 如何防止这种情况发生?

【问题讨论】:

    标签: typo3 typo3-9.x


    【解决方案1】:

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

    TCEMAIN {
        translateToMessage = 
    }
    

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

    TCEMAIN {
        translateToMessage > 
    }
    

    【讨论】:

    • 非常感谢您的帮助。不幸的是,在我的情况下它没有按预期工作。那是result。该问题是由错误引起的,请参阅here
    【解决方案2】:

    问题仍未解决。 https://forge.typo3.org/issues/87887 连接到 TYPO3 v9,但是在 v10 中进行了更改。即使这些更改也不起作用..

    但是,我能够通过取消设置字段替代、描述和标题的 l10n_mode 来解决这个问题。 默认设置为 prefixLangTitle 并且 exclude 将完全删除翻译中的字段。

    因此,未设置(或可能将其设置为空或无效值)不会添加前缀。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-02
      • 2023-02-13
      • 1970-01-01
      • 2017-01-18
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多