Как я могу ограничить allowedExtention
только для $GLOBALS['TCA']['pages']['columns']['media']
? Но не используйте $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
, так как это добавит ограничения для всех полей FAL.
я нашел класс
class ImageManipulationElement extends AbstractFormElement
{
/**
* Default element configuration
*
* @var array
*/
protected static $defaultConfig = [
'file_field' => 'uid_local',
'allowedExtensions' => null, // default: $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
Похоже, должно быть что-то вроде:
$GLOBALS['TCA']['pages']['columns']['media']['config']['overrideChildTca']['allowedExtensions'] = 'jpg, jpeg';
Тяжелый путь отбросит все полезное для этого поля.
$GLOBALS['TCA']['pages']['columns']['media'] = [
'exclude' => true,
'label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:pages.media',
'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
'media',
[], 'jpg, jpeg'
)
];
Так что это не наш путь. Мне нужно просто какое-то переопределение, например
$GLOBALS['TCA']['pages']['columns']['media']['config']['overrideChildTca']['columns']...['allowedExtention'] = 'jpg, jpeg';
Кто знает, как это сделать?