2014-12-11 17 views
5

E 'possibile quando si utilizza FAL, per impostare la cartella di destinazione del caricamento direttamente nella colonna TCA? La mia configurazione si presenta come questo al momento:Imposta cartella di caricamento quando si utilizza FAL in TCA

'images_outdoor' => Array (
     'exclude' => 1, 
     'label' => 'Outdoor: ', 
     'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig('images_outdoor', Array (
      'appearance' => Array (
       'createNewRelationLinkTitle' => 'LLL:EXT:cms/locallang_ttc.xlf:images.addFileReference' 
      ), 
      'minitems' => 1, 
      'maxitems' => 6, 
     ), $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']), 
    ), 

ho tali colonne in diversi TCA e voglio loro immagini da salvare in cartelle differenti. Quindi l'impostazione di una cartella standard non funziona qui.

risposta

1

So che questo è vecchio ma ecco una risposta.

Non ci sono alcun modo supportato per TYPO3 6.2, ma nelle nuove TYPO3 7.6 LTS dovrebbe essere possibile registrare un gancio nel file ext_localconf.php, aggiungere questo:

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauthgroup.php']['getDefaultUploadFolder'][] = 'VendorName\ExtensionName\Hooks\BackendUserAuthentication->getDefaultUploadFolder' 

Creare il file Classes/Hooks/BackendUserAuthentication.php e scrivere qualcosa in questo modo:

<?php 
namespace VendorName\ExtensionName\Hooks; 

classe BackendUserAuthentication { 
    public function getDefaultUploadFolder(Array $params, \TYPO3\CMS\Core\Authentication\BackendUserAuthentication $backendUserAuthentication) { 
     // Do what you wants here and return a object of \TYPO3\CMS\Core\Resource\Folder 
    } 
} 

L'array params conterrebbe:

$_params = array(
    'uploadFolder' => $uploadFolder, // The current \TYPO3\CMS\Core\Resource\Folder object, properly 1:/user_upload/ 
    'pid' => $pid, // Page id 
    'table' => $table, // The table name 
    'field' => $field, // The field name 
); 

Ora usa la tabella e il nome del campo per cambiare la cartella di upload - guarda bene :)

+1

la registrazione del gancio deve essere senza .php in TYPO3 7.6 –

+0

Effettivamente. Ho aggiornato la mia risposta, grazie – Lasse