mst / mst-yaml2tca
Load YAML files to TCA
Installs: 2 022
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:typo3-cms-extension
Requires
- typo3/cms-core: ^11.5 || ^12.4 || ^13.4
README
Situation
Writing TCA is always exhausting. Especially if you want to have the element in the New Content Element Wizard. With this extension it is possible to put simple elements in a YAML file.
The following elements are supported:
- columns
- palettes
- plugins
- contentElements
- container
When loading, it is still being tested whether it is possible to load a Flexform. For this purpose, a file with the name of the element (in UpperCamelCase) can simply be placed in the Configuration/FlexForms/ContentElements or Configuration/FlexForms/Containers directory. Alternatively, a file can also be stored in the flexform field.
The yaml file has a section for each of the different content types. Plugins and content elements can each be assigned to a group. Containers are always automatically sorted into the Container groups. In EXT:mst_yaml2tca/Resources/Private/Yaml/Elements.yaml is an example for such a file
Each entry corresponds to a tab.
Usage
To load a yaml file simply insert in: Configuration/TCA/Overrides/tt_content.php
$register = GeneralUtility::makeInstance(\MST\MstYaml2Tca\Tca\Registry::class); $register->loadFile($extKey, GeneralUtility::getFileAbsFileName('EXT:[yourextension]/Configuration/Yaml/Elements.yaml'));