本文介绍了TYPO3 - ext_tables.php 检查中的 TCA 和 v8 的 TCA/Overrides的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-18 19:08