Guten Tag,
Habe Mist gebaut.
Habe versehentlich den Extension Ordner in typo3conf am Anfang großgeschrieben.
Jetzt habe ich Querbett, Groß und Kleinschreibung im System.
In einer Datei muss ich den ExtensionKey groß schreiben, in der nächsten klein.
Die Extension soll "Nachrichteneinreichen" heißen.
Wenn ich im Controller den Namespace klein schreiben:
namespace Vendor\nachrichteneinreichen\Controller;
Behauptet Typo3, dass die Class nicht existent wäre.
Vendor\\Nachrichteneinreichen\\Controller\\NachrichteneinreichenController does not exist in...
Wenn ich ihn groß schreibe:
namespace Vendor\Nachrichteneinreichen\Controller;
Bekomme ich dies im FE:
Sorry, the requested view was not found.
The technical reason is: No template was found. View could not be resolved for action "list" in class "Vendor\Nachrichteneinreichen\Controller\NachrichteneinreichenController".
Wenn ich den ExtKey auslese, bekomme ich das hier:
string(21) "nachrichteneinreichen"
Wo kann Typo3 diesen fehlerhaften Namen noch Abgelegt haben?
Extension wurde bereits mehrfach De und Installiert.
Der Temp Ordner wurde mehr als einmal geleert.
Der Cache wurde geflusht.
Hoffentlich könnt ihr mir da weiterhelfen.
Mfg
Power-Poler
Edit:
Einen Moment, kann sein das ich das Problem zwischen Bildschirm und Rückenlehne gefunden habe...Werde es mal Mit addKaffee versuchen.
Hat funtioniert, kann gelöscht werden.
(Wird im Namespace groß geschrieben)
Ektensionkey fehlerhaft
Wie heißt denn Dein Template für die list-Action?
Eigentlich solle dieses Template liegen unter typo3conf/ext/nachrichteneinreichen/Resources/Private/Templates/<PluginName>/List.html (auf Groß-/Kleinschreibung achten).
Passt die Pfadangabe im TypoScript auch von der Schreibweise her?
Danke für deine Antwort.
Wie gesagt, funktioniert jetzt wieder alles. Hab mit der Namensvergabe nur völlig auf dem Schlauch gestanden.
Das Templat heißt jetzt auch richtig, vorher hiss es noch UserCreateText.
Bin gerade dabei das Plugin um Nachrichten abzugeben, aus meiner Extension heraus zu operieren. Passt von seinen Funktionen da nicht mehr rein, und erzeugt auch eine zu große Abhängigkeit an andere Module, die so nicht gewollt waren. Daher->Auslagern.
Anschließen greift die erste Extension nur noch auf Core Funktionen zurück, und nicht mehr auf 2-3 andere Sachen. 😃