[TYPO3-german] Re: 2 Actions nacheinander ausführen mit einem Klick auf Link
Hallo Harald, On 01/04/2013 10:49 AM, Harald Keller wrote: ich benutze eben FPDF, da kann ich ein template realisieren und mit Fluid tags bestücken die dann das PDF erzeugt, das Problem ist also das beide Actions eine view haben die Sie brauchen. $this-view-render() übernimmt das Kompilieren deiner View. Ich habe dann versucht denn Aufruf für das PDF mit AJAX zu realisieren, was auch klappt, der Request wird gesendet, dasPDF erzeugt und gespeichert, nur ist eben die 2. Action die das Mail generiert und das PDF anhängt zu schnell wenn ich beide mit dem selben Link auslöse. AJAX ist hier meiner Meinung nach keine Option. Du wirst es nur mit hässlichen Hacks hinbekommen, dass du das A von AJAX wieder los wirst ;) Grüße Dennis ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: 2 Actions nacheinander ausführen mit einem Klick auf Link
Hallo Harald, On 01/03/2013 09:35 AM, Harald Keller wrote: Gibt es eine andere Möglichkeit 2 Actions mit einem Klick nacheinander ausführen zu lassen? Deine PDF action könnte per forward [1] direkt zur Mail-Action weiterleiten. Wenn du einen neuen Request dafür haben möchtest, nimm redirect [2] stattdessen. Grüße Dennis [1] http://git.typo3.org/TYPO3v4/CoreProjects/MVC/extbase.git/blob/HEAD:/Classes/Mvc/Controller/AbstractController.php#l264 [2] http://git.typo3.org/TYPO3v4/CoreProjects/MVC/extbase.git/blob/HEAD:/Classes/Mvc/Controller/AbstractController.php#l293 ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: Re: 2 Actions nacheinander ausführen mit einem Klick auf Link
Hallo Harald, On 01/03/2013 05:37 PM, Harald Keller wrote: herzlichen Dank für Antworten mein Action sieht so aus : public function pdfgenAction(Tx_Mshop_Domain_Model_MBasket $mBasket) { $this-view-assign('mBasket', $mBasket); } dabei komme ich von einer List View, rufe diese Action die dann das Objekt an die View pdfgen sendet, dort wird das PDF erzeugt und abgespeichert. Wie genau macht deine View das? Spezielles ViewObject? XSL-FO? Magie? :) Die Action die Das Mail mit PDF sendet heisst sendEndAction Wenn ich nun mit redirect oben weg verweise wird vermutlich das pdfgen nicht mehr aufgerufen. Sowas wäre praktisch, aber glaub nicht möglich: public function pdfgenAction(Tx_Mshop_Domain_Model_MBasket $mBasket) { $this-view-assign('mBasket', $mBasket); $this-redirect('pdfgen'); $this-redirect('sendEnd'); } Ja, man kann nur einmal redirecten - wenn deine pdfgenAction ihr Template rendern und anschließend erst einen redirect ausführen soll, könntest du $this-view-render() das Rendering manuell auslösen. Die sendEndAction könnte ihrerseits dann auf die listAction redirecten... Die Reihenfolge sollte so sein ListAction - pdfgenAction - sendEndAction - ListAction Danke für jeden Hinweis. Warum sollen das eigentlich zwei Actions sein? Könntest du das nicht beides einfach in einer Action erledigen? Falls du Logik hast, die du in mehreren Actions benötigst, kann es auch sinnvoll sein einen Service für diesen Zweck zu schreiben und diesen dann jeweils in den Actions zu nutzen. viele grüsse Harald grüße Dennis ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Scheduler Storage PID
Hallo Christopher, On 29.03.2012 14:45, Seidel, Christopher wrote: Es funktioniert wie ich grade feststellen muss doch nicht. Das Typoscript wird vom Extbase Scheduler einfach ignoriert ... Hast du dein Extension TypoScript zum Root-Template hinzugefügt? Welche storagePid wird in den DB queries benutzt? Wenn es partout nicht funktionieren will, setz die storagePid direkt im config.tx_extbase.persistence Part. Zum Debuggen kann es noch hilfreich sein im CommandController mal auf die FrameworkConfiguration [1] zuzugreifen und zu schauen, was genau ankommt und inwiefern du dort Teile verändern kannst. Ein ganz anderer Ansatz wäre, wenn du für deine Datensätze allgemein keine storagePid benötigst, dass du in deinem Repository die Query Settings veränderst und setRespectStoragePage(FALSE) darauf aufrufst. Grüße Dennis [1] http://forge.typo3.org/projects/typo3v4-mvc/wiki/ConfigurationManager_rework ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Scheduler Storage PID
Hallo Christopher, On 28.03.2012 11:46, Seidel, Christopher wrote: sorry irgendwie kann ich nicht grade ganz folgen. Was meinst du mit wie registrierst du dich am Scheduler Der Scheduler wird über den Benutzer _cli_scheduler via cronjob ausgeführt. Wie wird dein Command, den du im CommandController beschreibst zu einem Task im Scheduler? Nutzt du bereits die aktuellste Version von extbase [1], die einen scheduler task mitbringt, mit dem man direkt commands auswählen kann? Warum eine eigene Extension dafür anlegen? Und wie genau wird der Storage PID in dem Falle gesetzt. Liegt dein CommandController nicht innerhalb einer Extension? Extbase wird über TypoScript konfiguriert. Schau dir mal folgende Parts im blog_example an: TypoScript-Files [2] und Registrierung in ext_tables.php [3]. HTH Dennis [1] http://git.typo3.org/TYPO3v4/CoreProjects/MVC/extbase.git?a=commit;h=ad602e8b10cb25cb5b2a50f7d4a4963ec0f6dbab [2] http://git.typo3.org/TYPO3v4/CoreProjects/MVC/blog_example.git?a=tree;f=Configuration/TypoScript;h=e4c02cb44032e662d9b5f6accc156fc226a37ab0;hb=HEAD [3] http://git.typo3.org/TYPO3v4/CoreProjects/MVC/blog_example.git?a=blob;f=ext_tables.php;h=a77d42164f328badea743cc9e75a132be3f1661f;hb=HEAD#l85 ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase sauber im Scheduler benutzen
Hallo Christopher, On 21.03.2012 09:36, Seidel, Christopher wrote: besteht mittlerweile die Möglichkeit das Extbase Prinzip also, Domains, Repositories, Code-Injection usw. auch im Scheduler zu benutzen? Grade das Repository und das handeln von Objekten wäre hier sehr vorteilhaft. Konnte dazu aber bis jetzt noch nichts finden ... Die extension fed bringt einen Scheduler Task mit, der automatisch alle an extbase registrierten CommandController auswählbar macht (und auch das zuweisen von Parametern ermöglicht). Ab Version 4.7 wird dieser Scheduler Task in extbase selbst enthalten sein. Grüße Dennis ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german