2

我已经使用包含几个字段的扩展构建器设置了一个小型扩展,其中一个是 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”参数,它就能够看到那里的文件。

如何将其付诸实施?

4

1 回答 1

4

FAL 字段需要复杂的配置。为了使这更容易,有一个函数会返回此类字段的 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,
                ),
            ),
        )
    ),
),

查看该函数的源代码让我不想手动执行此操作。

于 2014-01-07T11:47:32.707 回答