2014-12-11 14 views
5

Czy jest możliwe, aby przy użyciu FAL ustawić folder docelowy przesyłania bezpośrednio w kolumnie TCA? Moja konfiguracja wygląda następująco:Ustawianie folderu przesyłania przy użyciu FAL w 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']), 
    ), 

Mam takie kolumny w różnych TCA i chcę, aby ich obrazy były zapisywane w różnych folderach. Więc standardowe ustawienie folderu nie działa tutaj.

Odpowiedz

1

Wiem, że ten jest stary, ale tutaj jest odpowiedź.

Nie ma obsługiwany sposób TYPO3 6.2, ale w nowych TYPO3 7.6 LTS powinna być możliwa do zarejestrowania haka w pliku ext_localconf.php, dodać to:

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

Utwórz plik Classes/Hooks/BackendUserAuthentication.php i coś napisać tak:

<?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 
    } 
} 

tablica params zawiera poniżej:

$_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 
); 

Teraz użyj nazwy tabeli i pola, aby zmienić folder przesyłania - dobry wygląd :)

+1

Rejestracja haka powinna być bez .php w TYPO3 7.6 –

+0

Rzeczywiście. Zaktualizowałem swoją odpowiedź, dziękuję – Lasse

Powiązane problemy