问题描述
为 TYPO3 8LTS 更新了 ext_tables.php、TCA 和 TCA/覆盖?我将 TCA 定义从 ext_tables.php 移动到/TCA 文件夹,列表视图中的查询再次运行:
Updated ext_tables.php, TCA and TCA/Overrides for TYPO3 8LTS? I moved the TCA definitions from ext_tables.php to /TCA folder and the query in list view is working again:
ext_tables.php
ext_tables.php
<?php
if (!defined('TYPO3_MODE')) {die('Access denied.');}
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
$_EXTKEY,
'Code',
'Description'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('tx_code_domain_model_code', 'EXT:code/Resources/Private/Language/locallang_csh_tx_code_domain_model_code.xlf');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_code_domain_model_code');
配置/TCA/tx_code_domain_model_code.php
Configuration/TCA/tx_code_domain_model_code.php
... // TCA defintions
配置/TCA/覆盖/tt_content.php
Configuration/TCA/Overrides/tt_content.php
<?php
if (!defined('TYPO3_MODE')) {die('Access denied.');}
$_EXTKEY = 'code';
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
$_EXTKEY,
'Code',
'Description'
);
$extensionName = strtolower(\TYPO3\CMS\Core\Utility\GeneralUtility::underscoredToUpperCamelCase($_EXTKEY));
$pluginName = strtolower('Code');
$pluginSignature = $extensionName.'_'.$pluginName;
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($pluginSignature, 'FILE:EXT:'.$_EXTKEY . '/Configuration/FlexForms/flexform_code.xml');
配置/TCA/覆盖/tt_content.php
Configuration/TCA/Overrides/tt_content.php
<?php
if (!defined('TYPO3_MODE')) {die('Access denied.');}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('code', 'Configuration/TypoScript', 'Description');
推荐答案
不兼容.
您应该在以下位置对 tx_code_domain_model_code 进行 TCA 定义:配置/TCA/tx_code_domain_model_code.php
You should do your TCA definition of tx_code_domain_model_code in:Configuration/TCA/tx_code_domain_model_code.php
静态模板定义在:配置/TCA/Overrides/sys_template.php
The static template definition in:Configuration/TCA/Overrides/sys_template.php
你的插件和 flexform 定义在:Configuration/TCA/Overrides/tt_content.php
And your plugin and flexform definition in: Configuration/TCA/Overrides/tt_content.php
请注意,这些文件中未定义 $_EXTKEY 变量,因此您必须自己键入扩展密钥.
Be aware that the $_EXTKEY variable is not defined in those files so you have to type the extension key yourself.
这篇关于TYPO3 - ext_tables.php 检查中的 TCA 和 v8 的 TCA/Overrides的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!