Bug #157
offen[Bugsink] TYPO3\CMS\Extbase\Mvc\Controller\Exception\RequiredArgumentMissingException: Required argument "eintrag" is not set for Citkomm\CitkoDirectory\Contro…
0%
Beschreibung
Bugsink: https://bugsink.cytrus.de/issues/issue/c8c29b9d-460c-4e17-bbec-12d9712d5756/event/last/
Typ: NEW issue
Projekt: www-verl-de
Bugsink Alert
TYPO3\CMS\Extbase\Mvc\Controller\Exception\RequiredArgumentMissingException: Required argument "eintrag" is not set for Citkomm\CitkoDirectory\Contro…
Automatisch erstellt durch n8n
KI-Analyse:
1. Ursache identifizieren¶
Der Fehler Required argument "eintrag" is not set deutet darauf hin, dass die Action create im EintragController einen erforderlichen Parameter eintrag erwartet, dieser aber nicht im Request übergeben wurde.
Typo3 Extbase erwartet bei Actions, die als "create" markiert sind (via @action-Annotation), oft ein Objekt-Parameter. Wenn dieser nicht übergeben wird, wirft Extbase diese Exception.
Mögliche Ursachen:
- Der Link/ Formularaufruf für die
createAction existiert nicht oder ist fehlerhaft - der Parameter
eintragwird nicht korrekt übergeben (z.B. als POST-Parameter oder als Objekt-Substitutionsparameter) - Die Routing- oder URL-Parameter sind falsch definiert
- Ein Plugin/Controller ist falsch konfiguriert
2. Fix beschreiben (konkret)¶
Schritt-für-Schritt-Lösung:¶
-
Controller-Action überprüfen:
Öffne/typo3conf/ext/citko_directory/Classes/Controller/EintragController.phpund finde diecreateAction:public function createAction(Eintrag $eintrag) { // ... } -
Optional: Parameter optionales machen (falls sinnvoll):
Falls die Action ohne Objekt funktionieren soll:public function createAction(?Eintrag $eintrag = null) { // ... } -
Link/ Form korrigieren:
Stelle sicher, dass der Aufruf der create Action korrekt ist. Beispiel in Fluid Template:<f:link.action action="create" controller="Eintrag" extensionName="CitkoDirectory" pluginName="Eintrag" /> -
Falls Data-Objekt nötig ist:
<f:form action="create" controller="Eintrag" extensionName="CitkoDirectory" objectName="eintrag"> <f:form.textField property="title" /> <f:form.submit value="Speichern" /> </f:form> -
Routing prüfen:
In/typo3conf/ext/citko_directory/Configuration/TCA/Overrides/tt_content.phpodersetup.txtsicherstellen, dass das Plugin korrekt registriert ist. -
Caching leeren:
Nach Änderungen: TYPO3-Cache leeren (/admin.php?tool=clear_cache) odertypos3_cli.php cache:flush
3. Betroffene TYPO3 Extension nennen¶
Extension: citko_directory
Controller: CITKOM\CitkoDirectory\Controller\EintragController
Action: create
4. Confidence (0-100%)¶
Confidence: 85%
Ich bin zu 85% sicher, dass:
- Die
createActionimEintragControllereinen erforderlichen ParameterEintrag $eintragdefiniert - Dieser Parameter nicht über den Request (GET/POST oder via Extbase-Objekt-Hydratierung) übergeben wird
- Es entweder ein fehlender Link zum Erstellen neuer Einträge oder ein defekter Formularaufruf vorliegt
Weitere debugging-Schritte wären:
- TypoScript-Setup der Extension prüfen
- Fluid-Templates der Extension inspizieren
- Debug-Log aktivieren und Request-Parameter prüfen
Nichts anzuzeigen