如何在TYPO3 6.1中使用extbase扩展中的file_reference工作?

时间:2014-01-07 11:30:17

标签: typo3 extbase typo3-6.1.x

我已经在扩展构建器中设置了一个小扩展,其中包含一些字段,其中一个是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,
    ),
),

该字段显示在后端,但元素浏览器无法显示任何要选择的文件:

enter image description here

如果我从上面显示的URL中删除“bparams”参数,则可以看到那里的文件。

如何才能实现这一目标?

1 个答案:

答案 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使我不想手动执行此操作。