哪里可以影响哪种语言可以翻译extbase记录?

时间:2018-02-24 21:15:23

标签: typo3 extbase typo3-8.x typo3-8.7.x

在自定义构建的TYPO3扩展中,记录仅在后端的语言-1中可用。这是指定的,但现在应该更改,以便可以翻译记录。

缺少一些东西。我认为这将在TCA中,但定义看起来很正常:

'columns' => [
    'sys_language_uid' => [
      'exclude' => true,
      'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.language',
      'config' => [
        'type' => 'select',
        'renderType' => 'selectSingle',
        'special' => 'languages',
        'items' => [
          [
            'LLL:EXT:lang/locallang_general.xlf:LGL.allLanguages',
            -1,
            'flags-multiple'
          ]
        ],
        'default' => 0,
      ],
    ],
    'l10n_parent' => [
      'displayCond' => 'FIELD:sys_language_uid:>:0',
      'exclude' => true,
      'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.l18n_parent',
      'config' => [
        'type' => 'select',
        'renderType' => 'selectSingle',
        'items' => [
          ['', 0],
        ],
        'foreign_table' => 'tx_myext_domain_model_item',
        'foreign_table_where' => 'AND tx_myext_domain_model_item.pid=###CURRENT_PID### AND tx_myext_domain_model_item.sys_language_uid IN (-1,0)',
      ],
    ],

此外,当我更改TCA时,例如更改配置:

'config' => array(
                'type' => 'select',
                'renderType' => 'selectSingle',
                'foreign_table' => 'sys_language',
                'foreign_table_where' => 'ORDER BY sys_language.title',
                'items' => array(
                    array('LLL:EXT:lang/locallang_general.xlf:LGL.allLanguages', -1),
                    array('LLL:EXT:lang/locallang_general.xlf:LGL.default_value', 0)
                ),
            ),

它仍然是相同的:只能选择语言-1(ALL)。

当然,这些记录所使用的sysfolder是以多种语言翻译的。此外,sys_language_uid,l10n_parent和l10n_diffsource的列也存在于数据库中。

  • 其他语言是否可能在某处被禁用?我还能在哪里看看?
  • 或者哪些元素可能会丢失以使记录可翻译?

感谢任何提示。

0 个答案:

没有答案