我已经在扩展构建器中设置了一个小扩展,其中包含一些字段,其中一个是internal_type:'file_reference'。
'dokument' => array(
'exclude' => 0,
'label' => 'LLL:EXT:publikationen/Resources/Private/Language/locallang_db.xlf:tx_publikationen_domain_model_publikation.dokument',
'config' => array(
'type' => 'group',
'internal_type' => 'file_reference',
//'uploadfolder' => 'uploads/tx_publikationen',
'allowed' => '*',
'disallowed' => 'php',
'size' => 5,
),
),
该字段显示在后端,但元素浏览器无法显示任何要选择的文件:
如果我从上面显示的URL中删除“bparams”参数,则可以看到那里的文件。
如何才能实现这一目标?
答案 0 :(得分:4)
FAL字段需要复杂的配置。为了更容易,有一个function返回这样一个字段的TCA配置。
它对只允许一个文件的字段的用法如下:
'dokument' => array(
'label' => 'LLL:EXT:publikationen/Resources/Private/Language/locallang_db.xlf:tx_publikationen_domain_model_publikation.dokument',
'exclude' => 0,
'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
'dokument',
array(
'maxitems' => 1,
'minitems' => 1,
'appearance' => array(
'enabledControls' => array(
'dragdrop' => FALSE,
'localize' => FALSE,
),
),
)
),
),
查看该函数的source code使我不想手动执行此操作。