fgtclb / file-required-attributes
Marks metadata fields required and disables file references if required fields are missing
Package info
github.com/fgtclb/typo3-file-required-attributes
Type:typo3-cms-extension
pkg:composer/fgtclb/file-required-attributes
Requires
- php: ^8.1 || ^8.2 || ^8.3 || ^8.4
- typo3/cms-backend: ^12.4 || ^13.4
- typo3/cms-core: ^12.4 || ^13.4
- typo3/cms-filelist: ^12.4 || ^13.4
- typo3/cms-filemetadata: ^12.4 || ^13.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.68
- phpstan/phpstan: ^1.10
- saschaegerer/phpstan-typo3: ^1.10
- typo3/testing-framework: ^8.2
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-08-27 14:25:00 UTC
README
What does it do?
This extension offers the ability to set metadata information as required. With required attributes, it provides the possibility to disable references having missing attributes.
If metadata is set in file reference, too, the file reference is updated.
If attribute only appears in metadata, a virtual field is added to reference, enforcing the ability to update metadata from reference. A warning, this change is made globally, is added to the field description.
Installation
composer req fgtclb/file-required-attributes
How to use
Add required field registration in TCA/Overrides/sys_file_metadata.php inside
your extension:
<?php declare(strict_types=1); (static function (): void { \FGTCLB\FileRequiredAttributes\Utility\RequiredColumnsUtility::register( 'copyright', [ \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_IMAGE, // ... ] ); \FGTCLB\FileRequiredAttributes\Utility\RequiredColumnsUtility::register( 'alternative', [ \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_IMAGE, // ... ] ); \FGTCLB\FileRequiredAttributes\Utility\RequiredColumnsUtility::register( 'title', [ \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_IMAGE, ] ); \FGTCLB\FileRequiredAttributes\Utility\RequiredColumnsUtility::register( 'description', [ \TYPO3\CMS\Core\Resource\AbstractFile::FILETYPE_IMAGE, ] ); })();
This extension will handle all required steps by itself, you don't need to handle with TCA.
Supported Versions
| Version | Supported | End of Support |
|---|---|---|
| 2.x | โ | 2027-12-31 |
| < 2.0 | โ | support ended |
Security
Found a vulnerability? Please report it privately via our security report form โ do not open a public issue. See SECURITY.md for the full vulnerability disclosure policy, including what to expect and our safe harbor statement.
Simplified EU Declaration of Conformity (Annex VI)
Hereby, web-vision GmbH declares that the product with digital elements type FGTCLB File required attributes is in compliance with Regulation (EU) 2024/2847.
The full text of the EU declaration of conformity is available at the following internet address: https://security.fgtclb.com/conformity/fgtclb/file-required-attributes/2.1.0/en/
The full declarations are also included in this repository: English ยท Deutsch.
License
This extension is released under the GPL-3.0-or-later license.