Вход

Просмотр полной версии : Динамический путь к папке в TCA


alexk
17.05.2015, 10:00
Добрый день коллеги, подскажите как сделать динамический путь к папке с изображениями, в зависимости от текущего UID элемента.
Суть в том, что у меня есть Элементы содержимого типа tt_news, в каждом элементе есть поле для подгрузки изображений,

'organaizer_image' => array(
'exclude' => 1,
'label' => $ll . 'tx_ext_domain_model_organaizer.organaizer_image',
'config' => Array (
'type' => 'group',
'internal_type' => 'file',
'allowed' => $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'],
'max_size' => '1000',
'uploadfolder' => $img_path,
'show_thumbs' => '1',
'size' => '1',
'maxitems' => '1',
'minitems' => '0',
'autoSizeMax' => 40,
),
),


$img_path = 'fileadmin/ext' <- а хотелось бы что, бы в зависимости от редактируемого элемента было 'fileadmin/ext/UID'.
Ни как не могу понять, как именно вытащить
этот самый UID. Сейчас все больше свожусь как созданию этой формы через UserFunc, т.к. там тот самый uid есть в $PA.
Буду благодарен за любую подсказку или пример!

Ивано++
26.05.2015, 11:31
Было время когда думал сделать также как в Wordpress - что бы по папкам файлы расклдывались, но в TYPO3 для параметра uploadfolder очень многое заточено в BE.

Поэтому сделать данный config с динамической подстановкой будет очень сложно, если не невозможно.

Что бы написать userFunc по загрузке файлов - это тоже будет очень не простое решение.


--
Вариант 1 - оставить как есть и исходить из-того что есть.
Вариант 2 - можно сделать config folder - где будет выбираться (указываться) папка откуда считывать картинки/файлы
Вариант 3 - можно сделать фиксированной папочку - придется объяснять контент менеджерам что нужно создавать папки по id-записи в такой-то папке.

alexk
31.05.2015, 09:14
Создать динамический путь можно, нужно получить только текущий uid записи, он есть в $GLOBALS, так же он есть в опция user_func, но у меня не хватило сил перебирать весь $GLOBALS..:mad: