Zum Inhalt springen

be und fe plugin: required property 'page' does not exist

Erstellt am 21. Juli 2011 · 4 Antworten · letzte Antwort am 11. Oktober 2011

Tags: Frage

shooby ·

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!

BlackPixel ·

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

jank ·

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 {
...
}
}