2014-01-07 73 views
2

我已經建立了一個擴展生成器的小擴展包含幾個字段,其中之一是internal_type:'file_reference'。如何在TYPO3 6.1的extbase擴展中使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」參數,它能夠看到那裏的文件。

這怎麼能起作用?

回答

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讓我不想這樣做手工。

+1

哇,萬分感謝!有用。你如何以及在哪裏調用getFileFieldTCAConfig()函數? – Urs

+1

你是什麼意思?我只是在我的TCA-config中調用它,它位於'Configuration/Tca/ .php'(並在'ext_tables.php'中引用) - 或者你的意思是別的嗎? – Jost

+1

對不起,我只是重新閱讀代碼,並得到它(我沒有看到你發佈的代碼段中的功能!)。全清! – Urs

相關問題