[英]sys_file_metadata table extended but field not showing
我通過添加一列擴展了 sys_file_metadata 表。 表中存在新輸入的列,但該字段未以 flexform 顯示。 我錯過了什么嗎?
您必須將您的字段添加到 TCA 列和showitem
:
<?php
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
defined('TYPO3_MODE') || die();
$tempColumns = [
'protected_file' => [
'exclude' => true,
'label' => 'LLL:EXT:spt_downloads/Resources/Private/Language/locallang_db.xlf:tx_sptdownloads_domain_model_downloadmanager.protected_file',
'config' => [
'type' => 'check',
'items' => [
'1' => [
'0' => 'LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:labels.enabled'
]
],
'default' => 0,
]
]
];
ExtensionManagementUtility::addTCAcolumns('sys_file_metadata', $tempColumns);
ExtensionManagementUtility::addToAllTCAtypes('sys_file_metadata', 'protected_file');
重要的是不要忘記addTCAcolumns
和addToAllTCAtypes
。 第一個將您的字段添加到 TCA,第二個通過將其放入 tca 的showitem
使該字段在元素的編輯器中可見。
您還將此代碼放入spt_downloads/Configuration/TCA/Overrides/sys_file_metadata.php
。 在ext_tables.php
中使用此代碼已被棄用並且不再起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.