2

いくつかのフィールドを含む拡張機能ビルダーを使用して小さな拡張機能をセットアップしました。そのうちの 1 つは 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 構成を返す関数があります。

1 つのファイルのみを許可するフィールドの使用法は次のようになります。

'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 に答える