0

TYPO3 8LTS の ext_tables.php、TCA および TCA/オーバーライドを更新しましたか? TCA 定義を ext_tables.php から /TCA フォルダーに移動したところ、リスト ビューのクエリが再び機能するようになりました。

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

... // TCA defintions

構成/TCA/オーバーライド/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

<?php
if (!defined('TYPO3_MODE')) {die('Access denied.');}

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('code', 'Configuration/TypoScript', 'Description');
4

1 に答える 1

2

互換性がありません。

Configuration/TCA/tx_code_domain_model_code.php で tx_code_domain_model_code の TCA 定義を行う必要があります。

静的テンプレートの定義: Configuration/TCA/Overrides/sys_template.php

プラグインとフレックスフォームの定義: Configuration/TCA/Overrides/tt_content.php

これらのファイルでは $_EXTKEY 変数が定義されていないため、拡張キーを自分で入力する必要があることに注意してください。

于 2017-08-23T17:24:51.967 に答える