TYPO3 - TCA迁移检查显示' showitem '字段的第4个参数'specConf',字段名为'sys_language_uid'已经被迁移。

8

在将7LTS升级到8LTS并运行我的扩展程序的TCA迁移检查后,结果列表显示以下内容:

评论:

字段'showitem'的第4个参数'specConf',其fieldName ='sys_language_uid'已经从TCA表“tx_myextension_domain_model_accounts['types']['1']['showitem']”迁移到“tx_myextension_domain_model_accounts ['types'] ['1'] ['columnsOverrides'] ['sys_language_uid'] ['defaultExtras']”。

我认为在TCA中这是位置:

    'types' => array(
        '1' => array('showitem' => 'sys_language_uid;;;;1-1-1, l10n_parent, l10n_diffsource, hidden;;1, --div--;LLL:EXT:cms/locallang_ttc.xlf:tabs.access, starttime, endtime'),
    ),

我需要做哪些更改以消除评论?

我认为这是相关部分: https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/7.3/Deprecation-67229-TcaChanges.html

还有这个评论吗?

从TCA表tx_accountmanager_domain_model_accounts['types']['1']中迁移了'showitem'字段:“将名为“tx_myextension_domain_model_accounts ['types'] ['1'] ['1']”的其他调色板移动为字段“tx_myextension_domain_model_accounts['types']['1']['hidden']”的第三个参数到自己的调色板。 这部分的结果是:“隐藏,--palette--; 1”


请查看“TCA”下的BE模块“配置”。在那里,您将找到对TCA配置的更改,您可以从那里复制。 - jokumer
谢谢你的提示...我之前并不知道这个... - Philipp M
如果这些更改不立即应用,扩展程序是否仍然可以正常工作? - Urs
2个回答

13

你可以在 sys_language_uid 字段中删除整个 ;;;;1-1-1

将原始 TCA 与迁移后的 TCA 进行比较的最佳方法是使用后端模块“配置”,并单击 TCA 树进行浏览。


我不确定我是否理解了:在 Configuration > TCA 中,我应该看到“迁移”的 TCA 并从那里复制该行(或一些突出显示的更改,我没有看到)? - Urs
2
@urs,您可以看到已迁移的版本,没有高亮显示,只需从那里复制到您的TCA文件中即可。 - bandanh
@bandanh,你能给个例子吗?将其粘贴到TCA文件的末尾或根据更改调整TCA结构? - Urs
删除所有字段中的 ;;;;1-1-1 - Jacco van der Post

6

以下是使用迁移版本的后端模块Configuration修复此问题的方法:

如果安装工具> TCA Migrations显示以下内容:

字段名为“sys_language_uid”的字段的“showitem”的第四个参数“specConf”已经从TCA表“tx_arbeiten_domain_model_diplomarbeiten [ 'types'] ['1'] ['showitem']”迁移到“tx_arbeiten_domain_model_diplomarbeiten [ 'types'] ['1'] ['columnsOverrides'] ['sys_language_uid'] ['defaultExtras']”。

请按照以下步骤操作:

TYPO3后台 -> 配置 -> $GLOBALS[‘TCA’](表配置数组) -> tx_arbeiten_domain_model_diplomarbeiten -> types -> 1 -> showitems

从中复制更新后的值,例如:

showitem = sys_language_uid,l10n_parent,l10n_diffsource,hidden,--palette--;;1,authorfirstname,author,author2firstname,author2,author3firstname,author3,title,schoolclass,link,--palette--;Datei 1;downloadgroup,--palette--;Datei 2;download2group,--palette--;Datei 3;download3group,--div--;LLL:EXT:cms/locallang_ttc.xml:tabs.access,starttime,endtime

然后将它们粘贴到您的扩展TCA文件中(再次位于['types']['1']['showitem'])。


1
比被接受的方案更好,使用第一个方案后我遇到了--palette--的问题。 - patryno

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接