-
-
Notifications
You must be signed in to change notification settings - Fork 84
Description
Problem
One of my content elements uses a Media field and stores its data in the default tt_content.assets column.
Despite having an empty allowedFileExtensions configuration, it only allows to select files with the following extensions: jpg jpeg png svg webp youtube vimeo.
It should default to common-media-types, though (see #481)
Cause
I have multiple content elements that use the assets field for storage. When adding debug statements to TcaCodeGenerator::getFileTCAConfig() and testing them with ./vendor/bin/typo3 cache:flush, it seems to me as if the allowed file extension settings of one field are used as base for the next field.
Example:
- Element "gallery" is the first using the
assetscolumn as media field.allowedFileExtensionsis initially empty and gets "common-media-types" set by mask because theallowedFileExtensionsconfig is empty. - Element "teaser" is the next with the
assetscolumn as media field.allowedFileExtensionsis initially set to "gif,jpg,jpeg,bmp,png,pdf,svg,ai,mp3,wav,mp4,ogg,flac,opus,webm,youtube,vimeo", which gets reduced to "jpg,jpeg,png,svg,webp" by mask because the content element definition has this configuration forallowedFileExtensions. - Element "media" is the next with the
assetscolumn as media field.allowedFileExtensionsis initially set to "jpg,jpeg,png,svg,webp", which is how the previous "teaser" element left it. It misses the video extensions.
The previous content element influences the allowed extensions in the next one.
Version
TYPO3 v12.4.16 with Mask v8.3.10. Also happens with mask v8.3.11, the lastest one.