Bug #373
offen[Bugsink] TYPO3\CMS\Extbase\Mvc\Exception\InvalidActionNameException: The action "454352270" (controller "Cytrus\CytEventcalendar\Controller\EventController") …
0%
Beschreibung
Bugsink: https://bugsink.cytrus.de/issues/issue/3f7a49d4-5d5a-48b5-b424-937eb77d8eb5/event/last/
Typ: NEW issue
Projekt: www-verl-de
Bugsink Alert
TYPO3\CMS\Extbase\Mvc\Exception\InvalidActionNameException: The action "454352270" (controller "Cytrus\CytEventcalendar\Controller\EventController") …
Automatisch erstellt durch n8n
KI-Analyse:
Analyse des Fehlers: InvalidActionNameException
1. Ursache identifizieren
Der Fehler wird ausgelöst, wenn eine Anfrage an einen Controller einer TYPO3-Extension gestellt wird, die Aktion (Action) ist jedoch nicht in der Konfiguration für das Plugin oder das Modul hinterlegt, das diesen Controller nutzt.
-
Spezifisches Problem: Die Anfrage versucht, die Aktion
454352270des ControllersCytrus\CytEventcalendar\Controller\EventControlleraufzurufen. -
Ungültiger Aktionsname: Der String
"454352270"ist eine numerische Zeichenkette und kein gültiger Methodenname in PHP. Eine Controller-Action muss mit einem Buchstaben beginnen (z. B.showAction,listAction). -
Konfigurationsfehler: Die Konfiguration in
ext_localconf.php(für Plugins) oderConfiguration/Backend/Modules.php(für Backend-Module) definiert eine Liste erlaubter Actions (controllerActions). Die Aktion454352270ist in dieser Liste nicht enthalten.
Typische Szenarien für diesen Fehler:
- Ein Frontend-Plugin ruft einen falschen Parameter auf, der fälschlicherweise als Action-Name interpretiert wird (z. B. über einen ungültigen Link oder ein fehlerhaftes Form-Submit).
- Die Extension
cyt_eventcalendarist falsch konfiguriert. DiecontrollerActions-Liste ist unvollständig oder enthält einen Tippfehler. - Es gibt einen Konflikt zwischen der Konfiguration für ein Frontend-Plugin und einem Backend-Modul.
2. Fix beschreiben (konkret)
Der Fix muss in zwei Schritten erfolgen:
Schritt 1: Konfiguration der Extension anpassen
Suchen Sie die Datei ext_localconf.php Ihrer Extension cyt_eventcalendar. Suchen Sie nach dem Aufruf von ExtensionUtility::configurePlugin() für Ihr Plugin (z. B. yourextname_pluginname).
Überprüfen Sie den Parameter controllerActions. Dieser sollte eine Liste der erlaubten Actions für den EventController enthalten.
Beispiel für eine korrekte Konfiguration:
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'CytEventcalendar',
'List', // Plugin-Name
[
'Event' => 'list,show', // Erlaubte Actions für den EventController
],
// optional: erweitertere Einstellungen
);
Stellen Sie sicher, dass die Action, die Sie nutzen möchten (z. B. show), in der Liste steht. Die Aktion 454352270 gehört nicht in diese Liste.
Schritt 2: Ursache für die ungültige Action-Name-Anfrage finden
Die Zahl 454352270 ist wahrscheinlich eine ID (z. B. eine Datensatz-ID). Die wahre Ursache liegt in Ihrer Template-Logik oder Link-Erstellung.
-
Frontend-Template (Fluid): Überprüfen Sie Ihre Fluid-Templates, insbesondere Links, die eine Action aufrufen.
-
Falsch:
<f:link.action action="454352270" controller="Event">Link</f:link.action> -
Richtig:
<f:link.action action="show" controller="Event" arguments="{event => event.uid}">Link</f:link.action>
-
Falsch:
-
Backend-Modul (
Configuration/Backend/Modules.php): Wenn es sich um ein Backend-Modul handelt, überprüfen Sie die Konfiguration dort. Die Struktur ist ähnlich, aber die Actions müssen für das Modul explizit erlaubt sein.
3. Betroffene TYPO3 Extension nennen
Die betroffene Extension ist cyt_eventcalendar (Hersteller: Cytrus, Name: CytEventcalendar).
4. Confidence (0-100%)
95%
Begründung: Die Fehlermeldung ist extrem präzise. Sie benennt den fehlerhaften Controllernamen (Cytrus\CytEventcalendar\Controller\EventController), den ungültigen Action-Namen (454352270) und verweist explizit auf die Konfigurationsdateien (ext_localconf.php, Configuration/Backend/Modules.php). Es handelt sich um einen klassischen Konfigurationsfehler, der durch eine fehlerhafte Parametrierung oder einen ungültigen Link ausgelöst wird. Die verbleibenden 5% Unsicherheit resultieren daraus, dass die genaue Ursache für das Auftreten der Zahl 454352270 (z. B. ob es eine echte ID oder ein Fehler in der Routing-Konfiguration ist) nicht direkt im Stacktrace sichtbar ist. Die Lösung ist jedoch eindeutig.
Nichts anzuzeigen