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

1.0.10 2024-12-16 14:14 UTC

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'));