Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Разработка расширений / TYPO3 extension development (http://forum.typo3.ru/forumdisplay.php?f=38)
-   -   Динамический путь к папке в TCA (http://forum.typo3.ru/showthread.php?t=11736)

alexk 17.05.2015 10:00

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

'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:


Часовой пояс GMT +4, время: 00:17.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot