Hallo liebe typo3 Gemeinde.
Ich habe mit dem Extension Builder jetzt eine neue Erweiterung erstellt. Ich denke, dass ich soweit auch alles richtig gemacht habe. Dabei habe ich im Builder ein fe_plugin und ein be_plugin eingerichtet.
Nach der Installation wurde dieses auch in der linken Leiste angezeigt. Allerdings wirft es einen Fehler, wenn ich dieses versuche aufzurufen:
An error occurred while trying to call Tx_Kmaudit_Controller_AuditController->showAction(). Error: Required property 'audit' does not exist.
Der selbe Fehler entsteht auch im Frontend, wenn ich versuche es in eine Seite einzubetten.
Habe ich irgend etwas versäumt? Muss ich nach dem Erstellen mit dem Extension Builder noch händisch was ändern? Wo leg ich denn fest, dass das Objekt 'audit' übergeben wird? Denn dies scheint ja nicht zu funktionieren.
Danke für die Hilfe im vorraus!
Hallo,
wie schaut denn der Code aus? Von selber übergibt sich da gar nix. Wenn Du diese Action callst und es ist als @param das Objekt Audit definiert musst Du das auch übergeben. Was soll show denn machen? Ein einzelnes Objekt ausgeben oder eine Liste von Objekten? Wenn ersteres dann musst Du auf show mit einem f:link.action verweisen und ein Objekt als Parameter übergeben, beispielsweise von einem Listing aus.
Gruß Manfred
Ich habe genau das selbe Problem 😢
Ich hoffe es kann da noch jemand weiterhelfen?!
Bei mir half das hier:
#1027638
🙂
list/index sollte die erste Action in der Liste in ext_localconf.php sein.
Diese Action wird bei reinem Seitenaufruf ohne Extension Parameter aufgerufen (außer bei switchableControllerActions).
Oder eine andere Action welche keine Parameter braucht oder die Parameter einen Default Wert haben.
Default Wert per
public function listAction(Tx_Project_Domain_Model_Manager $manager = NULL){
if ($manager === NULL){
...
} else {
...
}
}