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

2013-01-04 Diskussionsfäden Dennis Ahrens

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

2013-01-03 Diskussionsfäden Dennis Ahrens

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

2013-01-03 Diskussionsfäden Dennis Ahrens

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

2012-03-29 Diskussionsfäden Dennis Ahrens

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

2012-03-28 Diskussionsfäden Dennis Ahrens

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

2012-03-21 Diskussionsfäden Dennis Ahrens

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