Разрешено использование носителей на странице. Расширения TYPO3 9.5.x - PullRequest
0 голосов
/ 28 января 2020

Как я могу ограничить 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';

Кто знает, как это сделать?

1 Ответ

0 голосов
/ 06 февраля 2020

После небольшого поиска я нашел этот пример:

$allowExtensions = 'jpg,jpeg';
$GLOBALS['TCA']['pages']['columns']['media']['config']['filter'][0]['parameters']['allowedFileExtensions'] = '$allowExtensions; 
$GLOBALS['TCA']['pages']['columns']['media']['config']['overrideChildTca']['columns']['uid_local']['config']['appearance']['elementBrowserAllowed']= $allowExtensions;

добавлено в typo3conf / ext / myext / Configuration / TCA / Overrides / pages. php

...