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

dns*_*_nx 6 typo3 typo3-8.x

我是 的新手typo3。我的一个朋友问我是否可以为他升级他的安装,因为我是开发人员。所以我检查了我是否可以做到。我执行了几个步骤将安装从 升级7.6.98.7.3. 现在我在安装工具部分结束了important actions。有一点TCA migrations

那里说:

需要应用 TCA 迁移 检查以下列表并应用所需的更改。

TCA 表“tx_myredirects_domain_model_redirect['columns']['destination']['config']['wizards']['link']['icon']”中向导“link”的图标路径已迁移到 tx_myredirects_domain_model_redirect[ '列']['目标']['配置']['向导']['链接']['图标']" = '操作向导链接'. ...

在此输入图像描述

这只是提供信息还是我必须修改所列内容中的某些内容?

再次抱歉,如果这是一个新手问题,但我实际上是typo3.

Ari*_*vas 4

如果需要迁移 TCA 的扩展不是由您创建的,那么不,您实际上不需要更改它们。扩展的作者应该这样做,因为如果您更改它们然后作者发布更新,那么您的所有更改都将丢失。

\n\n

如果扩展是自定义扩展,那么最好迁移它们。这样您就可以避免错误和不必要的功能。

\n\n

如果您有站点包,您可以覆盖 TCA 并给它们新的定义。这样,如果作者发布更新,您的 TCA 就不会丢失。为此,您可以按照以下说明操作:

\n\n

扩展 TCA

\n\n

一个例子是:

\n\n

your_sitepackage/Configuration/TCA/Overrides/tx_tablename_domain_model_modelname

\n\n
$GLOBALS[\'TCA\'][\'tx_tablename_domain_model_modelname\'][\'columns\'][\'columnYouNeedToChange\'] = [\n\n\'label\' => \'input_29 link\',\n    \'config\' => [\n        \'type\' => \'input\',\n        \'wizards\' => [\n            \'link\' => [\n            \'type\' => \'popup\',\n            \'title\' => \'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:header_link_formlabel\',\n            \'icon\' => \'actions-wizard-link\',\n            \'module\' => [\n               \'name\' => \'wizard_link\',\n            ],\n            \'JSopenParams\' => \'height=800,width=600,status=0,menubar=0,scrollbars=1\',\n            \'params\' => [\n                \'blindLinkOptions\' => \'folder\',\n                \'blindLinkFields\' => \'class, target\',\n                \'allowedExtensions\' => \'jpg\',\n            ],\n        ],\n    ],\n]\n
Run Code Online (Sandbox Code Playgroud)\n\n

例如,这可以解决您共享的图像的第一个问题。您只需替换表名即可。(这是 TYPO3v8。TYPO3 v9 在 TCA 方面有更多变化)

\n\n

如果您不确定该列的路径如何 ( $GLOBALS[\'TCA\'][\'tx_tablename_domain_model_modelname\'][\'columns\'][\'columnYouNeedToChange\']),请按照以下步骤操作:

\n\n

TCA路径

\n\n

@Thomas L\xc3\xb6ffler 是对的。在 GitHub 上创建问题并让作者知道需要进行一些更改将非常有用。

\n\n

此致

\n