0
'image' => array(
            'label' => 'LLL:EXT:fefiles/Resources/Private/Language/locallang_db.xlf:image',
            'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
                'image', array(
                'appearance' => array(
                    'createNewRelationLinkTitle' => 'LLL:EXT:cms/locallang_ttc.xlf:images.addFileReference'
                ),
                'minitems' => 0,
                'maxitems' => 1,
                'foreign_match_fields' => array(
                    'fieldname' => 'image',
                    'tablenames' => 'tx_fechat_domain_model_smile',
                    'table_local' => 'sys_file_reference',
                ),
            ), $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
            ),
        ),

Can I set upload folder exactly for files for this field ? TYPO3 version 7.6.18

Mikael
  • 1,209
  • 1
  • 16
  • 47
  • https://stackoverflow.com/questions/27426426/set-upload-folder-when-using-fal-in-tca#answer-35118970 here is the answer :) – Xippo Aug 09 '17 at 13:51

1 Answers1

4

Its not possible through Tca, but you can utilized hook.

in localconf.php file

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauthgroup.php']['getDefaultUploadFolder']['my_ext'] = 'Vendor\\MYEXT\\Hooks\\BackendUserAuthentication->getDefaultUploadFolder';

in my_ext/Classes/Hooks/BackendUserAuthentication.php

namespace Vendor\MYEXT\Hooks;

class BackendUserAuthentication {
    public function getDefaultUploadFolder(Array $params, \TYPO3\CMS\Core\Authentication\BackendUserAuthentication $backendUserAuthentication) {
        //Define table name an field for which you want to change upload path
        if($params['table'] == 'tx_myext_domain_model_objectdetail' && ($params['field'] == 'mediafiles'||$params['field'] == 'image'))
        {
            $uploadFolder = new \TYPO3\CMS\Core\Resource\Folder($params['uploadFolder']->getStorage(),'/uploadfolder/','uploadfolder');

            return $uploadFolder;

        }
        return $params['uploadFolder'];
    }
}
Bharat Parmar
  • 1,842
  • 2
  • 18
  • 22