Zum Inhalt springen

Wie kann ich einen Download über eine Action-Methode steuern?

Erstellt am 7. April 2011 · 1 Antwort · letzte Antwort am 15. April 2011

Tags: Frage

koalabruder ·

Hallo,
ich benutze extbase und fluid. Ich habe einen Controller mit der Action downloadAction(). Nach dem Ausführen von downloadAction() versucht das Framework die View zu rendern. Die Action soll aber eigentlich einen Download im Browser antriggern. D.h. einen entsprechenden Header senden und den Inhalt der angeforderten Datei ausgeben.

Gibt es dafür eine Best Practise?

Danke

xandio ·

Hallo koalabruder!

Ich weiß zwar nicht, ob es diesbezüglich eine Best Practice gibt, aber ich würde den Download über einen speziellen PageType anstoßen.

TYPO3-Template (Setup):

download = PAGE
download  {
  typeNum = 1249058993
  10 < tt_content.list.20.efempty_pi1
  
  config {
   disableAllHeaderCode = 1
   xhtml_cleaning = 0
   admPanel = 0
   additionalHeaders = Content-type:application/octet-stream
    }
  }
}

Fluid-Template:

<f:link.action pageType="1249058993" action="download" controller="Order">Download</f:link.action>

Viele Grüße,
Xandi