Du musst in diesem Fall keine eigene Flexform-Datei anlegen oder Events/TCA-Overrides bemühen, wenn du nur einen einzelnen Wert ändern möchtest.
TYPO3 bietet dafür die Möglichkeit, Flexform-Felder per PageTSconfig zu überschreiben.
In deinem konkreten Beispiel (Extension fpnewsletter, Feld settings.categoryOrGroup) sieht das so aus (erfolgreich getestet):
TCEFORM.tt_content {
pi_flexform {
fpnewsletter_new.sDEF {
settings\.categoryOrGroup {
config {
max = 75
}
}
}
}
}
👉 Wichtig ist der Backslash vor dem Punkt (settings\.categoryOrGroup), sonst wird der Key nicht richtig aufgelöst.
Damit überschreibst du ausschließlich den Wert max für dieses Feld von ursprünglich 25 auf 75.
Der Rest des Flexforms bleibt unverändert.
Erklärung zu fpnewsletter_new
fpnewsletter = Extension-Name (genau so wie in ext_localconf.php bei ExtensionUtility::configurePlugin angegeben)
new = Plugin-Name (ebenfalls aus ext_localconf.php)
Beide Segmente zusammengesetzt ergeben also den Schlüssel, unter dem TYPO3 die Flexform-Konfiguration intern ablegt.
Verwendest du ein anderes Plugin der gleichen Extension (z. B. Form oder Subscribeext), musst du diesen Teil entsprechend anpassen.
Ein Blick in die ext_localconf.php zeigt, wie die Zuordnung lautet:
ExtensionUtility::configurePlugin(
'FpNewsletter',
'New',
[
\Fixpunkt\FpNewsletter\Controller\LogController::class => 'new, create, verify'
],
[
\Fixpunkt\FpNewsletter\Controller\LogController::class => 'new, create, verify'
],
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::PLUGIN_TYPE_CONTENT_ELEMENT
);
👉 In diesem Beispiel heißt das Plugin New, und wird in Kleinbuchstaben als new im TSconfig-Pfad verwendet (fpnewsletter_new).
Analog gilt: Extension-Name klein + Unterstrich + Plugin-Name klein.
Im Debug-Modus siehst du diesen CType Identifier auch im Backend:

Erklärung zu sDEF
sDEF ist der Sheet-Identifier im Flexform.

Jedes Flexform kann mehrere Tabs (Sheets) haben, und über diesen Schlüssel wird festgelegt, auf welchen Tab sich die Änderung bezieht. In deinem Fall ist es der Standard-Tab des Flexforms.
Nach der Änderung bitte Caches leeren / Backend neu laden, damit TYPO3 die Anpassung übernimmt.