2014-12-11 6 views
5

Возможно ли при использовании FAL установить папку назначения загрузки непосредственно в столбце TCA? Моя конфигурация выглядит примерно так:Установить папку загрузки при использовании FAL в 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']), 
    ), 

У меня есть такие столбцы в разных TCAs и вы хотите, чтобы их изображения сохранялись в разных папках. Поэтому стандартная настройка папки здесь не работает.

ответ

1

Я знаю, что этот старый, но вот ответ.

Там нет Поддерживаемый способ для TYPO3 6.2, но в новых LTS TYPO3 7.6 должна быть возможность зарегистрировать крюк в файле ext_localconf.php, добавьте это:

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

Создайте файл Classes/Hooks/BackendUserAuthentication.php и написать что-то как это:

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

массив PARAMS будет содержать следующее:

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

Теперь используйте имя таблицы и поля, чтобы изменить папку для загрузки - хороший внешний вид :)

+1

регистрация крюка должна быть без .php в TYPO3 7.6 –

+0

Действительно. Я обновил свой ответ, спасибо – Lasse

 Смежные вопросы

  • Нет связанных вопросов^_^