TYPO3 - TCA迁移 - 信息性还是待办事项?

5
我是一个typo3新手。我的朋友让我帮他升级安装,因为我是一名开发者。所以我检查了一下看看是否能够做到。我已经采取了几个步骤,将安装从7.6.9升级到8.7.3。现在我在安装工具中的“important actions”部分结束了。有一个“TCA migrations”的点。
那里写着:
TCA迁移需要应用。检查以下列表并应用所需更改。 来自TCA表“tx_myredirects_domain_model_redirect ['columns'] ['destination'] ['config'] ['wizards'] ['link'] ['icon']” 的向导“链接”的图标路径已迁移到tx_myredirects_domain_model_redirect ['columns'] ['destination'] ['config'] ['wizards'] ['link'] ['icon']“='actions-wizard-link'。...

enter image description here

这只是信息性的,还是我需要修改列出的内容?抱歉,如果这是一个新手问题,但我实际上是typo3的新手。

附加信息:通常情况下,您应该参考 TYPO3 更改日志以获取您的版本中的弃用和重大更改:https://docs.typo3.org/c/typo3/cms-core/master/en-us/ - Sybille Peters
2个回答

4
如果需要迁移TCAs的扩展并非由您创建,则不需要更改它们。扩展程序的作者应该进行更改,因为如果您更改了它们,然后作者发布更新,那么您所有的更改都将丢失。
如果扩展是自定义扩展,最好迁移它们。这样可以避免错误和意外故障。
如果您有一个站点包,可以覆盖TCA并给它们新的定义。这样,如果作者发布更新,您的TCAs将不会丢失。要这样做,可以按照以下说明操作: 扩展TCAs 一个例子是: your_sitepackage/Configuration/TCA/Overrides/tx_tablename_domain_model_modelname
$GLOBALS['TCA']['tx_tablename_domain_model_modelname']['columns']['columnYouNeedToChange'] = [

'label' => 'input_29 link',
    'config' => [
        'type' => 'input',
        'wizards' => [
            'link' => [
            'type' => 'popup',
            'title' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:header_link_formlabel',
            'icon' => 'actions-wizard-link',
            'module' => [
               'name' => 'wizard_link',
            ],
            'JSopenParams' => 'height=800,width=600,status=0,menubar=0,scrollbars=1',
            'params' => [
                'blindLinkOptions' => 'folder',
                'blindLinkFields' => 'class, target',
                'allowedExtensions' => 'jpg',
            ],
        ],
    ],
]

举个例子,这个方法可以解决你分享的图片中的第一个问题。你只需要更换表名即可。(这是TYPO3v8版本,TYPO3 v9版本在涉及到TCAs时有更多变化)

如果你不确定列路径是什么样的($GLOBALS['TCA']['tx_tablename_domain_model_modelname']['columns']['columnYouNeedToChange']),那么请按照以下步骤进行:

TCA Paths

@Thomas Löffler是正确的。在GitHub上创建一个议题并让作者知道需要进行一些更改将非常有用。

此致敬礼


如果这个扩展不是你创建的,也不是自定义的(第三方扩展),那么为扩展所有者创建一个问题以进行迁移将会很有帮助。 - Thomas Löffler
是的,感谢您的帮助!我已经看到扩展程序有更新了。然后列表就变得越来越小了。非常感谢! - dns_nx

3

这将显示已确定具有遗留格式并在加载配置文件时进行了转换的TCA字段。

虽然这样做并保持清洁是一个好习惯,但严格来说并非必需。

提示:在升级之前,我宁愿先查看那里,因为废弃的内容在旧版本中可能仍具有升级路径,但在最新版本中没有。


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