簡體   English   中英

sys_file_metadata 表已擴展但字段未顯示

[英]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');

重要的是不要忘記addTCAcolumnsaddToAllTCAtypes 第一個將您的字段添加到 TCA,第二個通過將其放入 tca 的showitem使該字段在元素的編輯器中可見。

您還將此代碼放入spt_downloads/Configuration/TCA/Overrides/sys_file_metadata.php ext_tables.php中使用此代碼已被棄用並且不再起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM