[TYPO3-german] Re: [TYPO3-german] Re: [TYPO3-german] 2 Actions nacheinander ausführen mit einem Klick auf Link

Harald Keller hkeller at einfallsreich.ch
Fri Jan 4 10:49:01 CET 2013


Hallo Dennis danke für die Antwort

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.

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.

herzlichen Gruess
Harald





"Dennis Ahrens" <dennis.ahrens at googlemail.com> schrieb im Newsbeitrag 
news:mailman.1.1357281106.24559.typo3-german at lists.typo3.org...
> 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 




More information about the TYPO3-german mailing list