Projekt

Allgemein

Profil

Aktionen

Bug #157

offen

[Bugsink] TYPO3\CMS\Extbase\Mvc\Controller\Exception\RequiredArgumentMissingException: Required argument "eintrag" is not set for Citkomm\CitkoDirectory\Contro…

Von Bug Sink vor etwa 2 Monaten hinzugefügt.

Status:
Neu
Priorität:
wichtig
Zugewiesen an:
-
Beginn:
04.09.2026
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

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 create Action existiert nicht oder ist fehlerhaft
  • der Parameter eintrag wird 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:

  1. Controller-Action überprüfen:
    Öffne /typo3conf/ext/citko_directory/Classes/Controller/EintragController.php und finde die createAction:

    public function createAction(Eintrag $eintrag) {
        // ...
    }
    
  2. Optional: Parameter optionales machen (falls sinnvoll):
    Falls die Action ohne Objekt funktionieren soll:

    public function createAction(?Eintrag $eintrag = null) {
        // ...
    }
    
  3. 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" />
    
  4. 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>
    
  5. Routing prüfen:
    In /typo3conf/ext/citko_directory/Configuration/TCA/Overrides/tt_content.php oder setup.txt sicherstellen, dass das Plugin korrekt registriert ist.

  6. Caching leeren:
    Nach Änderungen: TYPO3-Cache leeren (/admin.php?tool=clear_cache) oder typos3_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 createAction im EintragController einen erforderlichen Parameter Eintrag $eintrag definiert
  • 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

Aktionen

Auch abrufbar als: Atom PDF