[TYPO3-german] Extbase Controller debuggen
Hallo, ich möchte mir das Objekt-Array einer findByProberty-Methode im Backend anzeigen lassen. Die betreffende Funktion wird in der flexform mit itemsProcFunctx_sccruiseplan_Controller_SubRegionController-findInMainRegion()/itemsProcFunc aufgerufen: ?php namespace VENDOR\MyExtension\Controller; class SubRegionController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController { public function findInMainRegion() { $subRegions = $this-subRegionRepository-findByMainRegionAssignment(2); \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($subRegions); $this-view-assign('subRegions', $subRegions); } } ? Es wird aber nichts angezeigt. Was mache ich falsch? Johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Controller debuggen
Hi, auf jeden Fall fehlt dir das subRegionRepository. Es sei denn, dein Beispiel ist unvollständig. Gruß, Cedric Zitat von JCL - Johannes C. Laxander j...@laxander.com: Hallo, ich möchte mir das Objekt-Array einer findByProberty-Methode im Backend anzeigen lassen. Die betreffende Funktion wird in der flexform mit itemsProcFunctx_sccruiseplan_Controller_SubRegionController-findInMainRegion()/itemsProcFunc aufgerufen: ?php namespace VENDOR\MyExtension\Controller; class SubRegionController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController { public function findInMainRegion() { $subRegions = $this-subRegionRepository-findByMainRegionAssignment(2); \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($subRegions); $this-view-assign('subRegions', $subRegions); } } ? Es wird aber nichts angezeigt. Was mache ich falsch? Johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.orghttp://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Controller debuggen
Hallo Cedric, du hast recht, mein Beispiel war unvollständig. Das subRegionRepository ist so angelegt: class SubRegionRepository extends \TYPO3\CMS\Extbase\Persistence\Repository { } ? Johannes. Cedric Ziel Gesendet: Montag, 2. Dezember 2013 14:04 An: German TYPO3 Userlist Betreff: Re: [TYPO3-german] Extbase Controller debuggen Hi, auf jeden Fall fehlt dir das subRegionRepository. Es sei denn, dein Beispiel ist unvollständig. Gruß, Cedric Zitat von JCL - Johannes C. Laxander j...@laxander.com: Hallo, ich möchte mir das Objekt-Array einer findByProberty-Methode im Backend anzeigen lassen. Die betreffende Funktion wird in der flexform mit itemsProcFunctx_sccruiseplan_Controller_SubRegionController- findInMainRegion()/itemsProcFunc aufgerufen: ?php namespace VENDOR\MyExtension\Controller; class SubRegionController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController { public function findInMainRegion() { $subRegions = $this-subRegionRepository-findByMainRegionAssignment(2); \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($subRegions); $this-view-assign('subRegions', $subRegions); } } ? Es wird aber nichts angezeigt. Was mache ich falsch? Johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Controller debuggen
Hallo Johannes, deine Repo muss in den Controller injiziert werden: /** * @var \Dein\Namespace\Domain\Repository\SubRegionRepository * @inject */ protected $subRegionRepository; Dann kannst du es auch benutzen. Viele Grüße, Cedric Zitat von JCL - Johannes C. Laxander j...@laxander.com: Hallo Cedric, du hast recht, mein Beispiel war unvollständig. Das subRegionRepository ist so angelegt: class SubRegionRepository extends \TYPO3\CMS\Extbase\Persistence\Repository { } ? Johannes. Cedric Ziel Gesendet: Montag, 2. Dezember 2013 14:04 An: German TYPO3 Userlist Betreff: Re: [TYPO3-german] Extbase Controller debuggen Hi, auf jeden Fall fehlt dir das subRegionRepository. Es sei denn, dein Beispiel ist unvollständig. Gruß, Cedric Zitat von JCL - Johannes C. Laxander j...@laxander.com: Hallo, ich möchte mir das Objekt-Array einer findByProberty-Methode im Backend anzeigen lassen. Die betreffende Funktion wird in der flexform mit itemsProcFunctx_sccruiseplan_Controller_SubRegionController- findInMainRegion()/itemsProcFunc aufgerufen: ?php namespace VENDOR\MyExtension\Controller; class SubRegionController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController { public function findInMainRegion() { $subRegions = $this-subRegionRepository-findByMainRegionAssignment(2); \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($subRegions); $this-view-assign('subRegions', $subRegions); } } ? Es wird aber nichts angezeigt. Was mache ich falsch? Johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.orghttp://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german Hallo Cedric, du hast recht, mein Beispiel war unvollständig. Das subRegionRepository ist so angelegt: class SubRegionRepository extends \TYPO3\CMS\Extbase\Persistence\Repository { } ? Johannes. Cedric Ziel Gesendet: Montag, 2. Dezember 2013 14:04 An: German TYPO3 Userlist Betreff: Re: [TYPO3-german] Extbase Controller debuggen Hi, auf jeden Fall fehlt dir das subRegionRepository. Es sei denn, dein Beispiel ist unvollständig. Gruß, Cedric Zitat von JCL - Johannes C. Laxander j...@laxander.com: Hallo, ich möchte mir das Objekt-Array einer findByProberty-Methode im Backend anzeigen lassen. Die betreffende Funktion wird in der flexform mit itemsProcFunctx_sccruiseplan_Controller_SubRegionController- findInMainRegion()/itemsProcFunc aufgerufen: ?php namespace VENDOR\MyExtension\Controller; class SubRegionController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController { public function findInMainRegion() { $subRegions = $this-subRegionRepository-findByMainRegionAssignment(2); \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($subRegions); $this-view-assign('subRegions', $subRegions); } } ? Es wird aber nichts angezeigt. Was mache ich falsch? Johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.orghttp://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german -- Cedric Volker Ziel Internetdienstleistungen EDV Robert-Koch-Str. 40 06110 Halle (Saale) Telefon: +49 (0) 345 / 213 79 532 Telefax: +49 (0) 1805 / 388 37 9447 Mobil: +49 (0) 151 / 253 44 284 Mail: i...@cedric-ziel.com Web: http://www.cedric-ziel.com XING: http://www.xing.com/profile/Cedric_Ziel ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Controller debuggen
Hallo Cedric, danke für das snippet, hab es eingebaut, hat aber auch nichts geholfen; es wird immer noch nichts angezeigt. Ehrlich gesagt hätte mich das auch gewundert, weil die Methode findAll() im gleichen Controller funktioniert und dies nicht benötigt. Aber da ich ein totaler Anfänger in der Extension-Entwicklung bin, kann ich es auch nur so argumentieren. Johannes. -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Cedric Ziel Gesendet: Montag, 2. Dezember 2013 14:55 An: German TYPO3 Userlist Betreff: Re: [TYPO3-german] Extbase Controller debuggen Hallo Johannes, deine Repo muss in den Controller injiziert werden: /** * @var \Dein\Namespace\Domain\Repository\SubRegionRepository * @inject */ protected $subRegionRepository; Dann kannst du es auch benutzen. Viele Grüße, Cedric Zitat von JCL - Johannes C. Laxander j...@laxander.com: Hallo Cedric, du hast recht, mein Beispiel war unvollständig. Das subRegionRepository ist so angelegt: class SubRegionRepository extends \TYPO3\CMS\Extbase\Persistence\Repository { } ? Johannes. Cedric Ziel Gesendet: Montag, 2. Dezember 2013 14:04 An: German TYPO3 Userlist Betreff: Re: [TYPO3-german] Extbase Controller debuggen Hi, auf jeden Fall fehlt dir das subRegionRepository. Es sei denn, dein Beispiel ist unvollständig. Gruß, Cedric Zitat von JCL - Johannes C. Laxander j...@laxander.com: Hallo, ich möchte mir das Objekt-Array einer findByProberty-Methode im Backend anzeigen lassen. Die betreffende Funktion wird in der flexform mit itemsProcFunctx_sccruiseplan_Controller_SubRegionController- findInMainRegion()/itemsProcFunc aufgerufen: ?php namespace VENDOR\MyExtension\Controller; class SubRegionController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController { public function findInMainRegion() { $subRegions = $this-subRegionRepository-findByMainRegionAssignment(2); \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($subRegions); $this-view-assign('subRegions', $subRegions); } } ? Es wird aber nichts angezeigt. Was mache ich falsch? Johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.orghttp://lists.typo3.org/cgi-bin/mai lman/listinfo/typo3-german Hallo Cedric, du hast recht, mein Beispiel war unvollständig. Das subRegionRepository ist so angelegt: class SubRegionRepository extends \TYPO3\CMS\Extbase\Persistence\Repository { } ? Johannes. Cedric Ziel Gesendet: Montag, 2. Dezember 2013 14:04 An: German TYPO3 Userlist Betreff: Re: [TYPO3-german] Extbase Controller debuggen Hi, auf jeden Fall fehlt dir das subRegionRepository. Es sei denn, dein Beispiel ist unvollständig. Gruß, Cedric Zitat von JCL - Johannes C. Laxander j...@laxander.com: Hallo, ich möchte mir das Objekt-Array einer findByProberty-Methode im Backend anzeigen lassen. Die betreffende Funktion wird in der flexform mit itemsProcFunctx_sccruiseplan_Controller_SubRegionController- findInMainRegion()/itemsProcFunc aufgerufen: ?php namespace VENDOR\MyExtension\Controller; class SubRegionController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController { public function findInMainRegion() { $subRegions = $this-subRegionRepository-findByMainRegionAssignment(2); \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($subRegions); $this-view-assign('subRegions', $subRegions); } } ? Es wird aber nichts angezeigt. Was mache ich falsch? Johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.orghttp://lists.typo3.org/cgi-bin/mai lman/listinfo/typo3-german -- Cedric Volker Ziel Internetdienstleistungen EDV Robert-Koch-Str. 40 06110 Halle (Saale) Telefon: +49 (0) 345 / 213 79 532 Telefax: +49 (0) 1805 / 388 37 9447 Mobil: +49 (0) 151 / 253 44 284 Mail: i...@cedric-ziel.com Web: http://www.cedric-ziel.com XING: http://www.xing.com/profile/Cedric_Ziel ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Controller debuggen
Dann fallen mir nur noch falsche TS EInstellungen ein-das Repo scheint nicht zu wissen, wo es suchen muss. Kurios. Wo kommt das repo her? Das Snippet scheint ja große Teile wegzulassen. Rufst du die andere Action auch über eine itemsProcFunc auf? Siehst du irgendeine DEBUG info? Zitat von JCL - Johannes C. Laxander j...@laxander.com: Hallo Cedric, danke für das snippet, hab es eingebaut, hat aber auch nichts geholfen; es wird immer noch nichts angezeigt. Ehrlich gesagt hätte mich das auch gewundert, weil die Methode findAll() im gleichen Controller funktioniert und dies nicht benötigt. Aber da ich ein totaler Anfänger in der Extension-Entwicklung bin, kann ich es auch nur so argumentieren. Johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Controller debuggen
Ich stelle mal eine gewagte these auf: Dein Aufruf der itemsprocfunc ist nocht kompatibel mit Extbase(-Namespaces), oder es wird nicht im Extbase Plugin Context ausgeführt. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Controller debuggen
Die Extension habe ich mit dem Extension Builder angelegt (TYPO3 6.1). Der generiert für jedes Object den Controller, das Model und das Repository. Und bisher hat auch alles funktioniert, bis jetz zu dieser itemsProcFunc, die bisher einzige in meiner Extension. Das '\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($subRegions);' habe ich eingebaut, weil ich in dem betreffenden Plugin-Select-Feld im Backend nur ein t angezeigt wird, darunter ein rotes Fragezeichen. Deshalb wollte ich mir mal das Objeckt-Array ausgeben lassen. Aber es wir mir auch keine DEBUG Info angezeigt. Johannes. Cedric Ziel Gesendet: Montag, 2. Dezember 2013 15:16 Dann fallen mir nur noch falsche TS EInstellungen ein-das Repo scheint nicht zu wissen, wo es suchen muss. Kurios. Wo kommt das repo her? Das Snippet scheint ja große Teile wegzulassen. Rufst du die andere Action auch über eine itemsProcFunc auf? Siehst du irgendeine DEBUG info? Zitat von JCL - Johannes C. Laxander j...@laxander.com: Hallo Cedric, danke für das snippet, hab es eingebaut, hat aber auch nichts geholfen; es wird immer noch nichts angezeigt. Ehrlich gesagt hätte mich das auch gewundert, weil die Methode findAll() im gleichen Controller funktioniert und dies nicht benötigt. Aber da ich ein totaler Anfänger in der Extension-Entwicklung bin, kann ich es auch nur so argumentieren. Johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Controller debuggen
Du solltest eine stingknormale userfunc abfackeln, die einen Extbase Context baut, und in der Lage ist, deinen Controller anzuzapfen. Im stinknormalen TCEMain ist Extbase überhaupt nicht verdrahtet. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Controller debuggen
Der Hinweis hat mich schon mal etwas weiter gebracht, danke. Erster Fehler war, dass itemsProcFunc.../itemsProcFunc nicht innerhalb von items.../items sonderm danach bzw. auf dem gleichen Level angegeben wird. Jetzt bekomme ich wenigstens Fehlermeldungen - die mich aber auch noch nicht wirklich weiterbringen. Deine Vermutung scheint aber realistisch. TYPO3\CMS\Core\Utility\GeneralUtility::callUserFunction |No class named \JCL\ScCruisePlan\SubRegionController| Hab schon mehrere Schreibweisen versucht - ohne Erfolg. Johannes. -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Cedric Ziel Gesendet: Montag, 2. Dezember 2013 15:42 An: German TYPO3 Userlist Betreff: Re: [TYPO3-german] Extbase Controller debuggen Ich stelle mal eine gewagte these auf: Dein Aufruf der itemsprocfunc ist nocht kompatibel mit Extbase(-Namespaces), oder es wird nicht im Extbase Plugin Context ausgeführt. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Controller debuggen
Hi, Du solltest eine stingknormale userfunc abfackeln, die einen Extbase Context baut, und in der Lage ist, deinen Controller anzuzapfen. (Unterbrech:) Eine ähnliche Frage hatte ich mir kürzlich auch gestellt: Wie kann man denn einen Extbase Context bauen? Man kann ja schlecht in einem beliebigen PHP-Script einfach mal so ein Repository \Vendor\Ext\Domain\Repository\MyModel über makeInstance() erstellen. Und ebenso macht es sicher auch keinen Sinn bzw. geht gar nicht, analog dazu einen Controller zu instanzieren, oder? Grüße, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Controller debuggen
Hi Jan, Jan Kornblum wrote: (Unterbrech:) Eine ähnliche Frage hatte ich mir kürzlich auch gestellt: Wie kann man denn einen Extbase Context bauen? Man kann ja schlecht in einem beliebigen PHP-Script einfach mal so ein Repository \Vendor\Ext\Domain\Repository\MyModel über makeInstance() erstellen. Und ebenso macht es sicher auch keinen Sinn bzw. geht gar nicht, analog dazu einen Controller zu instanzieren, oder? Ganz normal über mod.php. Sofern man kein Modul hat, wo man die Action mit rein mogeln kann, ist es auch möglich ein Modul anzulegen und dieses ab 6.2 auszublenden. Grüße -- Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln Documentation – Active contributor TYPO3 CMS TYPO3 inspiring people to share! ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Controller debuggen
Hi Philipp, danke. Ganz normal über mod.php. Sofern man kein Modul hat, wo man die Action mit rein mogeln kann, ist es auch möglich ein Modul anzulegen und dieses ab 6.2 auszublenden. Ja, das mit der mod.php hatte ich jüngst. Das ist soweit klar. Es hatte sich vorangegangen nur so sehr nach bauen im wahrsten Sinne des Wortes angehört ;) Grüße, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Controller debuggen
Du solltest eine stingknormale userfunc abfackeln, die einen Extbase Context baut, und in der Lage ist, deinen Controller anzuzapfen. Im stinknormalen TCEMain ist Extbase überhaupt nicht verdrahtet. Sorry Cedric, jetzt steig ich aus ;-) Auch was die Posts danach von Jan und Philipp angeht. Kann mir das mal jemand, bezogen auf mein Problem, etwas verdeutlichen? Ich bin ein Newbee, ein Greenhorn, auf deutsch: ein totaler Anfänger in der Extension-Entwicklung. Es geht mir letztendlich darum, ein Extbase Flexform-Select-Feld mit einer Funktion zu füllen. Grund: Ich muss in der Funktion mit $this-settings['flexform']['selectField1'] den ausgewählten Eintrag eines anderen Select-Feldes auslesen um ihn als Vergleichswert in der findBy-Methode angeben zu können. Im Beispiel unten ist dieser Wert momentan noch fix (2) angegeben. --- itemsProcFuncTx_ScCruisePlan_Controller_SubRegionController-findInMainRegion()/itemsProcFunc --- ?php namespace VENDOR\MyExtension\Controller; class SubRegionController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController { public function findInMainRegion() { $subRegions = $this-subRegionRepository-findByMainRegionAssignment(2); \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($subRegions); $this-view-assign('subRegions', $subRegions); } } ? Das hatte funtioniert, nur fange ich damit nichts an: foreign_tabletx_sccruiseplan_domain_model_subregion/foreign_table Johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german